大学c++设计学生信息管理系统

上传人:012****78 文档编号:212382489 上传时间:2021-11-19 格式:DOC 页数:14 大小:311KB
返回 下载 相关 举报
大学c++设计学生信息管理系统_第1页
第1页 / 共14页
大学c++设计学生信息管理系统_第2页
第2页 / 共14页
大学c++设计学生信息管理系统_第3页
第3页 / 共14页
大学c++设计学生信息管理系统_第4页
第4页 / 共14页
大学c++设计学生信息管理系统_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《大学c++设计学生信息管理系统》由会员分享,可在线阅读,更多相关《大学c++设计学生信息管理系统(14页珍藏版)》请在金锄头文库上搜索。

1、大学c+设计学生信息管理系统 作者: 日期:?程序设计根底C语言?课程设计说明书学 院: 交通学院 班 级: 机械1201 学 号: 20212815606 姓 名: 田亮 日 期: 2021年7月 题目名称: 学生信息管理系统 算法分析:说明: 该系统包括五个模块,分别是1.成绩显示,2.各科最好成绩,3.成绩查询,4.每人的平均成绩,5.成绩修改。1. 成绩显示void show (struct student *stu);:当从键盘上输入1时,进入成绩显示系统,将每个人的成绩输出;2. 各科最好成绩void max (struct student *stu);:当从键盘上输入2时,进入循

2、环比拟,输出每科的最好成绩;3. 成绩查询:void search (struct student *stu); 当从键盘上输入3时,输出“请输入学号,输入学号后与之进展匹配,匹配成功,输出该生信息,不成功输出“对不起,没有该生;4. 每人的平均成绩void average (struct student *stu);:当从键盘上输入4时,求每人的总分,然后再求平均值,并通过循环,依次输出,每人的平均成绩;5. 成绩修改void update (struct student *stu);:当从键盘上输入5时,开场修改成绩,然后将改好成绩6. 当从键盘上输入0时,退出系统。流程设计:开场输入数字

3、m05m=?m=1m=0m=5m=4m=3m=2进入显示函数进入修改函数进入平均值函数进入查找函数进入最大值函数输出查找内容输出修改成绩输出平均值输出最大值输出成绩单完毕代码设计:#include void show (struct student *stu); /显示成绩单/void max (struct student *stu); /各科最好成绩/void search (struct student *stu); /成绩查询/void average (struct student *stu); /每个人平均成绩/void update (struct student *stu);

4、/成绩修改/struct student /定义构造体/char name20;int num;int age;char sex4;float score1;float score2;float score3;stu10=张三,1,18,男,86,95,92,李四,2,19,女,85.5,89,92,小红,3,19,女,86,91,90,小华,4,17,男,86,89,95,小明,5,19,男,78,88,,小亮,6,20,男,74,78,88,小浩,7,19,男,66,67,95.5,小敏,8,20,女,83,79,90,小杰,9,19,男,56,89,,小洁,10,18,女,84,77,8

5、6;/定义数组/ int main (void)int m;do /do循环/printf(t*学生信息管理*n);printf(n);printf(_n);printf(1:显示成绩信息 2:各科最好成绩n);printf(n);printf(3:成绩查询 4:每个人平均成绩n);printf(n);printf(5:成绩修改 0:退出系统n);printf(n);printf(_n);printf(tt请在上述功能中选择05n);scanf(%d,&m);switch (m)case 1: show (stu); break;case 2:max(stu); break;case 3:se

6、arch (stu); break;case 4: average(stu); break;case 5: update(stu);break;case 0: break;default: printf(选择错误!请重选。n);break;while (m!=0);/show (stu);/max( stu);/search (stu);/average(stu);/update(stu);return 0;void show (struct student *stu) /显示成绩单函数/int i,j;printf(姓名t学号t年龄t性别t语文t数学t英语n);for (j=0;j60;j+

7、)printf(%c,-); /输出横线/printf(n);for (i=0;i10;i+)printf(%st %dt %dt %st %t %t %n, /输出各科成绩/stui.name,stui.num,stui.age,stui.sex,stui.score1,stui.score2,stui.score3);printf(n);void max (struct student *stu) /各科最好成绩函数/int i;float max1,max2,max3;max1=stu0.score1;for (i=0;i10;i+)/循环 /if (max1stui.score1)ma

8、x1=stui.score1;printf(语文最好成绩是:%, ,max1);/语文最好成绩/printf(n);printf(n);max2=stu0.score2;for (i=0;i10;i+)if (max2stui.score2)max2=stui.score2;printf(数学最好成绩是:%, ,max2); /数学最好成绩/printf(n);printf(n);max3=stu0.score3;for (i=0;i10;i+)if (max3stui.score3)max3=stui.score3;printf(英语最好成绩是:%, ,max3);/英语最好成绩 /prin

9、tf(n);printf(n);void search (struct student *stu) /定义成绩查询函数/int i,a;printf(n请输入要查询的学号:n);scanf(%d,&a);if (1=a&a=10)/确保输入值在范围之内/for (i=0;i10;i+)if (a=stui.num)printf(姓名t学号t年龄t性别t语文t数学t英语n);printf(%st %dt %dt %st %t %t %n,stui.name,stui.num,stui.age,stui.sex,stui.score1,stui.score2,stui.score3);else p

10、rintf (n对不起,没有这个学生n);printf(n);void average (struct student *stu) /求每个人得平均成绩函数/int i;float sum, ave;for (i=0;i10;i+)sum=0;sum=sum+stui.score1+stui.score2+stui.score3;/求和 /ave=sum/3;/求平均值/printf(%s:%n,stui.name,ave);printf(n);void update (struct student *stu) /修改成绩函数 /int i,n,j;printf(请输入要修改成绩学生的学号:n

11、);scanf(%d,&n);if (1=n&n=10)for (i=0;i10;i+)if (n=stui.num)/判断/printf(%s:n,stui.name); /输入新成绩/printf(请输入该生语文成绩:n);scanf(%f,&stui.score1);printf(请输入该生数学成绩:n);scanf(%f,&stui.score2);printf(请输入该生英语成绩:n);scanf(%f,&stui.score3);else printf (n对不起,没有这个学生n);printf(n);printf(n);printf(姓名t学号t年龄t性别t语文t数学t英语n);for (j=0;j60;j+)printf(%c,-);printf(n);for (i=0;i10;i+)printf(%st %dt %dt %st %

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 工学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号