- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
湖北汽车工业学院电气和信息工程学院
?
?
?
?
《C语言程序设计》
实训汇报
?
?
实训题目: 学生信息管理系统
?
?
?
专业: 汽车电子工程专业
班级:
姓名:
成绩:
?
?
?
一、需求分析
1、问题
依据需求,该系统所应包含信息有以下部分:
学生基础信息:
学号,班级,姓名,年纪,出生日期。
依据需求,该系统所应实现功效有以下部分:
多种基础信息数据录入:a由键盘输入学号,班级等基础信息。
B由文件录入学生信息。
对学生信息查询:a按学号查询指定学生信息。
b按班级查询指定班级内学生信息。
学生基础信息数据删除:按学生学号来删除指定学号学生信息。
学生基础信息保留:将录入学生信息保留到文件中。
2、系统
采取C语言实现,开发环境为VC,能够运行在操作系统windows98及以上皆可。
3、运行要求
能连续录入任意个数学生基础信息。
界面简练,操作方便,提醒人性化,比如删除前需要提醒用户是否删除
容错性强,比如输入学生出生日期格式不对或日期不符合时提醒输入错误,并可重新输入。
二、总体设计
1、系统步骤设计
依据系统要求,设计以下系统步骤
+
2、系统模块设计
依据系统功效设计,以下模块
主界面模块:完成系统菜单显示
功效选择模块:依据用户选择,完成其对应功效
键盘输入学生信息:从键盘输入任意个数学生基础信息,并保留到结构体链表中。
文件录入学生信息:从指定文件中录入学生基础信息,并保留到结构体链表中。
按学号查学生信息:输入要查找学生学号,可查询并显示该学号对应学生基础信息。
按班级查学生信息:输入要查找班级,可查询并显示该班级内学生基础信息。
删除指定学号信息:输入要删除学生学号,可找到并显示该学号对应学生信息并删除其信息。
保留学生信息:可将已录入学生信息保留到指定文件中。
三、具体设计
1、数据结构设计
依据系统要求,系统中需要保留数据有通讯录信息,其结构以下:
数据项
数据项名称
数据类型
数据长度
备注
学号
xh_number
整形变量
2
班级
bj_number
整形变量
2
姓名
name
字符串变量
20
年纪
nl_number
整形变量
2
指向日期结构体指针
born_day*q
指向日期结构体类型指针变量
应题目要求另加一个存放日期结构体:
数据项
数据项名称
数据类型
数据长度
备注
年份
y
整形变量
2
月份
m
整形变量
2
号
d
整形变量
2
为了能实现可连续输入任意个数学生信息,我采取链表结构保留学生基础信息,在增加学生基础信息时,创建一个学生信息节点,将其插入到链表中,示意图以下。
使用C语言创建结构体以下:
struct student
{
int xh_number; 学号
int bj_number; 班级
char name[20]; 姓名
int nl_number; 年纪
struct born_day*q; 指向日期结构体类型指针
struct student *next; 指向学生信息结构体类型指针
};
2、界面设计
主界面:
依据系统要求,设计一个字符界面,显示系统菜单,为了表现友好性,将在每个菜单前显示该菜单项对应数字
用户输入菜单项前面数字,主菜单消失,进入该模块对应界面,进行对应操作,完成后,回到主界面。
输入界面:
a经过键盘输入录入学生信息:
依据提醒语句可连续输入多个学生学生信息
b经过文件录入学生信息:
查询界面:
a按学号查询:
b按班级查询:
删除界面:
输入要删除学生学号,确定删除收即可删除.
导出界面:
3、模块实现
主界面实现:调用printf()函数,在屏幕上打印需要显示字符信息,需要在显示之前调用system(“cls”)函数将前面界面清空。
对应实现函数ml();
功效选择模块实现:
接收从键盘输入菜单选择,判定并调用对应功效函数,完成其对应功效。实现功效选择。
对应语句:switch();
学生信息录入模块实现:
模块说明:从键盘接收输入学生信息,在动态存放区中创建学生信息节点,遍历链表,将其插入到学生信息链表最终位置。
模块步骤:
对应函数:struct student *creat()
学生信息导入模块实现:
模块说明:进入功效后先对屏幕清屏,再从键盘输入要导入文件名,及要录入学生个
您可能关注的文档
- CCC认证产品单元划分工作细则母线槽.doc
- CCL铜箔基板关键技术及发展趋势介绍学习心得.doc
- CC语言经典实用趣味程序设计编程百例精解.doc
- COD的测定高锰酸钾法和重铬酸钾法高锰酸钾统一标准溶液配制标定及注意项目.doc
- C专业课程设计学生选课专业系统设计.doc
- c专业课程设计方案报告.doc
- C专业课程设计自助点餐系统.doc
- C专业课程设计银行账户标准管理系统.doc
- C人事工资标准管理系统实验报告.doc
- C医院候诊标准管理系统专业课程设计.doc
- 国开景区管理作业2试题及答案.pdf
- 国开景区管理作业1-4试题及答案.pdf
- 河南开放大学本科《地域文化(本)》作业练习1-3试题及答案.pdf
- 2024年大型游乐设施操作证考试题库及答案很全.pdf
- 2024年门座式起重机司机考试题库及答案.pdf
- 2022-2023学年河北省衡水市武强中学高二(下)期末数学试卷【答案版】.docx
- 2022-2023学年河北省保定市崇德实验中学高二(下)期末数学试卷【答案版】.docx
- 江西省2017年中小学教师招聘考试高中化学试卷及答案.docx
- 2024年河北省八年级中考生物真题(解析版).docx
- 2024年南阳市社会保险中心(唐河县企业养老保险分中心)(参公)一级科员招录1人《行政职业能力测验》高频考点、难点(答案详解版).docx
文档评论(0)