大学c设计方案学生信息管理系统_第1页
大学c设计方案学生信息管理系统_第2页
大学c设计方案学生信息管理系统_第3页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、rch (struct student *stu);当从键盘上输入 3时,输出“请输入学号”,输入学号后与之进行匹配,匹配成功,输出该生信息,不 成功输出“对不起,没有该生”;4. 每人的平均成绩 void average (struct student *stu);:当从键盘上输入 4时,求每人的总分,然后再求平均值,并通过循环,依次输出,每人的平均 成绩;5. 成绩修改void update (struct student *stu);:当从键盘上输入 5时,开始修改成绩,然后将改好成绩6. 当从键盘上输入0时,退出系统。流程设计:m=4进入平均 值函数m=5m=0进入修改函数结束代码设计

3、:#i nclude <stdio.h>void show (struct student *stu); /显示成绩单void search (struct student *stu); /成绩查询每个人平均成绩void average (struct stude nt *stu); /成绩修改 /printf("t*学生信息管理*n");void update (struct student *stu); / struct student / 定义结构体 /charname20;intnum;intage;charsex4;floatscore1;floats

4、core2;floatscore3;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,93.5小亮",6,20,"男",74,78,88 ,小浩",7,19,"男",66,67,95.5小敏&

5、quot;,8,20,"女",83,79,90 ,小杰",9,19,"男",56,89,90.5小洁",10,18,"女",84,77,86;/IIIIIIIIIIIIIIII定义数组 /IIint main (void)int m;do /do 循环 /printf("n");printf("n");printf("1 :显示成绩信息 2 :各科最好成绩 n");printf("n");printf("3 :成绩查询4:每个

6、人平均成绩 n");printf("n");printf("5 :成绩修改0:退出系统 n");printf("n");printf("n");printf("tt 请在上述功能中选择( 05)n");scanf("%d",&m);switch (m)case 1: show (stu); break;case 2:max(stu); break;case 3:search (stu); break;case 4: average(stu); break;c

7、ase 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; int i,j;printf("姓名t学号t年龄t性别t语文t数学t英语n");for (j=0;j<60;j+)printf("%c",'-'); /输出横线 /printf("n"

8、);for (i=0;i<10;i+)输出printf("%st %dt %dt %st %4.2ft %4.2ft %4.2fn", / 各科成绩 /,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;i<10;i+)/ 循环 /i

9、f (max1<stui.score1) max1=stui.score1; printf(" 语文最好成绩是: %6.2f, ",max1);/ 语文最好成绩 / printf("n");printf("n");max2=stu0.score2;for (i=0;i<10;i+)if (max2<stui.score2) max2=stui.score2; printf(" 数学最好成绩是: %6.2f, ",max2); / 数学最好成绩 / printf("n");pri

10、ntf("n");max3=stu0.score3;for (i=0;i<10;i+)if (max3<stui.score3) max3=stui.score3;printf(" 英语最好成绩是: %6.2f, ",max3);/ 英语最好成绩 / printf("n");printf("n");void search (struct student *stu) / 定义成绩查询函数 /int i,a;printf("n 请输入要查询的学号: n"); scanf("%d

11、",&a);if (1<=a&&a<=10)/ 确保输入值在范围之内 /for (i=0;i<10;i+)if (a=stui.num)printf(" 姓名t学号t年龄t性别t语文t数学t英语n"); printf("%st %dt %dt %st %4.2ft %4.2ft %4.2fn",,stui.num,stui.age,stui.sex,stui.score1,stui .score2,stui.score3);elseprintf ("n 对不起,没有这个学生

12、n");printf("n"); int i;float sum, ave;for (i=0;i<10;i+) sum=0;sum=sum+stui.score1+stui.score2+stui.score3;/ 求和 / ave=sum/3;/ 求平均值 /printf("%s:%4.2fn",,ave);printf("n");void update (struct student *stu) / 修改成绩函数 /int i,n,j;printf(" 请输入要修改成绩学生的学号: n&

13、quot;);scanf("%d",&n);if (1<=n&&n<=10)for (i=0;i<10;i+)if (n=stui.num)/判断 /printf("%s:n",); / 输入新成绩 / printf(" 请输入该生语文成绩: n");scanf("%f",&stui.score1);printf(" 请输入该生数学成绩: n");scanf("%f",&stui.score2);pr

14、intf(" 请输入该生英语成绩: n");scanf("%f",&stui.score3);elseprintf ("n对不起,没有这个学生n");prin tf("n");prin tf("n");printf(" 姓名t学号t年龄t性别t语文t数学t英语n");for (j=0;j<60;j+)prin tf("%c",'-');prin tf("n");for (i=0;i<10;i+)pri

15、n tf("%st %dt %dt %st %4.2ft %4.2ft %4.2fn", /输出修改后的成绩单stui. name,stui. nu m,stui.age,stui.sex,stui.score1,stui.score2,stui.score3);prin tf("n");prin tf("n");运行结果:显示成绩单:S3 'CUersV ia ri'DesktQp'D亡bug学生信息背理 ex e'Wilxis?Sif三四红华明基第沖洁1234567R9108997909098111

16、112 1211男女女男男女男女85.5086.00 86.00 79.00 74.0M 66.00 83.00 56.00 94,005 9 19 89 8 8 s-M- 0- 一 0 -M- -M- IS M H- £i 0- 一 0 iS 0 0 -M-92.0092.0990,00 95,00 夕33 88.0095.5090.0990.50Rb.RH,三生信息管理1:显示成绩宿息3:成绩查询k 修改2各科最好成绩4=每个人平均刪0:退岀系统请在上述功能中选择(as)各科最好成绩成绩查询:平均成绩:jjl 'C:U5erst i a nDesktopDebal. ex

17、ei膏在上述功能中选择(卜£)4胀三=91.00李四=88.83 kI = «9.00 < ;90,00 八阻;酣汚0 ”.00 K S = 76.17丿 :84.00 K = 78-50 小洁:82.33*1,.HI I . _. 4- 1Z£Je cI I * . , | :1 ;显示成绩信”息2=各科最好成绩:成绩查询4:每个人平均成绩0:退岀系统b: 修改请在上述功能中选择(45)修改成绩:F C:Userst i a nXDesktopXDebugXiWBWJ.exe"请在上述功能中选择(0-5学号 年龄 性别 语文 黎学 英语一 0-1

18、234567891-8997907098-111112 12-11-男女女男男男男女男女0 0 0 0 00 0 0 0 0 B 4 6 3 6 87 6 8 5?眄00 92,00 R9.00 92 f0B 91.00 90.00 89.00 95.M 88.00 93.50 78.00 88,08 67.H0 95.50 79.00 90.03 &9.00 90.50 98.00 88.09'BJI 'U lUrMLMM M _' F*E£z"r IlW LB tgj| 臂倚 “ LT退出系统: *C :Userst i a nDesktop Debu g 学生信寻苜理,exe'华明言淫忙專小洁-7909-098112 12 11男男男男女男立?407 8 88 f

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论