学生信息管理系统c语言程序设计报告

上传人:夏** 文档编号:508265434 上传时间:2023-11-08 格式:DOCX 页数:22 大小:172.21KB
返回 下载 相关 举报
学生信息管理系统c语言程序设计报告_第1页
第1页 / 共22页
学生信息管理系统c语言程序设计报告_第2页
第2页 / 共22页
学生信息管理系统c语言程序设计报告_第3页
第3页 / 共22页
学生信息管理系统c语言程序设计报告_第4页
第4页 / 共22页
学生信息管理系统c语言程序设计报告_第5页
第5页 / 共22页
点击查看更多>>
资源描述

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

1、HUNAN UNIVERSITY程序设计训练报 告学生姓名 学生学号 专业班级 指导老师 院长(系主任)2013 年 5 月 25 日目录一 系统功能简介3二 本人完成的主要工作 3三 实训分析 .4四 实训设计 5五 实训源程序代码和调试过程 7六 实训总结 11附录 112附录 2 12-22一 系统功能简介.学生信息管理系统1, 进入主界面:要求输入密码,输入三次错误系统锁定。2,输入记录:将学生的基本信息包括学号,姓名,性别,地区,分数等数据作为 一个记录写入文件。3,显示记录:显示学生的各项信息 。4,增加记录: 增加多个学生的基本信息,位于之前的学生后面。5,删除记录: 删除学生信

2、息。6,修改记录:可以修改学生的任何一项基本信息。7,查找记录:可以根据学生的学号查找并显示出学生的信息。8,统计记录: 统计全班通过情况和不及格情况。9,退出系统经过逐层逐块、不断细化、求精过程,编写程序并进行测试、验证,可以逐 个模块地分开调试,并通过文件包含或用工程文件的形式进行逐步联合调试。二 本人完成的主要工作学生信息管理系统由我和龚晨同学共同完成。主程序的编写由我们两个共同完 成。我负责的是:1、修改记录:可以修改学生的任何一项基本信息。2、查找记录:可以根据学生的学号查找并显示出学生的信息。3、统计记录: 统计全班通过情况和不及格情况。4、退出系统三 实训分析1、用结构化程序设计

3、思想进行C环境下程序设计。2、设计一个管理系统,上机编程、调试并通过该管理系统中的各功能模块3、设计完成后,每人必须提交程序清单及关于程序设计、维护和使用方面 的图文材料即程序设计说明书各一份。4、基于结构化程序设计思想和所使用的C语言开发环境与开发工具,并运 用“软件工程”和“数据结构”中的有关概念和方法,针对具体设计题目和要求 分析功能要求,划分功能模块,用链表结构设计功能模块函数,以菜单方式调用 相应功能模块来实现信息和数据处理四 实训设计1、系统功能模块结构图本图书管理系统理由输入记录,显示记录,增加记录,删除记录,修改 记录,统计数据,查找记录,七个大模块组成,其总体结构图如下:学生

4、信息管理系输入记录模块显示记录模块增加记录模块 修改记录模块删除记录模块修改记录模块统计记录模块查找记录模块退出系统2. 核心数据结构设计:1头文件说明如:#include#include#include#include2,函数的编写定义结构类型; 定义全局变量; 定义、编写记录(数据)输入函数 定义、编写记录(数据)显示函数 定义、编写记录(数据)增加函数 定义、编写记录(数据)删除函数 定义、编写记录(数据)修改函数 定义、编写记录(数据)统计函数 定义、编写记录(数据)查找函数函数名称函数功能enter()进入函数input();输入函数display。显示函数add ()增加函数del

5、et()删除函数amend()修改函数preside ();统计函数fint ();查找函数output。;退出函数3. 核心算法描述(程序流程图)主函数结构流程五 实训源程序代码和调试过程(包括截图)1.1 进入界面to pDe bugixLJ esheng e 口欢迎进入学主信息管理系统请愉入密码:图一 输入密码进行身份验证,输入三次则系统锁定。1.2 选择菜单图二 主菜单接界面,选择数字执行相应功能。1.3 输入信息pv-姓名性别语文数学英语平均分总分1liming-mhunan889878SRkv-姓名性别地区语文数学英语平均分总分2liliDiig-fhe be 1787?89812

6、44kv-姓名性别语文数学英语平均分忌分31inanambe ij ing786?8?7?232按任意键返回. C:UsersXh p Deskto pDe bug ch e rt gxu.ee学生信息显示.伞学生的信息.是否要继纹输入学生信息如果是请按卵不是请按n.1 C:Use rsh p D e skto p De bugc hen gxu.exe1图三 依次输入学生的各项基本信息。号名mi性别:1.4 显示信息图四 可以显示录入及增加的各项信息。1.5 增加信息 C:Usersh pDeskto pDebugchengKJ .ex e1青输入第4个学生的信息.動学自諷护号:04姓名?l

7、ixing地区:冉色in an三门成绩乩语文数学-头英语78SS78是否要继续输入学生信息,如果杲请按卅不是请按-图五 根据需要添加新的学生信息。1.6 删除记录1.7 修改记录I X:UsershpDeskt opDEbugQhe 门 gxu.E 畑请输入要修改学生的学号:修改于生讣息lihong f地区I语文数学英语平均分总分hebei 8S787981245是否要修改学号:是请按砖不是请按九負否要修改姓名:是请按聘不是请按n.是否要修改性别是憶按塚不是请按n-是否要修改地区匚是请按刈不是请按n-可修改任何学生的任何一项纪录。1.8 统计信息C;5e rsh p D eskto pD bu

8、 gci e n gxu-exe匕学号姓名性别邀学英语平均分总分11 in inmhunan889987912742lihoncffhe be i8S?897872fi33linanafbeijing456555学号姓名性别BW语文裁学英语平均分袍分3linanafbeijing45655655166叹上为不股格的同学全班不及格的人数为:1 A-充计完成,请按任意键返回图八 对所有的信息进行统计显示不及格人数。1.9 查找信息C:W5epDeskto pD e bugch e ngxu.EKt魅学生信息请输入要查找的学生学号你要查找的学生为:+号 姓名 性别 地区 语文 数学 英语 平均分总分

9、3linana fbeijinff 45655655166查找完成请按任意键返回-图九 根据学号查找出需要的学生信息。六 实训结论通过C语言实训,让我加深了对C语言的了解,而不只是单单的在课本中学到的 那些理论,平时乏味的课程,通过自己动手亲自编写,变的生动有趣,而在自己 动手的过程中,出现的问题很多,比理论要难的多,当一个程序写完以后,经常 会有很多错误而没法解决。不过,通过几天的实训,逐渐积攒了一些经验,有些 错误可以较快看出来。这次实训有很大的收获,让我对C语言有了更深的认识,平时在课堂上学到的东 西可以自己动手编写,将其转化成一些实用的技能。如果是一个程序写完一处错 误也没有,会有种成

10、就感,于是兴趣就来了,兴趣来了,自然学的东西也就多了, 能把理论变成实际的技能,让我对C语言有了浓厚的兴趣和更深层的认识。C 语言是一个有序的学习,条理很清楚,不是一个零散的知识,实际上所有的课 程都如此,要从整体上把握。不过通过实训我也知道了自己的不足,存在的很多 问题。希望能在以后的学习中,不断提高自己的能力,让问题越来越少。附录 1参考文献1 刘振安等.C程序设计课程设计北京:机械工业出版社,2004.92 谭浩强等.c语言程序设计.(第二版)清华大学出版社,2002,.83 张引等著C程序设计设计基础课程设计浙江大学出版社20075曹哲等 C程序设计课程设计机械工业出版社2010.7附

11、录 2源程序代码#include #include #include #include #define N 20 struct student long num; char name20; char sex2; char address20; int score3; int sum; int ave;struct student stuN;int t=1,pl=0; void enter(); void input(); void display(); void add(); void delet(); void amend(); void preside(); void fint(); vo

12、id output(); void main() int password;/*定义学生结构体*/int i;printf(nnnnttt 欢迎进入学生信息管理系统 n);for(i=1;i=3;i+)/*初始界面 输入验证密码*/void enter()void input()printf(nnttt 请输入密码:); scanf(%d,&password);if(password=000000)enter(); break; printf(error!please input again!);printf(密码输入三次有误!系统锁定! ”);/*进入主菜单函数*/int choice,w;

13、char k;system(cls);printf(ttt学生信息管理系统nn);printf(ttl.录入.t2.显示.t3.增项.t4.删项.ntt5. 修改.t6.统计.t7.查找.t8.退出.n);printf(n 输入序号执行相应功能:); scanf(%d,&choice);switch(choice)case l: input();break;case 2: display(); break;case 3: add();break;case 4: delet();break;case 5: amend();break;case 6: preside(); break;case 7: fint(); break;case 8: output();break;default: w=l;if(w=l)printf(输入有误,按任意键重新选怿An); k=getchar();getch(); enter();/*学生信息录入的函数*/int

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

当前位置:首页 > 学术论文 > 其它学术论文

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