7-1 成绩统计分析表(*) (10 分)
输入一个班的成绩,输出成绩统计分析表。

输入格式
班级人数n (n>0)
n 名学生的成绩 s​1,s​2​​ ,⋯,s​n​​ (0≤s​i​​ ≤100,1≤i≤n)

输出格式
输出 n 名学生的序号、成绩、柱状图 输出全班的最高分、最低分、平均分及柱状图 按成绩等级输出各等级的比例及柱状图

成绩等级:

成绩 等级
[90,100] A
[80,90) B
[70,80) C
[60,70) D
[0,60) E
输入样例

15
98.5 67.3 42.5 90 75.2 63 77 99.5 8 100 80.5 69.5 88.5 66.5 87.5

输出样例

001:  98.5 ***************************************************************************************************
002:  67.3 *******************************************************************
003:  42.5 *******************************************
004:  90.0 ******************************************************************************************
005:  75.2 ***************************************************************************
006:  63.0 ***************************************************************
007:  77.0 *****************************************************************************
008:  99.5 ****************************************************************************************************
009:   8.0 ********
010: 100.0 ****************************************************************************************************
011:  80.5 *********************************************************************************
012:  69.5 **********************************************************************
013:  88.5 *****************************************************************************************
014:  66.5 *******************************************************************
015:  87.5 ****************************************************************************************Max: 100.0 ****************************************************************************************************
Min:   8.0 ********
Avg:  74.2 **************************************************************************A:  26.7% ***************************
B:  20.0% ********************
C:  13.3% *************
D:  26.7% ***************************
E:  13.3% *************

注:
(1) 所有实数只输出1位小数。
(2) 柱状图中星号数量按实数 4 舍 5 入后取整。

#include<cstdio>
#include<iostream>
#include<string>using namespace std;int main(void)
{int n, i, j, cf, cb, sumf = 0, sumb = 0, maxf = -1, maxb = 0, minf = 101, minb = 9, a = 0, b = 0, c = 0, d = 0, e = 0;double total;cin>>n;for(i=0;i<n;++i){cb=0;scanf("%d.%d",&cf,&cb);printf("%03d:%4d.%d ",i+1,cf,cb);for(j=0;j<cf;++j)cout<<"*";if(cb>=5)cout<<"*";cout<<"\n";sumf+=cf;sumb+=cb;if(cf>maxf||(cf==maxf&&cb>maxb))maxf=cf,maxb=cb;if(cf<minf||(cf==minf&&cb<minb))minf=cf,minb=cb;if(cf>=90&&cf<=100)a++;else if(cf>=80&&cf<90)b++;else if(cf>=70&&cf<80)c++;else if(cf>=60&&cf<70)d++;elsee++;}cout<<"\n";printf("Max:%4d.%d ",maxf,maxb);for(j=0;j<maxf;++j)cout<<"*";if(maxb>=5)cout<<"*";cout<<"\n";printf("Min:%4d.%d ",minf,minb);for(j=0;j<minf;++j)cout<<"*";if(minb>=5)cout<<"*";cout<<"\n";sumf+=(sumb/10);sumb%=10;total=(double)sumf+(double)sumb/10;printf("Avg:%6.1lf ",total/n);for(j=0;j<(int)(total/n);++j)cout<<"*";if((int)(total/n*10)%10>=5)cout<<"*";cout<<"\n";cout<<"\n";printf("A:%6.1lf%% ",((double)a*100/(double)n));for(j=0;j<(int)(a*100/n);++j)cout<<"*";if((a*1000/n)%10>=5)cout<<"*";cout<<"\n";printf("B:%6.1lf%% ",((double)b*100/(double)n));for(j=0;j<(int)(b*100/n);++j)cout<<"*";if((b*1000/n)%10>=5)cout<<"*";cout<<"\n";printf("C:%6.1lf%% ",((double)c*100/(double)n));for(j=0;j<(int)(c*100/n);++j)cout<<"*";if((c*1000/n)%10>=5)cout<<"*";cout<<"\n";printf("D:%6.1lf%% ",((double)d*100/(double)n));for(j=0;j<(int)(d*100/n);++j)cout<<"*";if((d*1000/n)%10>=5)cout<<"*";cout<<"\n";printf("E:%6.1lf%% ",((double)e*100/(double)n));for(j=0;j<(int)(e*100/n);++j)cout<<"*";if((e*1000/n)%10>=5)cout<<"*";return 0;
}

7-1 成绩统计分析表(*)相关推荐

  1. 7-41 成绩统计分析表(*) (10 分)

    输入一个班的成绩,输出成绩统计分析表. 输入格式 班级人数n (n>0) n 名学生的成绩 s​1​​,s​2​​,⋯,s​n​​ (0≤s​i​​≤100,1≤i≤n) 输出格式 输出 n 名 ...

  2. Excel下的数据挖掘:学生成绩统计分析实战之前言

    前 言   考试作为衡量教师教学效果和检查学生掌握知识程度的测量工具,在学校的日常教学工作占有重要地位.面对学生成绩,做好成绩数据统计分析,可以帮助教学行政做好评定教学质量和比较各种教学策略的成效,及 ...

  3. 计算机课程成绩表排名怎么算,微机原课程设计学生成绩名次表设计.doc

    微机原课程设计学生成绩名次表设计 微机原理课程设计 姓名: 班级:生医0801 学号:3080505038 日期:2011-01-09 . 设计题目 学生成绩名次表设计 设计要求 为进一步熟悉排序方法 ...

  4. 天然气表怎么看多少方_上海考大学难度怎么样?看2019上海高考“成绩分布表”和“本科分数线”就知道了!...

    参加高考的同学和家长们注意了~ 上海市教育考试院近日发布本市普通高等学校秋季招生本科各批次录取控制分数线和成绩分布表.艺术类.体育类本科文化控制分数线也同步公布.(鲁申君注:上海2019年高考本科总分 ...

  5. 导出排除的表_excel拆分实例:如何快速制作考勤统计分析表

    编按:面对新的统计需求,很多人会一下变懵,不知如何办.如果涉及的统计有一千多行数据,哭的心思都有了:什么时候才能下班哟!今天老菜鸟通过考勤统计分析表实例分享自己面对新统计需求的解决方法:简化数据.找数 ...

  6. 学生成绩表c语言,学生成绩信息表(c语言程序)

    <学生成绩信息表(c语言程序)>由会员分享,可在线阅读,更多相关<学生成绩信息表(c语言程序)(16页珍藏版)>请在人人文库网上搜索. 1. include# include# ...

  7. oracle表如何做统计分析,oracle统计分析表信息

    作用: 为了使基于CBO的执行计划更加准确 Oracle数据库中的优化器又叫查询优化器(Query Optimizer).它是SQL分析和执行的优化工具,它负责生成.制定SQL的执行计划.Oracle ...

  8. 某大学开田径运动会,现有12名选手参加100米比赛,对应的运动员号及成绩如表所示,请按照成绩排名并输出,要求每一行输出名次、运动员号及成绩

    某大学开田径运动会,现有12名选手参加100米比赛,对应的运动员号及成绩如表所示,请按照成绩排名并输出,要求每一行输出名次.运动员号及成绩. 运动员号 成绩(秒) 001 13.6 031 14.9 ...

  9. PTA 7-72 成绩分析表

    某大学全校都开设C语言课程,每学年结束都按成绩进行统计和分析.请编写程序,输入优秀.良好.中等.及格和不及格的人数,输出成绩分析表. 输入样例 684 3290 7512 10958 37 输出样例 ...

最新文章

  1. 打开云服务器连不上网,云服务器怎么连接网络连接不上
  2. linux shell面试题(一)
  3. SaaS加速器 I 商业中心:提供商业助力 共享商业成功
  4. XML篇---可配置化的取值方式[便于维护]
  5. [sh]shell案例
  6. (转)TDI FILTER 网络过滤驱动完全解析
  7. zabbix触发器表达式
  8. linux替换某个文件夹下所有文件,Linux 批量查找并替换文件夹下所有文件的内容...
  9. BugkuCTF-MISC题split
  10. JavaScript匿名函数与托付
  11. mysql触发器求属性和_MySQL触发器demo
  12. Java使用InetAddress类获取主机名和IP地址
  13. k8s部署tomcat及web应用_k8s部署tomcat应用服务
  14. request.path 值危险
  15. C++习题 对象数组求最大值
  16. GB2312和ASCII码点阵字库HZK, ASC整理
  17. C语言蒙特卡洛,蒙特卡洛(Monte Carlo)模拟法 一  ( EXCEL 举例)
  18. 【jmeter教程——从入门到熟练】
  19. Quartz.Net定时任务时间表达式设置
  20. 6款良心本地视频播放器,功能强大还完全免费

热门文章

  1. 在Firefox 给新标签页添加bing每日一图为背景图的方法
  2. 区块链供应链金融实战1
  3. 制作天猫界面的简易框架
  4. HTML5+CSS笔记教程(CSS教程篇)
  5. 如何使用c语言获取麦克风信息,[C#] 如何获取麦克风采集的音频信息 和 如何根据波形播放声音。...
  6. 使用Python批量处理pptx文件,报错:KeyError:“There is no item named ‘ppt/slides/NULL“ in the archive
  7. FS4059C ESOP8 5V升压充电12.6V三串锂电池充电IC
  8. Python数据科学手册
  9. 中望cad vs2019 helloworld代码 手工配置object zrx应用程序开发环境
  10. java毕业设计房产销售系统mybatis+源码+调试部署+系统+数据库+lw