学生学籍管理系统实验报告及源代码

学生学籍管理系统实验报告及源代码

ID:6380493

大小:140.04 KB

页数:15页

时间:2018-01-12

学生学籍管理系统实验报告及源代码_第1页
学生学籍管理系统实验报告及源代码_第2页
学生学籍管理系统实验报告及源代码_第3页
学生学籍管理系统实验报告及源代码_第4页
学生学籍管理系统实验报告及源代码_第5页
资源描述:

《学生学籍管理系统实验报告及源代码》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、一、 课程设计目的加深对C语言课程所学知识的理解,进一步巩固C语言语法规则。学会编制结构清晰、风格良好、数据结构适当的C语言程序,从而具备解决综合性实际问题的能力,使学生通过系统分析、系统设计、编程调试,写实验报告等环节,初步掌握软件系统设计的方法和步骤,训练灵活运用程序设计语言进行软件开发的能力,提高分析问题和解决问题的能力,提高程序设计水平,培养必要的工程实践动手能力二、课程设计内容学生学籍管理系统1,输入并验证密码;2,设计菜单进行选择相应的操作;3,用链表录入并输出数据,包括学生的户籍、成绩、奖惩信息;4,将录入的数据存放在文件里面并

2、读取文件;5,对录入的数据进行修改;6,删除个人信息;7,查找个人信息;8,对录入的成绩进行排序;9,统计不及格的成绩;10,释放链表;三、需求分析对所开发系统功能、性能的描述,想要实现的目标。输入并验证密码的正确性,定义结构体类型来存放学生的基本信息(包括学生的姓名、学号、性别、出生日期等),然后建立链表存放信息,将信息存入文件中,以便以后的各个功能模块调试时直接调用,对数据进行修改、删除、查找、排序操作,然后对输入的数据进行统计,查出不及格的学生成绩。实现的目标是对学生的学籍进行管理,更新并统计数据。四、概要设计输入数据函数输出数据函数查

3、找数据函数删除数据函数输入密码修改数据函数主菜单保存文件函数读取文件函数排序函数统计函数退出系统功能模块说明:输入密码:从键盘输入密码,判断输入的密码是否与系统设定的密码相同,若相同则进入主菜单,不相同则继续输入;主菜单:显示系统的各项功能与相对应的数字选项。输入数据函数:从键盘输入数据,并将数据存入链表。输出数据函数:对存储的数据进行输出。查找数据函数:对存储的数据进行查询并显示查询结果。删除数据函数:对存入的数据进行删除。修改数据函数:对存入的数据进行修改。保存数据函数:将从键盘输入的数据存入到文件中读取数据函数:从文件中读取个人信息。排

4、序函数:对平均成绩进行排序并显示排序结果统计函数:对不及格成绩进行统计并显示统计结果。退出系统:退出系统五、详细设计及运行结果流程图错误判断正确性主菜单正确修改数据是选择5选择1选择3选择2选择4否否否否是是是是从键盘输入数据并存入链表输出数据查找个人信息删除数据否是保存文件选择6否是读取文件选择7否是对成绩进行排序选择8否是统计不合格的成绩选择9选择0退出六、调试情况,设计技巧及体会通过两周的课程设计,我对学过的C语言基本知识进行了巩固,并且还对知识进行了扩展。在本次实习时,刚开始完全没有头绪,不知道从何入手,感觉难度很大.但是逐渐开始编写

5、程序慢慢发现,原来不是想象中的那么难.在一个个模块成功编写出来的同时,获得了巨大的成就感,并且掌握的许多上课遗漏和不很了解的知识.。对一些细节以前不太注意,常常忽略,真正操作起来时发现一些小问题也会导致程序无法进行。要想运行正常,必须保证零错误。同时,这两周的实习使我对链表更熟悉了。以前总感觉链表很难,这次程序设计中,我用链表存取数据,并进行删除修改等操作,慢慢对链表熟悉。另外,在程序运行编译的过程中出现一些错误,需要耐心的去检查错误,调试程序。七、参考文献《C语言程序设计》谭浩强清华大学出版社《C语言程序设计教程》张毅坤曹锰张亚玲西安交通大

6、学出版社《C语言程序设计》王曙燕曹锰科学出版社#include#include#include#include#include#include#include#defineLENsizeof(structstudent)typedefstruct{intyear;intmonth;intday;}DATE;structstudent{intnum;charname[10];charsex;DATEbirthday;in

7、tmath;intC;intphysic;intEnglish;floataverage;DATEtime;charreason[50];charresult[50];charunit[50];structstudent*next;};structstudent*read_file();/*读取文件*/voidsave_file();/*保存*/voidinput();/*创建链表,输入数据*/voidoutput(structstudent*head);/*输出*/voidseek(structstudent*h);/*查找*/voidde

8、l();/*删除*/voidchange();/*修改*/voidsort();/*对成绩进行排序*/voidsummarise();/*对不及格成绩进行统计*/v

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。