第十六周oj刷题——Problem F: B 统计程序设计基础课程学生的平均成绩
2015-06-27 13:30
429 查看
Description
程序设计基础课程的学生成绩出来了,老师需要统计出学生个数和平均成绩。学生信息的输入如下:学号(num) 学生姓名(name) 成绩(score)
101 张三 100
102 李四 89
103 王五 59
在下面的程序段基础上完成整个设计,统计学生个数和计算学生的平均成绩。
注意:
(1)程序中与成绩相关的数据都用整型数据,得到的平均成绩也用整数表示
(2)要求用静态数据成员和静态成员函数
(3)只提交begin到end部分的代码
Input
学生个数和学生的信息Output
学生个数和平均成绩Sample Input
3 101 张三 100 102 李四 89 103 王五 59
Sample Output
student count=3 average score=82
/* All rights reserved. * 文件名称:test.cpp * 作者:陈丹妮 * 完成日期:2015年 6 月 27 日 * 版 本 号:v1.0 */ #include <iostream> using namespace std; class student { private: int num; //学号 char name[20]; //姓名 int score; //成绩 static int count; //记录对象个数 static int sum; //记录总成绩 public: student(); //构造函数 void input() //学生信息输入 { cin>>num>>name>>score; } int getsum(); //计算总成绩 static int average(); //获取成绩平均值 static int getcount(); //获取对象个数 }; int student::count=0; int student::sum=0; student::student(){} int student::getsum() { sum=sum+score; count++; return sum; } int student::getcount() { return count; } int student::average() { if(count!=0) return (sum/count); } int main() { int n; cin>>n; student *p=new student ; while(n--) { p->input(); p->getsum(); p++; } cout<<"student count="<<student::getcount()<<endl; cout<<"average score="<<student::average()<<endl; return 0; }
学习心得:这道题考的是静态数据成员,和静态函数,静态数据函数必须在类外赋初值,不能再类内赋初值,还有就是,count++;这个语句是在getsum()这个函数里面实现的,并不是在getcount()的这个函数里面实现的,因为getcount()函数并没有进行循环,所以无法实现count++;这个语句。
不错,思路很清晰,继续努力!!!
相关文章推荐
- 【第四篇章-android平台MediaCodec】判断是否支持硬解码代码
- sql触发器deleted 表和 inserted 表简介
- 29、java中阻塞队列
- iOS App上架流程
- coco2d-x CCLabelTTF显示中文乱码
- 最新eclipse与gnome2(mata)不兼容的解决办法
- JavaScript之indeOf与lastIndexOf
- 日语学习之沪江N3基础 20150627 -5
- VC创建启动即隐藏的对话框
- WP8.1学习系列(第十七章)——Windows Phone重要图形、视觉指示器和通知
- WP8.1学习系列(第十七章)——交互UX之输入和反馈模式
- WP8.1学习系列(第十六章)——交互UX之命令模式
- WP8.1学习系列(第十二章)——全景控件Panorama开发指南
- WP8.1学习系列(第十一章)——中心控件Hub开发指南
- WP8.1学习系列(第十章)——中心控件Hub设计指南
- WP8.1学习系列(第九章)——透视Pivot开发指南
- WP8.1学习系列(第八章)——透视Pivot设计指南
- WP8.1学习系列(第七章)——应用选项卡Pivot交互UX
- WP8.1学习系列(第六章)——中心控件Hub面板部分交互UX
- WP8.1学习系列(第五章)——中心控件Hub或透视控件Pivot交互UX