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. 程序设计基础(CC++) 戴波、张东祥 第六章 函数 编程作业

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

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

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

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

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

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

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

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

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

  8. PHP-----PHP程序设计基础教程----第四章数组

    4.1 初识数组 4.1.1 什么是数组 数组是一个可以存储一组或者一系列数值的变量.在PHP中,数组中的元素分两部分,分别为键(Key)和值(Value).其中,"键"为元素的识 ...

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

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

最新文章

  1. 计算机控制里ddc什么缩略语,空调自动化术语和缩略语.doc
  2. Caffe 中关于 LetNet-5 网络的定义文件 lenet.prototxt 解析
  3. Nginx 负载均衡器(1+2)
  4. 《训练指南》——6.10
  5. unique_ptr使用简介
  6. Objective-C学习笔记(一)–类
  7. css中标签显示模式、块元素、行内元素、行内块元素、显示模式转换
  8. 【分享-windows文件快速搜索神器】Everything 免费、快速搜索文件/文件夹
  9. 深度学习基础 | RNN家族全面解析
  10. 谁说导航一定要用地图?谷歌DeepMind的强化学习模型靠街景认路
  11. 科沃斯扫地机器人阿尔法_科沃斯(Ecovacs)阿尔法地宝简单开箱
  12. python文件内容写入的方法有哪些、对应的方法和含义_Python的文件读写及目录操作...
  13. pillow英文手册
  14. oppo 系列手机刷机教程
  15. 大数据技术体系(长期更新)
  16. Buildroot用户手册
  17. java计算机毕业设计易医就医购药交互平台源码+系统+mysql数据库+lw文档
  18. 【转】网页提示“证书错误:导航已阻止”,无法跳转解决办法。
  19. C# datagridview CheckBox勾选问题
  20. leetcode 1567 替换所有问号

热门文章

  1. 剑指Offer JZ45 扑克牌顺子(Java)
  2. 《树莓派入门 (九) HDMI设置特殊分辨率1920*1920/1024*310》
  3. 干货收藏|医疗数据安全、临床业务容灾、智能运维及数字化转型方案集锦
  4. 项目管理之加班那点事
  5. 通过代理使用远程桌面(Mstcs)
  6. 【国产虚拟仪器】基于DSP+FPGA+ADS1282支持32Bit高精度数据采集方案(三)系统性能测试
  7. 1亿像素60倍变焦:vivo X50 Pro+专业影像旗舰
  8. 悟空crm环境部署-Java的war包方式
  9. 幼儿园教职员工奖惩办法
  10. 云服务器环境搭建(详细教程)——安装JDK环境、TomCat服务器、MySQL数据库