C语言实训报告模板.doc

C语言实训报告模板.doc

ID:56488966

大小:925.00 KB

页数:30页

时间:2020-06-25

C语言实训报告模板.doc_第1页
C语言实训报告模板.doc_第2页
C语言实训报告模板.doc_第3页
C语言实训报告模板.doc_第4页
C语言实训报告模板.doc_第5页
资源描述:

《C语言实训报告模板.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、湖北汽车工业学院电气与信息工程学院    《C语言程序设计》实训报告  实训题目:学生信息管理系统   专业:汽车电子工程专业班级:姓名:成绩:   一、需求分析1、问题根据需求,该系统所应包含的信息有以下一些:学生的基本信息:学号,班级,姓名,年龄,出生日期。根据需求,该系统所应实现的功能有以下一些:各种基本信息数据的录入:a由键盘输入学号,班级等基本信息。B由文件录入学生信息。对学生信息的查询:a按学号查询指定学生信息。b按班级查询指定班级内学生的信息。学生基本信息数据的删除:按学生学号来删除指定学号的学生信息。

2、学生基本信息的保存:将录入的学生信息保存到文件中。2、系统采用C语言实现,开发环境为VC,可以运行在操作系统windows98及以上皆可。3、运行要求能连续录入任意个数学生的基本信息。界面简洁,操作方便,提示人性化,例如删除前需要提示用户是否删除容错性强,例如输入的学生出生日期格式不对或日期不符合时提示输入错误,并可重新输入。二、总体设计1、系统流程设计根据系统要求,设计如下的系统流程+2、系统模块设计根据系统的功能设计,如下模块主界面模块:完成系统菜单的显示功能选择模块:根据用户的选择,完成其相应的功能键盘输入学生

3、信息:从键盘输入任意个数学生的基本信息,并保存到结构体链表中。文件录入学生信息:从指定的文件中录入学生的基本信息,并保存到结构体链表中。按学号查学生信息:输入要查找的学生的学号,可查询并显示该学号对应学生的基本信息。按班级查学生信息:输入要查找的班级,可查询并显示该班级内学生的基本信息。删除指定学号信息:输入要删除的学生的学号,可找到并显示该学号对应学生的信息并删除其信息。保存学生信息:可将已录入的学生信息保存到指定的文件中。三、详细设计1、数据结构设计根据系统要求,系统中需要保存的数据有通讯录的信息,其结构如下:数

4、据项数据项名称数据类型数据长度备注学号xh_number整形变量2班级bj_number整形变量2姓名name字符串变量20年龄nl_number整形变量2指向日期结构体的指针born_day*q指向日期结构体类型的指针变量应题目要求另加一个存放日期的结构体:数据项数据项名称数据类型数据长度备注年份y整形变量2月份m整形变量2号d整形变量2为了能实现可连续输入任意个数的学生信息,我采用链表的结构保存学生的基本信息,在增加学生的基本信息时,创建一个学生信息的节点,将其插入到链表中,示意图如下。使用C语言创建的结构体如下

5、:structstudent{intxh_number;学号intbj_number;班级charname[20];姓名intnl_number;年龄structborn_day*q;指向日期结构体类型的指针structstudent*next;指向学生信息结构体类型的指针};2、界面设计主界面:根据系统要求,设计一个字符界面,显示系统的菜单,为了体现友好性,将在每个菜单前显示该菜单项对应的数字用户输入菜单项前面的数字,主菜单消失,进入该模块的相应界面,进行相应的操作,完成后,回到主界面。输入界面:a通过键盘输入录入

6、学生信息:根据提示语句可连续输入多个学生的学生信息b通过文件录入学生信息:查询界面:a按学号查询:b按班级查询:删除界面:输入要删除的学生的学号,确认删除收即可删除.导出界面:3、模块实现主界面实现:调用printf()函数,在屏幕上打印需要显示的字符信息,需要在显示之前调用system(“cls”)函数将前面的界面清空。对应的实现函数ml();功能选择模块实现:接受从键盘输入的菜单选择,判断并调用相应的功能函数,完成其对应的功能。实现功能选择。对应的语句:switch();学生信息录入模块实现:模块说明:从键盘接收

7、输入的学生信息,在动态存储区中创建学生信息的节点,遍历链表,将其插入到学生信息链表的最后位置。模块流程:对应函数:structstudent*creat()学生信息导入模块实现:模块说明:进入功能后先对屏幕清屏,再从键盘输入要导入的文件名,及要录入的学生的个数。根据学生个数创建含有对应个学生信息结构体的链表。判断打开文件是否成功,从文件中依次将学生信息录入到链表中的对应结构体内,录入完毕后,判断文件是否关闭成功,模块结束。模块流程:对应函数:structstudent*duru()学生信息按学号与按班级查询模块实现:

8、模块说明:先清屏,然后输入要查询的学生的学号或班级,建立一个指针从学生信息链表的首地址看是逐个判断其结构体内的学生学号或班级是否相等,如果相等就显示并跳出循环。如果循环到最后都没有相等的就显示没有此学号或班级的学生信息,并结束功能。模块流程对应函数:xhcx(structstudent*p)和bjcx(structstudent*p)学生信息删

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

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

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