c语言程序设计实验实验报告(编辑修改稿)内容摘要:

} else printf(找不到该学号 \n)。 } } void Stat() /*成绩 统计 模块 */ { float AveYuWen, AveShuXue, AveYingYu。 StatAve(amp。 AveYuWen, amp。 AveShuXue, amp。 AveYingYu)。 /*统计三门课的班级平均分 */ printf(\n====成绩统计 ====\n)。 printf(学生人数: %d\n, STU_NUMBER)。 printf(语文 平均分 : %\n, AveYuWen)。 printf(数学平均分: %\n, AveShuXue)。 printf(英语平均分: %\n, AveYingYu)。 } /*统计三门课的班级平均分 ,用指针参数返回 */ void StatAve(float *AveYuWen, float *AveShuXue, float *AveYingYu) { int i。 float sumYuWen=0, sumShuXue=0, sumYingYu=0。 for(i=0。 iSTU_NUMBER。 i++) { sumYuWen += Stu[i].YuWen。 sumShuXue += Stu[i].ShuXue。 sumYingYu += Stu[i].YingYu。 } *AveYuWen = sumYuWen / STU_NUMBER。 *AveShuXue = sumShuXue / STU_NUMBER。 *AveYingYu = sumYingYu / STU_NUMBER。 } /*根据学号查找某一学生。 返回: 1 没找到, =0 该学生 所在数组 的 下标 */ int FindStudent(int num) { int i。 for(i=0。 iSTU_NUMBER。 i++) if(Stu[i].num==num)break。 if(iSTU_NUMBER) return i。 /*找到 */ else return 1。 /*没找到 */ } void SetAllTotle() /*计算所有学生总分 */ { int i。 for(i=0。 iSTU_NUMBER。 i++) SetTotle(i)。 } void SetTotle(int No) /*计算第 No 个 学生总分 */ { Stu[No].totle = Stu[No].YuWen + Stu[No].ShuXue + Stu[No].YingYu。 } void ShowAllStudent() /*显示所有成绩 */ { int i。 ShowTitle()。 for(i=0。 iSTU_NUMBER。 i++) ShowStudent(i)。 } void ShowTitle() /*显示表头信息 */ { printf(\n%10s%10s%10s%10s%10s%10s%10s\n,学号 ,姓名 ,性别 , 语文 ,数学 ,英语 ,总分 )。 } void ShowStudent(int No) /*显示 第 No 个 的学生信息 */ { printf(%10d%10s%10c%10g%10g%10g%10g\n, Stu[No].num, Stu[No].name, Stu[No].sex, Stu[No].YuWen, Stu[No].ShuXue, Stu[No].YingYu, Stu[No].totle)。 } 运行结果: =============================== 《高二( 3)班期中成绩管理程序 》 作者:应老师 =============================== 主菜单: 1 – 成绩修改 2 – 成绩查询 3 – 成绩统计 4 – 退出系统 请选择( 14): 2 ====成绩查询 ==== 请输入学号(输入 0 退出成绩查询,输入 1 查询全部): 2 找不到该学号 ====成绩查询 ==== 请输入学号(输入 0 退出成绩查询,输入 1 查询全部): 1001 学号 姓名 性别 语文 数学 英语 总分 1001 张三 M 78 85 50 213 ====成绩查询 ==== 请输入学号(输入 0 退出成绩查询,输入 1 查询全部): 1002 学号 姓名 性别 语文。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。