您的位置:首页 > 编程语言 > C语言/C++

c++实验2--学生成绩

2016-04-10 23:39 316 查看
/* 
* 文件名称: 学生成绩
* 作    者:  孙红亮
* 完成日期:2015      年     3月 25   日 
* 版 本 号:v1.0 
* 对任务及求解方法的描述部分:输出学生成绩
* 输入描述:  略
* 问题描述: 无
* 程序输出:  编写程序得到图中的结果
* 问题分析: 略 
* 算法设计:  略
*/  

一,问题与代码

#include<iostream>  

#include<string>    

using namespace std;    

class Stu    

{    

private:    

    string name;       

    float chinese;     

    float math;        

public:  

    void setStudent(string,float,float);  

    void show();  

    void setName(string);  

    string getName();  

    float average();  

    float sum();  

};    

void Stu::setStudent(string n,float c,float m)  

{  

    name=n;  

    chinese=c;  

    math=m;  

}  

  

void Stu::setName(string N)  

{  

    name=N;  

}  

string Stu::getName( )  

{  

   return name;  

}  

float Stu::average()  

{  

    return(chinese+math)/2;  

}  

float Stu::sum()  

{  

return (chinese+math);  

}  

void Stu::show()  

{  

    cout<<"Name:"<<name<<endl;  

    cout<<"Score:"<<chinese<<"\t"<<math<<endl;  

    cout<<"Average:"<<average()<<endl;  

    cout<<"Sum"<<sum()<<endl;  

}  

  

  

    

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;    

}   

二,运行结果



三,心得体会

不会用return,只要是类中的函数都需要用stu::。

四,知识点总结

类的功能
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: