1函数实现学生管理系统(100分)

题目内容:

使用函数编写学生管理系统
其中学生的信息有姓名(汉语拼音,最多20个字符),性别(男/女,用1表示男,0表示女)、
生日(19850101(年月日))、身高(以m为单位),还需要处理C语言、微积分两门课的成绩
请分别编写以下函数实现功能:
输入学生的人数和每个学生的信息;
统计每门课程的总平均成绩、最高分和最低分,以及获得最高分的学生的信息。
输出统计信息.

需要注意的是某门课程最高分的学生可能不只一人。
输入输出格式要求:
身高输出时保留两位小数,请按照例子中进行输出,请勿输出其他字符

例如:

输入:

3 zhangsan 1 19910101 1.85 85 90 lisi 1 19920202 1.56 89 88 wangwu 2 19910303 1.6 89 90

输出:

C_average:87
C_max:89
lisi 1 19920202 1.56 89 88
wangwu 2 19910303 1.60 89 90
C_min:85
Calculus_average:89
Calculus_max:90
zhangsan 1 19910101 1.85 85 90
wangwu 2 19910303 1.60 89 90
Calculus_min:88

参考代码

#include <stdio.h>
#include <string.h>
struct Node{char name[25];int f;char str[10];double h;int l,r;
}P[100];
int main(){int n;scanf("%d",&n);int C_max=0,C_min=100,C_sum=0;int Ca_max=0,Ca_min=100,Ca_sum=0;for (int i=0;i<n;i++){scanf("%s %d %s %lf %d %d",P[i].name,&P[i].f,P[i].str,&P[i].h,&P[i].l,&P[i].r);if (P[i].l>C_max) C_max=P[i].l;if (P[i].l<C_min) C_min=P[i].l;if (P[i].r>Ca_max) Ca_max=P[i].r;if (P[i].r<Ca_min) Ca_min=P[i].r;C_sum+=P[i].l;Ca_sum+=P[i].r;}printf("C_average:%d\n",C_sum/n);printf("C_max:%d\n",C_max);for (int i=0;i<n;i++){if (P[i].l==C_max){printf("%s %d %s %.2f %d %d\n",P[i].name,P[i].f,P[i].str,P[i].h,P[i].l,P[i].r);}}printf("C_min:%d\n",C_min);printf("Calculus_average:%d\n",Ca_sum/n);printf("Calculus_max:%d\n",Ca_max);for (int i=0;i<n;i++){if (P[i].r==Ca_max){printf("%s %d %s %.2f %d %d\n",P[i].name,P[i].f,P[i].str,P[i].h,P[i].l,P[i].r);}}printf("Calculus_min:%d\n",Ca_min);return 0;
}

程序设计基础(CC++) 戴波、张东祥 第六章 函数 编程作业相关推荐

  1. 程序设计基础(CC++) 戴波、张东祥 第五章 指针 编程作业

    1最大整数(25分) 题目内容: 输入3个整数,用指针指向最大整数并输出 输入格式: 输出格式: 输入样例: 1,2,3 输出样例: 3 参考代码 #include <stdio.h> i ...

  2. 程序设计基础(CC++) 戴波、张东祥 第三章 控制语句 编程作业

    1闰年判断 题目内容: 输入一个1900-2200之间的年份, 判断这一年是不是闰年,是闰年输出yes,不是则输出no 输入格式: 输出格式: 输入样例: 1900 输出样例: no 时间限制: 50 ...

  3. 智慧树\知到——程序设计基础(C语言)入门篇第六章到第十章测试答案

    目录 第六章测试 第七章测试 第八章测试 第九章测试 第十章测试 第六章测试 第1部分 总题数: 10 1 [判断题] (10分) 有下列程序段,程序段运行后的输出结果##2##3##4##5(    ...

  4. 程序设计基础(CC++) 戴波、张东祥 第四章 数组与结构 编程作业

    1学生管理系统(100分) 题目内容: 编写学生管理系统,其中学生的信息有姓名(汉语拼音,最多20个字符),性别(男/女,用1表示男,0表示女). 生日(19850101(年月日)).身高(以m为单位 ...

  5. #c++程序语言设计戴波-

    #c++程序语言设计戴波- 第八章:课上实验 时钟类 问题:实现时钟类时构造了函数但是不能用. 解决办法:c++中clock()是C/C++中的计时函数,将clock改成大写的Clock即 可. 修改 ...

  6. abd shell关闭所有程序_第十六章 Shell编程

    第十六章 Shell编程 16.1 shell脚本运行 所谓脚本,就是把众多命令写入一个文件中,让其按照一定的逻辑顺序执行,以完成一个具体的功能.而在Linux的shell编译环境下,shell编程与 ...

  7. 程序设计基础(CC++) 戴波、张东祥 第一章 绪论 编程作业

    21 在屏幕上输出"您好!欢迎来到程序设计世界"(50分) 参考代码 #include <stdio.h> int main(){printf("您好!欢迎来 ...

  8. 程序设计基础(CC++) 戴波、张东祥 第二章 数据类型与表达式 编程作业

    1某明星每年都会做慈善,小明统计了一下这个明星今年做了3次慈善,第一次捐助希望小学10万元,第二次捐助一个癌症患者15万元,第三次举办了慈善晚会,募捐200万元,其中他自己捐了50万元, 请问,这个明 ...

  9. python课后题答案第三章_python程序设计基础课后习题答案(电子版,可复制)第三章...

    第三章 3.1 重量计算#重量计算 weight = eval(input('请输入你的体重(kg):')) for i in range(10): new_weight = weight + 0.5 ...

最新文章

  1. Sentinel实现限流,竟是如此的简单!
  2. python dtype什么意思_DataFrame中的字符串,但dtype是对象
  3. vue中渲染对象中属性时显示未定义_揭开 vue 背后的秘密(1)
  4. python自动排版 html_Python 实现自动完成A4标签排版打印功能
  5. python中np没有定义_python中的np.empty_python – np.empty,np.zeros和np.one
  6. android 横向铺满,Android开发全程记录(八)——设置ImageView显示的图片铺满全屏(适应魅族等不常见屏幕比例)...
  7. 执行容器内的shell_你的Docker容器可能充满了Graboid加密蠕虫
  8. cpu占用高 mongo_排查MongoDB CPU使用率高的问题
  9. 【leetcode刷题笔记】Sqrt(x)
  10. 服务器网页不显示动画,网页flash动画不显示的解决方法
  11. java简单封装FusionChartsFree.
  12. 织梦后台登陆不上提示验证码不正确
  13. python 经典图书排行榜_书榜 | 计算机书籍(9.2-9.8)销售排行榜
  14. 前端项目实战59-new URLSearchParams
  15. 如果我恨一个人,我就领他到中关村买相机。
  16. ubuntu合并终端_如何在Ubuntu中安装多个终端以及更改默认终端
  17. 派森学python_2019 年 1月 26 日 随笔档案 - 派森学python - 博客园
  18. Go语言学习笔记-数组、切片、map
  19. 【SQL Server】入门教程-基础篇(三)
  20. android studio 下拉菜单,android studio 的下拉菜单Spinner使用详解

热门文章

  1. 【工控安全产品】工业防火墙\工控防火墙
  2. linux shell ifeq,Makefile中的ifeq 多条件使用
  3. 如何使用TA-LIB进行技术分析?
  4. 内容分发平台有哪些?内容分发平台及排名
  5. 如何通过技术培训建设强有力的软件团队
  6. 写一下自已对ctf的了解,以便日后自已需要
  7. xtrabackup使用
  8. 乔丹名人堂演讲中文版 + ESPN专家J.A.-阿丹德评论
  9. acer台式电脑怎么重装系统_acer台式电脑怎么重装系统
  10. 【恢复】慕课网《网页布局基础》学习笔记