欢迎来到天天文库
浏览记录
ID:6781420
大小:1016.00 KB
页数:47页
时间:2018-01-25
《c语言大作业课程设计报告-学生管理系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、华南理工大学电子与信息学院罗静慈32014年5月31日C语言课程设计报告设计题目:学生管理系统专业:班级:姓名:学号:提交时间:完成方式:(单选)自我评分:(单选)○独立完成○优秀○参考他人工作的基础上完成○良好○在他人的帮助下完成○中等○完整拷贝他人成果○及格○不及格华南理工大学电子与信息学院罗静慈32014年5月31日设计任务:C语言课程设计任务书5题目:学生管理系统设计功能:学生管理系统设计,每个学生是一条记录,包括姓名、学号、性别、出生年月、专业、年级、班级、家庭住址、宿舍号码等。系统要求实现以下功能:1、输入功能:
2、录入学生信息(包括学生学号、姓名、性别、出生年月、专业等);2、显示功能:完成学生记录的显示;3、查找功能:完成按学号或姓名查找学生的相关记录,并显示。分布实施:1、初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数;2、建立一个文件,将每位学生的信息写入文件中(人数利用宏定义设定)并显示与屏幕上;3、完成上述显示,查找(姓名、性别等),修改等功能;4、进一步要求,修改记录设置密码操作。要求:1、用C语言实现程序设计;2、利用结构体数组实现学生信息的数据结构设计;3、系统各个功能模块要求用函数的形式实现;界面良好(良
3、好的人机交互),程序必须加必要的注释。课程设计实验报告要求:1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分;2、实验总报告:流程图、主要源程序代码(需打印)、测试情况及调试中的问题与解决方案、小结等。华南理工大学电子与信息学院罗静慈32014年5月31日一.总体设计1.程序的总体设计本次课程设计,主要通过main函数调用welcome(),mainmenu()和close()函数实现。在mainmenu()函数中,又嵌套了五个函数模块,create()、search()、change()、del
4、()、printall(),分别实现新建学生信息、查找学生信息、修改学生信息、显示所有信息的功能。在search()中,又调用了search_num()和search_name()两个函数,分别代表用学号查找和用姓名查找两种查找方式。另外,open()函数用于获得文件的头指针,delay()延时函数用于welcome()中界面的动态显示。2.数据结构本次课程设计中用到的数据结构类型是单链表,链表的结点储存学生的信息,用结构体储存学生信息。typedefstructstudent{//定义结构体变量,用于储存学生的信息char
5、num[12];//学号,最多输入12个字符;charname[10];//姓名,最多输入10个字符(5个汉字);charsex[4];//性别,最多输入4个字符(2个汉字);charbirthday[12];//出生年月日,最多输入12个字符;chargrade[8];//年级,最多输入8个字符;charmajor[20];//专业,最多输入20个字符;chartel[15];//手机号码,最多输入15个字符;charwechat[15];//微信号,最多输入15个字符;structstudent*next;//用于存放链
6、表下一个结点的地址,即下一个学生信息的地址}student;//结构体类型为student型3.函数原型声明的说明ldelay()函数华南理工大学电子与信息学院罗静慈32014年5月31日输入参数:unsignedint延长的时间输出参数:无返回值:无功能描述:调用delay()函数实现延时效果,从而实现字符动态显示在界面中,或字符在界面中停留一段时间再消失。lcreate()函数输入参数:无输出参数:无返回值:无功能描述:调用create()函数,能够新建学生信息,并将新建的信息储存到一个文件名为“学生管理系统信息.txt
7、”的文本文件中。lopen()函数输入参数:无输出参数:student*fphead返回值:fphead即返回文件的链头指针功能描述:打开文件,将文件“学生管理系统信息.txt”里面的数据载入链表,并将链表的头指针fphead返回lsearch_num()函数输入参数:student*fphead链头指针输出参数:无返回值:无功能描述:按学号查找学生的信息并将信息打印于屏幕lsearch_name()函数输入参数:student*fphead链头指针输出参数:无返回值:无功能描述:按姓名查找学生信息并将信息打印于屏幕lsea
8、rch()函数输入参数:无华南理工大学电子与信息学院罗静慈32014年5月31日输出参数:无返回值:无功能描述:提供学号和姓名两种查询方式给用户选择,若选择按学号查询,则调用search_num()函数;若选择按姓名查询,则调用search_name()函数lchange()函数输入参数:
此文档下载收益归作者所有