程序设计基础(CC++) 戴波、张东祥 第六章 函数 编程作业
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++) 戴波、张东祥 第六章 函数 编程作业相关推荐
- 程序设计基础(CC++) 戴波、张东祥 第五章 指针 编程作业
1最大整数(25分) 题目内容: 输入3个整数,用指针指向最大整数并输出 输入格式: 输出格式: 输入样例: 1,2,3 输出样例: 3 参考代码 #include <stdio.h> i ...
- 程序设计基础(CC++) 戴波、张东祥 第三章 控制语句 编程作业
1闰年判断 题目内容: 输入一个1900-2200之间的年份, 判断这一年是不是闰年,是闰年输出yes,不是则输出no 输入格式: 输出格式: 输入样例: 1900 输出样例: no 时间限制: 50 ...
- 智慧树\知到——程序设计基础(C语言)入门篇第六章到第十章测试答案
目录 第六章测试 第七章测试 第八章测试 第九章测试 第十章测试 第六章测试 第1部分 总题数: 10 1 [判断题] (10分) 有下列程序段,程序段运行后的输出结果##2##3##4##5( ...
- 程序设计基础(CC++) 戴波、张东祥 第四章 数组与结构 编程作业
1学生管理系统(100分) 题目内容: 编写学生管理系统,其中学生的信息有姓名(汉语拼音,最多20个字符),性别(男/女,用1表示男,0表示女). 生日(19850101(年月日)).身高(以m为单位 ...
- #c++程序语言设计戴波-
#c++程序语言设计戴波- 第八章:课上实验 时钟类 问题:实现时钟类时构造了函数但是不能用. 解决办法:c++中clock()是C/C++中的计时函数,将clock改成大写的Clock即 可. 修改 ...
- abd shell关闭所有程序_第十六章 Shell编程
第十六章 Shell编程 16.1 shell脚本运行 所谓脚本,就是把众多命令写入一个文件中,让其按照一定的逻辑顺序执行,以完成一个具体的功能.而在Linux的shell编译环境下,shell编程与 ...
- 程序设计基础(CC++) 戴波、张东祥 第一章 绪论 编程作业
21 在屏幕上输出"您好!欢迎来到程序设计世界"(50分) 参考代码 #include <stdio.h> int main(){printf("您好!欢迎来 ...
- 程序设计基础(CC++) 戴波、张东祥 第二章 数据类型与表达式 编程作业
1某明星每年都会做慈善,小明统计了一下这个明星今年做了3次慈善,第一次捐助希望小学10万元,第二次捐助一个癌症患者15万元,第三次举办了慈善晚会,募捐200万元,其中他自己捐了50万元, 请问,这个明 ...
- python课后题答案第三章_python程序设计基础课后习题答案(电子版,可复制)第三章...
第三章 3.1 重量计算#重量计算 weight = eval(input('请输入你的体重(kg):')) for i in range(10): new_weight = weight + 0.5 ...
最新文章
- Sentinel实现限流,竟是如此的简单!
- python dtype什么意思_DataFrame中的字符串,但dtype是对象
- vue中渲染对象中属性时显示未定义_揭开 vue 背后的秘密(1)
- python自动排版 html_Python 实现自动完成A4标签排版打印功能
- python中np没有定义_python中的np.empty_python – np.empty,np.zeros和np.one
- android 横向铺满,Android开发全程记录(八)——设置ImageView显示的图片铺满全屏(适应魅族等不常见屏幕比例)...
- 执行容器内的shell_你的Docker容器可能充满了Graboid加密蠕虫
- cpu占用高 mongo_排查MongoDB CPU使用率高的问题
- 【leetcode刷题笔记】Sqrt(x)
- 服务器网页不显示动画,网页flash动画不显示的解决方法
- java简单封装FusionChartsFree.
- 织梦后台登陆不上提示验证码不正确
- python 经典图书排行榜_书榜 | 计算机书籍(9.2-9.8)销售排行榜
- 前端项目实战59-new URLSearchParams
- 如果我恨一个人,我就领他到中关村买相机。
- ubuntu合并终端_如何在Ubuntu中安装多个终端以及更改默认终端
- 派森学python_2019 年 1月 26 日 随笔档案 - 派森学python - 博客园
- Go语言学习笔记-数组、切片、map
- 【SQL Server】入门教程-基础篇(三)
- android studio 下拉菜单,android studio 的下拉菜单Spinner使用详解