[YTU]_2626( B 统计程序设计基础课程学生的平均成绩)
题目描述
程序设计基础课程的学生成绩出来了,老师需要统计出学生个数和平均成绩。学生信息的输入如下:
学号(num) 学生姓名(name) 成绩(score)
101 张三 100
102 李四 89
103 王五 59
在下面的程序段基础上完成整个设计,统计学生个数和计算学生的平均成绩。
注意:
(1)程序中与成绩相关的数据都用整型数据,得到的平均成绩也用整数表示
(2)要求用静态数据成员和静态成员函数
(3)只提交begin到end部分的代码
#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(); //获取对象个数
};
//将程序需要的其他成份写在下面,只提交begin到end部分的代码
//******************** begin ********************
//********************* end ********************
int main()
{
int n;
cin>>n;
student *p=new student[n];
while(n--)
{
p->input();
p->getsum();
p++;
}
cout<<"student count="<<student::getcount()<<endl;
cout<<"average score="<<student::average()<<endl;
return 0;
}
输入
学生个数和学生的信息
输出
学生个数和平均成绩
样例输入
3 101 张三 100 102 李四 89 103 王五 59
样例输出
student count=3 average score=82
提示
(1)程序中与成绩相关的数据都用整型数据,得到的平均成绩也用整数表示
(2)要求用静态数据成员和静态成员函数
(3)只提交begin到end部分的代码
#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+=score;++count;return sum;
}
int student::getcount()
{return count;}
int student::average()
{if(count==0)return 0;return sum/count;
}
int main()
{int n;cin>>n;student *p=new student[n];while(n--){ p->input();p->getsum();p++;} cout<<"student count="<<student::getcount()<<endl;cout<<"average score="<<student::average()<<endl;return 0;
}
[YTU]_2626( B 统计程序设计基础课程学生的平均成绩)相关推荐
- 程序设计基础(C语言)课程设计报告,C语言程序设计基础课程设计报告.doc
程序设计基础课程设计报告 课程名称: 程序设计基础课程设计 课程设计题目: 学生信息管理系统 姓 名: 系: 计算机科学技术系 专 业: 计算机网络技术 年 级: 学 号: 指导教师: 职 称: 讲师 ...
- C语言《程序设计基础课程设计》题库
C语言<程序设计基础课程设计>题库 要求: 学生须按学号最后两位选择对应题目. 采用单链表和文件实现系统. 具体实现要求: (1) 从文件中读出数据,创建带头结点的单链表;将单链表中的数据 ...
- c语言中用flog定义,C语言程序设计基础课程设计.docx
武汉工商学院 信息工程学院 项目名称: 图书信息管理系统 学生姓名: 袁智琴 学 号: 班 级: 15计科实验班 指导教师: 胡成松 2016年3月23日 目录 TOC \o "1-2&qu ...
- c语言基础程序设计报告,c语言程序设计基础课程设计报告.doc
c语言程序设计基础课程设计报告.doc 还剩 16页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: C 语言程序 ...
- 某班有5名同学,建立一个学生的简单信息表,包括学号、姓名、3门课程的成绩,编写程序,计算每名学生的平均成绩及名次。(30分) 题目内容: 某班有5名同学,建立一个学生的简单信息表,包括学号、姓名、3
某班有5名同学,建立一个学生的简单信息表,包括学号.姓名.3门课程的成绩,编写程序,计算每名学生的平均成绩及名次.(30分) 题目内容: 某班有5名同学,建立一个学生的简单信息表,包括学号.姓名.3门 ...
- c语言求三门课程的平均成绩,C语言求三个学生四门课每个学生的平均成绩和每门课的平均成绩,并存入cx.txt中...
C语言求三个学生四门课每个学生的平均成绩和每门课的平均成绩,并存入cx.txt中 # 求平均成绩 ```c #includestdio.h #includestring.h void input(fl ...
- 已知某个班有 30 个学生,学习 5 门课程,已知所有学生的各科成绩。计算每个学生的平均成绩,并输出
已知某个班有 30 个学生,学习 5 门课程,已知所有学生的各科成绩.计算每个学生的平均成绩,并输出 注意: 定义一个二维数组 A,用于存放 30 个学生的 5 门成绩. 定义一个一维数组 B,用 于 ...
- 已知M个学生的N门课程的成绩,分别计算每为学生的平均成绩和每门课程的平均成绩输出
代码如下: #include <stdio.h>#define M 5 #define N 4 void main(){int i,j;float score[M][N] = {{78,8 ...
- 3、有5个学生,每个学生的数据信息包括学号、姓名、4门课程成绩,编程实现学生成绩管理。要求: (1)用input函数来输入数据,并计算每个学生的平均成绩。 (2)用print函数来输出学生的信息
3.有5个学生,每个学生的数据信息包括学号.姓名.4门课程成绩,编程实现学生成绩管理.要求: (1)用input函数来输入数据,并计算每个学生的平均成绩. (2)用print函数来输出学生的信息 #i ...
最新文章
- git获取指定release版本代码
- leetcode算法题--Z字型变换
- 图的dfs非递归_如何理解恶心的递归
- 【Zabbix】使用dbforbbix 2.2-beta监控Redhat 7.0上的Oracle、Mysql
- TypeScript 的类型推导 Type Inference
- [linux驱动]linux驱动模块
- 关于用css实现的文字超出部分显示省略号
- struts2+hibernate+spring配置管理(一)-配置文件2
- 2021年中国现制茶饮行业洞察报告
- 好想找一个灵魂伴侣,然后带着他一起周游世界,会实现吗?
- IbatiS关联字段映射
- 拓端tecdat|数据预处理之异常值处理
- python嵌套列表输出_Python列表的增删改查排嵌套特殊输出格式
- 《天才在左疯子在右》读书摘记
- 回音消除--富迪科技
- 您无法关机或重启此计算机,Win10不能关机或重启的四种解决方法
- 模拟法螺旋遍历矩阵:54.螺旋矩阵(Kotlin)
- 负载均衡是什么?-高负载均衡架构
- AJP:22q11.2缺失综合征青少年gamma频带反应和远程通信中断的异常发育模式
- 五行塔怎么吃第五个_卸甲枭雄最新章节_章节目录 第1541章 真正的五行塔_小说下载/手机阅读_领域文学...
热门文章
- Google V8 编译方法(visual c++ 2008 express)(学习+原创)
- NoSQL有了Android版本
- python自动登录校园网 密码_python实现校园网自动登录的示例讲解
- y电容如何选型_常用电子元器件分类选型以及单端反激正激变压器设计 (MOS管、电感部分)...
- 5、JUC--实现 Callable 接口
- 注意链栈next指针的指向,与队列不同:
- mysql 开发进阶篇系列 22 磁盘I/O问题(从linux操作系统上优化)
- objloader使用方法
- Java操作XML文件 dom4j 篇【转】
- 我的机器学习入门之路(中)——深度学习(自然语言处理)