请各路高手帮忙!
题目:设计一个学生类Student,它具有的私有数据成员是:注册号、姓名、数学成绩、英语成绩、计算机成绩;具有的公有函数是:求三门课总成绩的函数sum();求三门课平均成绩的函数Average();显示学生信息的函数Print();获取学生注册号的函数get_reg_num();设置学生数据信息的函数set_stu_inf()。
编制主函数,说明一个student类对象的数组并进行全班信息的输入与设置,而后求出每一位学生的总成绩、平均成绩、全班学生成绩的最高分、全班学生的总平均分,并在输入一个注册号后,输出该学生有关的全部数据信息。
[解决办法]
//题目:#include <string>class Student//设计一个学生类Student,{private://它具有的私有数据成员是: char no[8];//注册号、 char name[8];//姓名、 unsigned char math;//数学成绩、 unsigned char en;//英语成绩、 unsigned char cop;//计算机成绩;public://具有的公有函数是: int sum();//求三门课总成绩的函数sum(); int Average();//求三门课平均成绩的函数Average(); void Print();//显示学生信息的函数Print(); char* get_reg_num();//获取学生注册号的函数get_reg_num(); void set_stu_inf();//设置学生数据信息的函数set_stu_inf()。};//实现类的几个函数不难吧int main()//编制主函数,{ const int ren=40; Student myclass[ren];//说明一个student类对象的数组 int max=0,maxi,one=0,sum=0; for(int i=0;i<ren;++i) { myclass[i].set_stu_inf();//并进行全班信息的输入与设置, one=myclass[i].sum();//而后求出每一位学生的总成绩、 sum+=myclass[i].Average();//平均成绩、 if(one>max)//全班学生成绩的最高分、 { max=one; maxi=i; } } cout<<"全班学生成绩的最高分是:"<<max; cout<<",该学生的基本情况\n"; myclass[maxi].Print(); int avg=sum/ren;//全班学生的总平均分, //并在输入一个注册号后,输出该学生有关的全部数据信息。 string id; while(cin>>id) { for(int i=0;i<ren;++i) { if(id==string(myclass[i].get_reg_num())) myclass[i].Print(); } }; return 0;}