C++实验2

一、问题及代码
/*  
* 文件名称:学生成绩  
* 作    者:刘坤 
* 完成日期:2016年3月25日  
* 版 本 号:vc6.0  
* 对任务及求解方法的描述部分:运用类和对象完成 
* 输入描述:无 
* 问题描述:打印学生姓名和成绩  
* 程序输出:学生姓名,数学成绩,语文成绩,平均成绩以及总成绩 
* 问题分析:运用类和对象以及函数的补充完善程序 
* 算法设计:略  
*/
#include<iostream>  
#include<string>  
using namespace std;  
class Stu  
{  
private:  
    string name; //学生姓名  
    float chinese;  //语文成绩  
    float math;     //数学成绩  
public:  
    void show();
	void setStudent(string n,float c,float m);   
    void setName(string N);  
    string getName(void);  
    float average();  
    float sum();  
};  
void Stu::show()  
{  
    cout<<"Name:"<<name<<endl;  
    cout<<"Score:"<<chinese<<"   "<<math<<endl;  
    cout<<"Average:"<<average()<<"   "<<"Sum:"<<sum()<<endl;  
    cout<<endl;  
}  
void Stu::setStudent(string n,float c,float m)  
{  
    name=n;  
    chinese=c;  
    math=m;  
  
}  
float Stu::sum()  
{  
    return chinese+math;  
}  
float Stu::average()  
{  
    return (chinese+math)/2;  
}  
void Stu::setName(string N)  
{  
    name=N;  
}  
string Stu::getName(void)  
{  
    return name;  
}  
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;//打印对象的成绩  
    return 0;  
} 
二、运行结果  
<img src="https://img-blog.csdn.net/20160405215636703?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />   
三、心得体会
 对于长程序的编写好冷静思考,理清逻辑!
四、知识点总结
类内类外定义函数,需要使用字符串时,头文件要加上include<string>.

猜你喜欢

转载自blog.csdn.net/kunlcw/article/details/51068589