373-湖北汽车工业学院电气与信息工程学院.docVIP

373-湖北汽车工业学院电气与信息工程学院.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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) 职工信息查询模块实现:

文档评论(0)

qspd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档