- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
373-湖北汽车工业学院电气与信息工程学院.doc
湖北汽车工业学院电气与信息工程学院《C 语言程序设计》实训报告实训题目: 专业: 计算机专业
班级:姓名: 成绩:一、需求分析
1、问题
问题描述:已知职工信息包括职工号、姓名、性别、出生日期、学历、工资、住址、电话等。设计一程序,
完成以下功能:
1) 能从键盘输入职工的信息(增加,输入时需要能检查该职工号的职工的记录是否已经存在,
出生日期格式是否合法(格式为:YYYY-MM-DD,如 2009-01-02)))
2) 能从指定的文件中读入职工的信息
3) 能按职工号查询职工的信息
4) 能按学历统计职工数
5) 能查询到指定年份需要退休的职工的信息(男:60 岁,女 55 岁)
6) 能删除指定职工号的职工信息
7) 能将职工信息保存在指定的文件中
2、系统
采用C 语言实现,开发环境为VC,可以运行在操作系统windows98 及以上皆可。
3、运行要求
能不受限制的录入界面友好,操作方便,例如删除前需要提示用户是否删除容错性强,例如数据导出时,如果文件不存在需要提示用户。
二、总体设计
1、系统流程设计
根据系统要求,设计如下的系统流程
2、系统模块设计
根据系统的功能设计,如下模块
主界面模块:完成系统菜单的显示
功能选择模块:根据用户的选择,完成其相应的功能
信息录入:完成用户从界面输入,保存入系统的功能
信息修改:完成用户从界面输入,在系统中查询定位,并将录入的数据保存入系统的功能
:完成用户从界面输入查询条件,在系统查询符合条件的,并在界面上显示的功能。
导入:文件的内容,保存入系统。
信息导出:完成用户从界面信息删除:完成用户从界面输入需要信息姓名,并将其从系统中删除。
三、详细设计
1、数据结构设计
根据系统要求,系统中需要保存的数据有通讯录的信息,其结构如下:
数据项名称 数据项系统表示 数据类型 数据长度 备注姓名 name 字符串 20
性别 sex 字符型 1
年龄 age 整型 4
出生年 int 整型 4
出生月 int 整型 4
出生日 int 整型 4
学历 xueli 字符串 30
工资 wage 整型 4
地址 address 字符串 100
电话 tele 字符串 20
为了能实现不受限制的增加信息,采用的结构保存的信息,在增加的基本信息时,创的结构体如下:
struct employee
{
int num;
char name[10];
char sex;
int age;
char xueli[30];
int wage;
char addr[30];
long int tel;
}em[1000];
2、界面设计
主界面:根据系统要求,设计一个字符界面,显示系统的菜单,为了体现友性,将在每个菜单前显示该菜单项对应的数字
用户输入菜单项前面的数字,主菜单消失,进入该模块的相应界面进行相应的操作,完成后,回到主界面。
输入界面:
在光标下输入通讯录的信息,用空格将信息隔开
修改界面:
选择修改信息后首先输入的姓名,显示该的详细信息,输入修改后的息,将原来信息修改。
删除界面:
输入需要删除的姓名,将其从中删除
:
输入职工号查询出该职工的全部信息。
2)查询已到退休年龄职工信息。
选择查询需退休员工的条件就得到上面的信息。
统计某个学历职工的个数
输入统计的学历就可以统计出个数。
4)按姓名查询
输入职工的名字就能后,就能够输出被查职工的信息
浏览信息显示页面:
选择添加信息操作后就可以从界面输入添加者的信息,中间日期输入格式出现错误会有提示的
3、模块实现
主界面实现:调用 ()函数,在屏幕上打印需要显示的字符信息,功能选择模块:接受从键盘输入的菜单选择,判断并调用相应的功能函数,完成其对应的功能。实现功能选择。
对应的函数:();
职工信息录入模块实现:
模块说明:从键盘接收输入的信息,对应函数:(),save(int m)。
通讯录信息修改模块实现:
模块说明:从键盘接收输入的需要修改通讯录的姓名,遍历,的姓名是否输入的姓名相等,如果相等,模块流程:
对应函数:删除模块实现:
模块说明:
对应函数:del()
职工信息导入模块实现:
模块说明:
对应函数:load()
职工信息信息导出模块实现:
模块说明:
对应函数:save(int m)
职工信息查询模块实现:
您可能关注的文档
最近下载
- (正式版)SH∕T 3553-2024 石油化工汽轮机施工及验收规范.pdf VIP
- 电气专项施工方案.doc VIP
- 个人简历——【标准模板】.doc VIP
- 软件开发工具unsp ide使用说明书.pdf VIP
- 【课堂新坐标(教师用书)高中英语 Unit 3 Period V Culture Corner & Bulletin Board课件 北师大版必修1.ppt VIP
- 老年病多学科诊疗模式.pptx VIP
- GPX 生产手册.pdf VIP
- 老年病多学科诊疗模式.pptx VIP
- 【课堂新坐标(教师用书)高中英语 Unit 1 Lifestyles单元归纳提升课件 北师大版必修1.ppt VIP
- 新课标高中英语 教师用书配套资料 Unit1~2 阶段综合检测 北师大版必修1.doc VIP
文档评论(0)