




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言课程设计参考例例子:职工信息管理系统用户分析1.1用户目的设计一个职工信息管理系统,使之能提供以下功能:1)录入职工信息2)显示职工信息3)查询职工信息4)修改职工信息5)删除职工信息
1.4用户需求职工信息包括职工号、姓名、性别、出生年月、学历、职务、工资、住址、电话等,并且要求职工号不重复;系统应以菜单方式工作;录入的职工信息要求用文件形式保存,并可以对其进行浏览、查询、修改、删除等基本操作;职工信息的显式要有一定的规范格式;按职工号查询职工信息,或按工资,学历查询;按职工号修改职工信息并保存;用户使用过程中能够要有容错处理。
总体设计省略概要设计3.1功能设计3.1.1功能模块图
该系统可以按功能进行模块划分,其模块图如下:
系统模块图
其中:菜单选择模块完成用户命令的接收,此模块也是职工信息管理系统的入口,用户所要进行的各种操作均需在此模块中进行选择并进而调用其他模块实现相应的功能;信息输入模块完成职工信息的输入功能,输入信息包括职工号、姓名、性别、出生年月、学历、职务、工资、住址、电话等;信息浏览模块完成已录入职工信息的显示;信息查询模块完成职工信息的查询,查询时对应有按工资查询和按学历查询两种方式;信息修改模块完成职工信息的修改功能;信息删除模块完成职工信息的删除功能;3.1.2用户输入画面3.1.3用户输出画面3.1.4数据结构设计职工号,4位正整数;姓名,10个汉字;性别,1个特征位;出生年月日,年4位正整数,月2位正整数,日2位正整数;学历,1个特征位;职务,10个汉字;工资,10位,其中小数点2位;住址,30个汉字;电话,20个字符;在处理过程中各项可以作为一个职工的不同属性来进行处理;整体作为一张二维表进行处理,因此,采用结构数组。3.1.5功能运行流程图系统的执行应从功能菜单的选择开始,依据用户的选择来进行后续的处理,直到用户选择退出系统为止,其间应对用户的选择做出判断及异常处理。系统的流程图如下:程序流程图
详细设计4.0菜单选择模块的流程图或伪代码给出信息提示;清屏;绘制菜单(包含输入、显示、查询、修改、删除、退出);提示菜单选择并读入到变量;根据读入变量的值调用不同的模块函数;4.1输入模块的流程图或伪代码打开职工信息文件;while(继续输入){读入职工信息;将读入信息添加到职工信息文件中;提示是否继续输入;}关闭职工信息文件;4.2输出模块的流程图或伪代码打开职工信息文件;while(不到文件结束){从文件中顺序读出一个职工的信息;按指定格式输出该职工的信息;}关闭职工信息文件;4.3执行模块的流程图或伪代码4.3.1
信息查询模块:while(仍继续查询){if(按工资查询){读入查询的职工工资条件;打开职工信息文件;while(不到文件结束){顺序读出一个职工的信息;if(该职工信息的工资符合条件)输出该职工的信息;}关闭职工信息文件;提示共有几条符合条件的记录;}elseif(按学历查询){读入学历查询的条件;打开职工信息文件;while(不到文件结束){顺序读出一个职工的信息;if(该职工信息的学历符合条件)输出该职工的信息;}关闭职工信息文件;提示符合条件的记录数;}else提示输入不合适;提示是否继续查询;}
4.3.2信息修改模块:while(继续修改){从给出信息文件中所有的记录情况;提示并读入待修改的记录的职工的职工号;打开职工信息文件;查找并读出该职工的信息到一个中间变量中;提示并读入要针对该职工的哪个属性进行修改;根据用户的选择提示并读入所要修改属性的新值;在该职工的中间变量中修改刚刚读入的属性值;提示是否确定要进行修改;如果用户确定则将中间变量重新写回到原职工信息文件中;关闭职工信息文件;}4.3.3信息删除模块:while(继续删除){显示所有职工的信息;提示并读入待删除的职工的职工号;打开职工信息文件;查找是否有符合条件的职工记录;if(有符合条件的记录){提示是否确认该删除操作;if(用户确认此操作){创建一个新的临时文件;打开原信息文件;while(原信息文件中记录未读完){读出原信息文件中的下一条记录;if(此条记录不是待删除记录)写入临时文件中去;}关闭原信息文件;关闭临时文件;读方式打开临时文件;写方式重建与原信息文件同名的新信息文件;将临时文件中的内容写入到新信息文件中去;关闭新信息文件;关闭临时文件;删除临时文件;}}else提示没有符合条件的记录存在;}
4.4数据结构的C语言表示性别:enumSex{male,female};学历:enumEducation{high,junior,college,master,doctor};日期:structDate{intyear;intmonth;intday;};职工信息:structInfo{ intnum;//职工号charname[20];//姓名 enumSexsex;//性别 structDatebirthday;//出生年月enumEducationeducation;//学历chard
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 假山施工合同承包书
- 房屋建筑工程保修合同协议
- 影视制作与发行合作合同
- 三方消防施工合同
- 苗木种植土地承包合同
- 加气块砌筑合同协议书
- 劳务中介公司服务合同
- 温州浙江温州瑞安市人民医院招聘合同制工作人员笔试历年参考题库附带答案详解
- 法语独家商务代理合同
- 广州华商职业学院《典型企业云平台搭建》2023-2024学年第二学期期末试卷
- 家庭急救知识(异物卡喉的急救)共45张课件
- 机台异常处理规定
- 2021年苏州市职业大学职业适应性测试试题及答案解析
- DBJ∕T 13-253-2016 福建省耐腐蚀混凝土应用技术规程
- 电镀废水中各种重金属废水处理反应原理及控制条件
- 数据结构英文教学课件:chapter3 Linked Lists
- 《汽车文化》全套教案
- 会计英语专业词汇全
- 拆除工程检验批质量检验记录
- 怎样把握文章线索
- LED与金卤灯对比(共4页)
评论
0/150
提交评论