急!求c++代码...
定义一个类,管理学生的基本信息,包括学生姓名、学号、英语成绩、数学成绩、程序设计语言成绩、平均成绩等数据成员,以及这些数据成员的操作。
class student
{
private:
char stu_name[10];
char stu_no[10];
float english_score;
float math_score;
float program_score;
float avg _score;
public:
student();
void setname(char*newname);
void steno(char*number);
char*getname();
char*getno();
void setenglish(float e);
void setmath(float m);
void setprogram(float p);
float getavg();
};
答案:#include "iostream.h"
#include "string"
class student
{
private:
char *stu_name;
char *stu_no;
float english_score;
float math_score;
float program_score;
float avg_score;
public:
student();
void setname(char*newname);
void setno(char*number);
char *getname();
char *getno();
void setenglish(float e);
void setmath(float m);
void setprogram(float p);
float getavg();
};
//构造函数
student::student(){ };
void student::setname(char *newname){
stu_name=new char[strlen(newname)+1];
strcpy(stu_name,newname);
}
void student::setno(char*number){
stu_no=new char[strlen(number)+1];
strcpy(stu_no,number);
}
char *student::getname(){
return stu_name;
}
char *student::getno(){
return stu_no;
}
void student::setenglish(float e){
english_score=e;
}
void student::setmath(float m){
math_score=m;
}
void student::setprogram(float p){
program_score=p;
}
float student::getavg(){
return ( english_score + math_score + program_score )/3;
}
//测试函数
void main(){
student s1;
s1.setname("xhan");
s1.setno("qq123774072");
s1.setenglish(136.5);
s1.setmath(145);
s1.setprogram(99);
cout<<s1.getname()<<" "<<s1.getno()<<" avg is:"<<s1.getavg()<<endl;
}
PS.1 char stu_no 好像打错了把。
2 在定义中最好不要定义下数组大小。
3 函数名字没起好,比如叫getName(),setProgram()这样好。
其他。。。。。好像没了。。
上一个:一段C++代码挑错
下一个:求C++学习资料啊!