C语言学生管理系统课程设计

上传人:lizhe****0001 文档编号:31219095 上传时间:2018-02-06 格式:DOC 页数:12 大小:467.50KB
返回 下载 相关 举报
C语言学生管理系统课程设计_第1页
第1页 / 共12页
C语言学生管理系统课程设计_第2页
第2页 / 共12页
C语言学生管理系统课程设计_第3页
第3页 / 共12页
C语言学生管理系统课程设计_第4页
第4页 / 共12页
C语言学生管理系统课程设计_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《C语言学生管理系统课程设计》由会员分享,可在线阅读,更多相关《C语言学生管理系统课程设计(12页珍藏版)》请在金锄头文库上搜索。

1、1某某学校学生成绩管理系统学 生 姓 名: 指 导 老 师: 系 别: 信 息 工 程 系专 业: 11 级 XX 班论 文 提 交 时 间: 2012 年 01 月 08 日评 阅 人:2目录第一章 目的2第二章 总体设计与分析3主要流程3第三章 详细分析与设计3学生信息管理系统设计33-1 录入系统43-2 修改系统63-3 删除系统83-4 排序系统103-5 查询系统103-6 退出系统12感想12第一章 目的及要求一、目的1. 巩固和加深学生对语文课程的基本知识的理解和掌握2. 掌握语文编程和程序调试的基本技能3. 利用语文进行基本的软件设计4. 掌握书写程序设计说明文档的能力5.

2、提高运用语文解决实际问题的能力3第二章 总体设计与分析学生信息管理系统设计根据以上流程图设计,可以设计出录入,插入,修改,删除,查询,排序,等程序首先,主函数下的菜单目录:1.luru students information (录入信息) 2. edit students information(编辑信息)3.shachu students information(删除信息) 4. chaxun students information(查询信息)5. paixu students information (排序信息)学生成绩管理系统录入学生信息模块修改学生信息模块删除学生信息模块查询学生信

3、息模块结束学生姓名学号性别修改学生学号、姓名、性别、学生四门成绩学生各门成绩按学号删除按姓名删除按学号查询按姓名查询按平均值排序40. exit students information (退出)主函数菜单目录main() /*主函数*/ void insert();void xiugai();void delet();void average();void select();void wfile();int choice;void rfile();while(1) printf(n学生成绩管理系统n);printf( 1.输入学生记录n);printf( 2.修改学生记录n);printf(

4、 3.删除学生记录n);printf( 4.按姓名查询学生记录n);printf( 5.按平均成绩排序n);printf( 6.退出n);printf(请选择(1-6):);scanf(%d,5switch(choice) case 1: insert();break;case 2: xiugai();break;case 3: delet();break;case 4: select();break;case 5:average();break;case 6: exit();break; 3-1 录入学生信息系统6输入学生性别输入学生学号输入学生姓名输入学生四科成绩开 始判断是否继续不继续返

5、回主函数7void insert() /*输入学生信息*/ while(1) printf(请输入学号:);scanf(%s,printf(请输入姓名:);scanf(%s,printf(请输入语文成绩:);scanf(%f,printf(请输入数学成绩:);scanf(%f,printf(请输入英语成绩:);scanf(%f,studentsn.average=(studentsn.chinese+studentsn.math+studentsn.english)/3;n+;printf(是否继续?(y/n);getchar();if(getchar()=n) break;3-3 删除学生信

6、息系统8开始删除学生信息按学号删除 按姓名删除输入学号输入姓名删除信息不继续返回主函数void delet() /*删除学生信息*/int i;while(1)char deletenum10;char sc;int abc,flag=1;printf(请输入要删除的学生的学号: );scanf(%s,deletenum);getchar();for(i=0;istudentsj+1.average)temp=studentsj.average;studentsj.average=studentsj+1.average;studentsj+1.average=temp;for(i=0;in;i

7、+)printf(%10s%10s%8.2f%8.2f%8.2f%10.2fn,studentsi.num,studentsi.name,studentsi.chinese,studentsi.math,studentsi.english,studentsi.average);void rfile() FILE *pp;10int i;if(pp=fopen(database.dat,rb)=NULL) printf(error!n);for(i=0;in;i+)fread(fclose(pp);3-5 查询学生信息系统开始查询学生信息按学号查询 按姓名查询输入学号输入姓名不继续返回主函数输出

8、要查询的嘘声信息是否继续11void select() /* 按姓名查询 */ int flag;while(1) int i;char name20;printf(请输入要查询的学生的姓名:);scanf(%s,flag=0;for(i=0;in;i+)if(strcmp(name,studentsi.name)=0)printf(显示出该学生的信息:n);printf(%10s%10s%8s%8s%8s%10sn,学号,姓名,成绩,成绩,成绩,平均成绩);printf(-n);printf(%10s%10s%8.2f%8.2f%8.2f%10.2fn,studentsi.num,stude

9、ntsi.name,studentsi.chinese,studentsi.math,studentsi.english,studentsi.average);elseprintf(无此学生);printf(是否继续?(y/n);getchar();if(getchar()=n)break;3-6 退出学生信息系统12void tuichu (struct stu stu) /*退出函数*/char c;printf(ttuichu ?(y/n);scanf(%c,c=getchar();if(c=y|c=Y)exit(0); /*退出程序*/elsemain(); /*不退出返回主函数*/总

10、结通过这次编程序,我感觉其实学 C 语言并不难,主要是得领会所学东西,真正地理解了,能把每个篇章的知识都融会贯通,编程绝对不在话下。编程时要真正站在一个用户的角度上去考虑,方方面面都要考虑周全。看程序还有哪些地方需要改进,哪些地方做的不够。这次编程由于对 C 语言掌握地还不是很好,所以编起来有点困难,一开始只是头脑中有个大致的思路,但不知道该如何下手,眼巴巴地看着屏幕,手在键盘上浮动,却不知道该按哪个键,于是我又开始看书,看懂了还是不会,这样过了二天,我想如果没有实践,无非是纸上谈兵,于是开始向那个看不见的“黑洞”前行,希望终究有一天能够走出“黑洞” 。碰壁了并不可怕,可怕的是你转身往回走,错了可以在改,毕竟失败是成功之母,没有失败哪儿来成功。

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

当前位置:首页 > 学术论文 > 毕业论文

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