四、项目名称:学生成绩
- /*
- * 文件名称:Exbz5-4.cpp
- * 作 者:程家琦
- * 完成日期:2017 年 5 月 8 日
- * 版 本 号:v1.0
- * 对任务及求解方法的描述部分:
- * 输入描述:无
- * 问题描述:下面提供了类Stu的数据成员定义,和用于测试的main函数,参考如图的运行结果,完成类的定义
- * 程序输出:略
- * 问题分析:略
- * 算法设计:略
- */
- #include<iostream>
- #include<string>
- using namespace std;
- class Stu
- {
- private:
- string name; //学生姓名
- float chinese; //语文成绩
- float math; //数学成绩
- public:
- void show();
- void setName(string);
- void setStudent(string, int, int);
- string getName();
- int average();
- };
- void Stu::show()
- {
- cout << "Name:" << name << endl;
- cout << "Score:" << chinese << " " << math << endl;
- cout << "Average:" << average() << " ";
- cout << "Sum:" << chinese + math << endl;
- }
- void Stu::setName(string na)
- {
- name = na;
- }
- void Stu::setStudent(string na, int ch, int ma)
- {
- name = na;
- chinese = ch;
- math = ma;
- }
- string Stu::getName()
- {
- return name;
- }
- int Stu::average()
- {
- return (chinese + math) / 2;
- }
- int main()
- {
- Stu s1, s2;
- s1.setStudent("Lin daiyu", 98, 96); //对象置初值
- s2.setStudent("Jia baoyu", 90, 88); //对象置初值
- s1.show();//打印信息
- s2.show();//打印信息
- s1.setName("xue baochai");//重新置p1对象的名字
- s1.show();
- cout << "s1.Name: " << s1.getName() << endl;//打印对象的名字
- cout << "s1.average: " << s1.average() << endl;//打印对象的成绩
- cin.get();
- return 0;
- }