c++第二次试验-学生成绩

来源:互联网 发布:上海零境网络 起诉 编辑:程序博客网 时间:2024/06/05 06:13

 一、问题及代码

/*  * 文件名称:学生成绩  * 作    者: 曾林  * 完成日期:    2016  年   3  月  30  日  * 版 本 号:v1.0  * 对任务及求解方法的描述部分: * 输入描述:无   * 问题描述: 类和对象 * 程序输出: 学生成绩  * 问题分析: 无 * 算法设计: 无 */    #include<iostream>  #include<string>  using namespace std;  class Stu  {  private:      string name;    //学生姓名      float chinese;  //语文成绩      float math;//数学成绩  public:      void setStudent(string l,float a,float b); //设置学生信息     void setName(string l);//设置学生姓名     void show();//将学生的信息打印出      string getName(); //得到学生的姓名     float average();//求平均分函数      float Sum(); //求总分函数 };  void Stu::setStudent(string l,float a,float b)  {      name=l;      chinese=a;      math=b;  }  void Stu::setName(string l)  {      name=l;  }  string Stu::getName()  {      return name;  }  void Stu::show()  {      cout<<"Name:   "<<name<<endl;      cout<<"Score:   "<<chinese<<"      "<<math<<endl;      cout<<"average:  "<<average()<<"    "<<"Sum:    "<<Sum()<<endl<<endl;  }  float Stu::average()  {      return (chinese+math)/2;  }  float Stu::Sum()  {      return (chinese+math);  }  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;    } 

二、运行结果

三、心得体会

1.一开始不理解类和对象的含义,通过自己看书和观察别人的代码才逐渐了解
2.编完程序出现的问题很多,然后不断的更改运行处结果

四、知识点总结

类和对象的理解,公有和私有的区别。
0 0
原创粉丝点击