首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请各路高手帮忙!该怎么处理

2012-03-01 
请各路高手帮忙!题目:设计一个学生类Student,它具有的私有数据成员是:注册号、姓名、数学成绩、英语成绩、计算

请各路高手帮忙!
题目:设计一个学生类Student,它具有的私有数据成员是:注册号、姓名、数学成绩、英语成绩、计算机成绩;具有的公有函数是:求三门课总成绩的函数sum();求三门课平均成绩的函数Average();显示学生信息的函数Print();获取学生注册号的函数get_reg_num();设置学生数据信息的函数set_stu_inf()。
  编制主函数,说明一个student类对象的数组并进行全班信息的输入与设置,而后求出每一位学生的总成绩、平均成绩、全班学生成绩的最高分、全班学生的总平均分,并在输入一个注册号后,输出该学生有关的全部数据信息。

[解决办法]

C/C++ code
//题目:#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;} 

热点排行