c++第2次实验-学生成绩
2016-03-25 21:48
471 查看
一、问题及代码:
二、运行结果:
三、心得体会:第一次自己编类及对象相关的代码,虽然过程很艰难,但心里很满足。
四、知识点总结:调用的函数中运用到了字符型,所以头文件要加上include<string>,才能在下面的函数中运用;还要注意一些函数中引用形参,要注明形参和实参的关系。
/* * 文件名称:2 * 作 者:刘璇 * 完成日期:2016 年3月25日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分:运用类和对象的相关知识输出学生姓名及成绩。 * 输入描述:无 * 问题描述:输出学生姓名、语文成绩、数学成绩、平均成绩、总成绩。 * 程序输出:输出学生姓名、语文成绩、数学成绩、平均成绩、总成绩。 * 问题分析:运用类和对象,通过函数,完成要求的程序。 * 算法设计:如下 */ #include <iostream> #include<string> using namespace std; class Stu { public: void setStudent(string n,float c,float m); void show(); string setName(string name); string getName(); float average(); float sum(); private: string name; float chinese; float math; }; void Stu::setStudent(string n,float c,float m) { name=n; chinese=c; math=m; } void Stu::show() { cout<<"Name: "<<name<<endl; cout<<"Score: "<<chinese<<" "<<math<<endl; cout<<"average: "<<average()<<" "<<"sum: "<<sum()<<endl; cout<<endl; } string Stu::setName(string n) { name=n; return(name); } string Stu::getName() { return(name); } float Stu::average() { float i; i=(math+chinese)/2; return(i); } 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"); s1.show(); cout<<"s1.Name: "<<s1.getName()<<endl; cout<<"s1.average: "<<s1.average()<<endl; return 0; }
二、运行结果:
三、心得体会:第一次自己编类及对象相关的代码,虽然过程很艰难,但心里很满足。
四、知识点总结:调用的函数中运用到了字符型,所以头文件要加上include<string>,才能在下面的函数中运用;还要注意一些函数中引用形参,要注明形参和实参的关系。
相关文章推荐
- 【c语言】不用大与小与号,求两数最大值
- c++复习要点总结之七——运算符重载
- C语言要点笔记
- 深入理解C指针学习笔记---多级指针的内存分配问题(五)
- C++ 指针与const的组合复习
- C++ 类成员函数继承(virtual、非virtual)
- C++中头文件(.h)和源文件(.cpp)都应该写些什么
- C++书籍
- 最近研究了一下C++里面的const
- 自己动手封装VxWorks下C++基础库
- 设计模式--模板方法模式C++实现
- C++中inline函数
- 与LSGO一起学“第2章 做一个简短的C++程序(2.5 重名问题)”
- 与LSGO一起学“第2章 做一个简短的C++程序(2.6 注释)”
- 与LSGO一起学“第2章 做一个简短的C++程序(2.4 iostream与iostream.h的区别)”
- 与LSGO一起学“第2章 做一个简短的C++程序(2.3 std::介绍)”
- 与LSGO一起学“第2章 做一个简短的C++程序(2.2 输出语句的使用)”
- 与LSGO一起学“第2章 做一个简短的C++程序(2.1简单的屏幕输出小程序)”
- C语言:单链表实现(二) 就地逆置,就地归并
- C++学习之:括号匹配与栈的使用