补做-第五次实验-项目四

四、项目名称:学生成绩
[cpp]  view plain  copy
  1. /* 
  2. * 文件名称:Exbz5-4.cpp 
  3. * 作    者:程家琦 
  4. * 完成日期:2017 年 5 月 8 日 
  5. * 版 本 号:v1.0 
  6. * 对任务及求解方法的描述部分: 
  7. * 输入描述:无 
  8. * 问题描述:下面提供了类Stu的数据成员定义,和用于测试的main函数,参考如图的运行结果,完成类的定义 
  9. * 程序输出:略 
  10. * 问题分析:略 
  11. * 算法设计:略 
  12. */  
  13. #include    
  14. #include    
  15. using namespace std;  
  16. class Stu  
  17. {  
  18. private:  
  19.     string name;    //学生姓名    
  20.     float chinese;  //语文成绩    
  21.     float math;     //数学成绩    
  22. public:  
  23.     void show();  
  24.     void setName(string);  
  25.     void setStudent(string, intint);  
  26.     string getName();  
  27.     int average();  
  28. };  
  29. void Stu::show()  
  30. {  
  31.     cout << "Name:" << name << endl;  
  32.     cout << "Score:" << chinese << " " << math << endl;  
  33.     cout << "Average:" << average() << "  ";  
  34.     cout << "Sum:" << chinese + math << endl;  
  35. }  
  36. void Stu::setName(string na)  
  37. {  
  38.     name = na;  
  39. }  
  40. void Stu::setStudent(string na, int ch, int ma)  
  41. {  
  42.     name = na;  
  43.     chinese = ch;  
  44.     math = ma;  
  45. }  
  46. string Stu::getName()  
  47. {  
  48.     return name;  
  49. }  
  50. int Stu::average()  
  51. {  
  52.     return (chinese + math) / 2;  
  53. }  
  54. int main()  
  55. {  
  56.     Stu s1, s2;  
  57.     s1.setStudent("Lin daiyu", 98, 96); //对象置初值    
  58.     s2.setStudent("Jia baoyu", 90, 88); //对象置初值    
  59.     s1.show();//打印信息    
  60.     s2.show();//打印信息    
  61.     s1.setName("xue baochai");//重新置p1对象的名字    
  62.     s1.show();  
  63.     cout << "s1.Name: " << s1.getName() << endl;//打印对象的名字    
  64.     cout << "s1.average: " << s1.average() << endl;//打印对象的成绩  
  65.     cin.get();  
  66.     return 0;  
  67. }  
二、运行结果

补做-第五次实验-项目四_第1张图片

你可能感兴趣的:(补做-第五次实验-项目四)