2017-12-14 乱入一道C++类的学习的题(静态数据成员初始化)
来源:互联网 发布:谭铁牛 人工智能 编辑:程序博客网 时间:2024/06/10 23:11
1.题目描述
【问题描述】设计学生成绩类Score。在主函数中定义学生成绩对象数组s[]。用Sum()计算每个学生的总成绩、用Show()显示每个学生的成绩。增加静态成员函数getAvg(),用于返回学生的总平均分。通过增加合适的成员、修改成员函数等完成这一功能。
【输入形式】
包含一组测试数据。第一行输入一个整数n(1<=n<=100)。
接下来n行。每行先输入一个整数op:
当op==1时,输入x, y, z。代表输入一位新同学i(i从1开始编号)的语文、数学、英语成绩,无需输出。
当op==2时,输入i,输出第i同学的总成绩。数据保证这位同学的成绩已经录入。
当op==3时,输入i,依次输出第i同学的语文数学英语成绩,成绩之间用空格隔开。
当op==4时,输出当前已经录入学生的总平均分,结果保留两位小数。
(1<=n<=100, 1<=id<=10, 1<=op<=3, 0<=x,y,z<=100,全部输入都为整型数)
当op==2,3,4时,输出所求答案,每个答案占一行。
【样例输入】
这是填空题!!!!!!!!!!
2.源代码
#include <iostream> #include <cstdio> #include <cstdlib> #include <iomanip> using namespace std; class Score{ private: int Chinese, Math, English; static int TotalScore; static int TotalStudent; public: Score() {} void setScore (int c, int m, int e) { Chinese=c; Math=m; English=e; TotalScore+=c+m+e; TotalStudent++; } int Sum() { return Chinese+Math+English; } void Show() { cout<<Chinese<<" "<<Math<<" "<<English<<endl; } double static getAve() { double ave; ave=TotalScore*1.0/TotalStudent; return ave; } };int Score:: TotalScore=0; int Score:: TotalStudent=0; int main(){ int n, op, i, c, m, e; cin >> n; int id = 1; Score sco[11]; while(n--) { cin >> op; if(op == 1) { cin >> c >> m >> e; sco[id-1].setScore(c,m,e); id++; //id就是统计学生人数; continue; } else if(op == 2) { cin >> i; int sum=sco[i-1].Sum(); cout<<sum<<endl; continue; } else if(op == 3) { cin >> i; sco[i-1].Show(); continue; } else { double b=sco[id-1].getAve(); printf("%.2lf\n",b); } } return 0; }
【输出】
阅读全文
0 0
- 2017-12-14 乱入一道C++类的学习的题(静态数据成员初始化)
- C++ 初始化类的常量数据成员、静态数据成员、常量静态数据成员
- C++ 初始化类的常量数据成员、静态数据成员、常量静态数据成员
- C++ 初始化类的常量数据成员、静态数据成员、常量静态数据成员
- C++ 初始化类的常量数据成员、静态数据成员、常量静态数据成员
- C++ 初始化类的常量数据成员、静态数据成员、常量静态数据成员
- C++ 初始化类的常量数据成员、静态数据成员、常量静态数据成员
- C++ 初始化类的常量数据成员、静态数据成员、常量静态数据成员
- 类的静态成员初始化
- 类的静态成员初始化。
- Cocos2d-x 3.1.1 学习日志3--C++ 初始化类的常量数据成员、静态数据成员、常量静态数据成员
- 第七周 静态数据成员的初始化
- static(静态)变量的作用、初始化特点以及类中静态数据成员的特点
- 类的静态数据成员的声明、初始化及使用
- 【C++】类的静态数据成员
- Objective-C类的静态数据成员
- 静态成员的初始化顺序(C#,java)
- 类中常量静态数据成员的初始化
- xml学习笔记②PHP DOM--对xml文件进行更新操作
- HttpClient 4.3连接池参数配置及源码解读
- Android 6.0 WRITE_SETTINGS权限问题
- 跟随手指移动的小球
- 15. 3Sum
- 2017-12-14 乱入一道C++类的学习的题(静态数据成员初始化)
- KeyStore 和 TrustStore
- 20171214Link
- 高仿微信-微信EM开发流程--(3)Android6.0动态权限申请
- 考取Atlassian产品的专业认证书-Atlassian Certified JIRA Administrator (ACP-100)
- 登录时的眼睛
- Python 花瓣网动态爬虫
- js变量声明以及作用域的问题
- Segmentation fault(Core Dump)