版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机程序设计(c)综合实践设计报告学 院:设计名称:电子通信与物理学院职工信息管理系统专业班级:苴子信息科学与技术14-2本良学生: 学 号:组 号:140203指导教師:宋戈完成时间:2015年7月23日第1部分实训题目与要求21. 问题提出22. 功能要求23. 任务分工2第 2 部 分设 计 实 训 题目功能31 总体设计32. 数据结构43. 程序设计54. 测试与调第3部分实训总结121. 个人总结122结束语.12第4部分参考文献13 C 程 序 设 计 综 合 实 践 评 分表14第1部分实训题目与要求1问题提出在当今信息技术高速发展的时代,企业单位迫切需要这样一个系统:它能高
2、效的管 理企业或单位部所有员工的个人信息,并能正确快速的对系统的使用者的操作做出回 应,以提高效率,降低成本。该系统能够满足以上的要求,使用户可以快速准确的管理 员工的信息。设计一个职工信息管理系统,使之能提供以下功能:(1) 职工信息录入功能;(2) 职工信息保存和浏览功能;(3) 职工信息査询(或排序)功能;(4) 职工信息删除功能;(5) 职工信息修改和添加功能;2. 功能要求(1) 职工信息包括职工号、性别、学历、工资、住址、等,并且要求职工号不重 复。(2) 录入的职工信息要求用文件形式保存,并可以对其进行浏览、査询、修改、添 加、删除等基本操作。(3) 职工信息的显示要求有一定的规
3、格式。(4) 对职工信息应能够分别按职工号,学历和三个方式进行查询,要求能返回所有 符合条件的职工的信息。(5) 对职工信息的修改应逐个地进行,在一个职工的信息的更改不影响其他的职工 记录。(6) 所设计的系统应以菜单方式工作,应为用户提供清晰的使用提示,依据用户的 选择来进行各种处理,并要求在此过程中能尽可能地兼容用户使用过程中的异常情况。3. 任务分工冬雪:负责菜单和输入模块;本良:负责保存和浏览模块;旭:负责删除和添加模块;主程序及查询模块由三人合作完成;修改模块有旭和本良完成。第2部分设计实训题目功能1. 总体设计该系统可以按功能进行模块划分,如图1所示。菜单模块输入模块职工信息管理系
4、统保存模块浏览模块1删除模块添加模块査询模块(职工号查询职工的学历查询修改模块退出系统模块职工的査询职工信息管理系统图1系统模块图其中:(1)菜单模块:显示职工管理系统的主菜单,供用户选择所需的功能,通过自己定义的void menu()函数来实现。(2).输入模块:输入职工的工号、以及其它的一些职工的相关信息,通过自己定义的void input()函数来实现。.保存模块:将存中职工的信息输出到磁盘文件中,可以通过自己定义的void save(int)函数来实现。浏览模块:浏览所有职工的相关信息,通过自己定义的void display ()函数来实现0删除模块:删除需要删除的职工的所有信息,通过
5、自己定义的void del()函数来实现。添加模块:添加需要添加的职工的相关信息,通过自己定义的void add()函数来实现。(7) .按职工号査询模块:可以按职工号来查询职工的相关信息,通过自己定义的 void search_num()函数来实现。(8) .按职工的学历査询模块:可以按职工的学历来査询职工的相关信息,通过自己定义 的void search.xuelil函数来实现。.按职工的査询模块:可以按职工的来査询职工的相关信息,通过自己定义的 void search.tel函数来实现。(10).修改模块:可以修改需要修改的职工的相关信息,通过自己定义的void modify () 函数
6、来实现C(11) 退出系统模块:退出职工信息管理系统,通过头文件windows.h中的exit (0)函数来实现。2. 数据结构本系统中主要的数据结构就是职工的信息,包含职工号、性别学历工资、住址.等,在处理过程中各项可以作为一个职工的不同属性来进行处理。系统的执行应从功能菜单选择开始,依据用户的选择来进行后续的处理,直到用户选择退出系统为止,其间应对用户的选择做出判断及异常处理。系统的流程图如图2所示:图2程序流程图3. 程序设计(1)职工信息: struct employeeint num;char name10;char sex;int age;厂年龄*7char xueli30;厂学历
7、比/int wage;严工资廿/char addr30;严地址*/long int tel;*(2)信息输入模块打开职工信息文件;while (继续输入)读入职工信息;将读入的信息添加到职工信息文件中;提示是否继续输入;关闭职工信息文件;(3)信息浏览模块打开职工信息文件;while (不到文件结束)从文件中顺序读出一个职工的信息;按指定格式输出该职工的信息;关闭职工信息文件;(4)信息査询模块while (继续查询)辻(按编号査询)读入査询的职工编号;打开职工信息文件;while (不到文件结束)顺序读出一个职工的信息;if (该职工信息的编号符合条件)输出该职工的信息;关闭职工信息文件;提
8、示共有几条符合调价的记录;else辻(按査询)读入査询的职工;打开职工信息文件;while (不到文件结束)顺序读出一个职工的信息;if (该职工信息的符合条件)输出该职工的信息;关闭职工信息文件;提示共有几条符合条件的记录;else提示输入不合适;提示是否继续查询;(5)信息修改模版while (继续修改)打开职工信息文件;打开临时文件;提示并读入待修改的职工的编号;while (不到文件结束)顺序读出一个职工的信息;if (该职工信息的编号符合条件)将职工的信息进行修改;将职工的信息写入临时文件中;关闭原信息文件;关闭临时文件;删除原信息文件;将临时文件的名字改为原信息文件的名字;(6)信
9、息删除模块while (继续删除)提示并读入待删除的职工号;打开职工信息文件;查找是否有符合条件的职工记录;辻(有符合条件的记录)创建一个新的临时文件;while (原信息文件中记录未读完)读出原信息文件中的下一条记录;辻(此条记录不是待删除记录)写入临时文件中间去;关闭原信息文件;关闭临时文件;else提示没有符合条件的记录存在;(7) 菜单选择模板给出信息提示;清屏;绘制菜单(包含输入显示查询修改删除退出);提示菜单选择并读入到变量;返回变量的值;4.测试与调试(1)运行程序,进入职工信息管理系统的主菜单:C:UsersAdministratorDesktopc 语 职工信忌系铳e“电子信
10、思科学与技木乔乂X化科2班:韩旭李本良匕科1班:李冬雪912 3 4 5 67品工工工工工工LL1 誌职职职职职职d HI录浏帛,息息息息息息 亠一一氏=SZIZ亠一一SZSZ=R请选择你需要操作的步骤一7:Qi(2)输入数字“1”进行录入职工信息:C:UsersAdministratorDesktopc 语工佶息系统exe电子信息科学三拽术系為14电科2班,韩旭 李本良丄4电科丄班,李冬雪审职工信息彎理-1-A职工2趣星职工3 互询 IRZL44 删陟里工彳J诲加职工缶音7.韶:敢工言息谢爵使用 谭选择你需要操作的歩骤:*输入职息詁输入需夏创建信息的职工人数 =点龄历诰誥 .姓聲学工住申 号
11、入入A人入入入 职土里02青青土戶口 土 口马 一 343d创建完毕?是否继绫进行3 or n:(3)输入V返回主菜单(界面同图1)(4)输入“2”浏览职工信息:输入 V 后继续,输入“3”进行査询职工信息按职工号査询请按1 ;按学历查询请核;按电话号码查询请按3进入主函数按4 k职工号查诲谙输人寥查拐的.1-5-(20151111-一2W1S99V9):20151121对不起,查无此人1回查询函数请按继续査询职工号请按21辱职工号査询请按i ;按学历査询请按2 ;按电话号码査询请按3进入主函数按4 食学历登询、,舅人要查栈的学历:已找到,其记录为;帜工号姓名性别年龄学历工资住址电话20157
12、181李四n32本科3400山东青岛347488099对不起,查无此人返回查询函数请按i型续查询学历谙按21按职工号查询请按i :按学历查询请按2 :按电话号码查询请按3.进入主函数按4織|麟电话号码,110对不起,查无此人1回查询函数请按i 继绫查询电话号码请按2进入主菜单,输入“4”进行删除职工信息:请i先择你需要提作的步骤i?:4田除职工信息原来的职工信息二职工号姓名20157181李四9性别年龄32学历本科工资3400住址 电话山东青爲34748809道谕人要删除的軀工的址名 李四己找到此人,原始记录为:职工号姓名性别学历工资住址电话2U157181李四m32本科山东青乌3474W9朗
13、实要删除此人信息请撕,不删隐诗按。(7)进入主菜单输入“5”进行添加职工信息:添加职工信息 7 自4 男信91一 海78 的15n 咸82 工20閑中西东31 职王弋28高30山12 nu : -f腔工嘉is-: 心專幸.丄住曰 ty入丿入入入入.人入 辭输W输逆狗输W输 、;青青土冃青土 oix青青 1 1 s 1 1 % 1 %T原来的职工信息:职工号姓名 性别年龄学历工资住址电话20157181李四ni932本科3400山东青岛34748809请输AWq旳职工魏已増加的人数:1添抓完毕?浏览增加后的所有职工信息:职工号姓名性别年龄学历工资住址2015718132本科3400山东青岛201
14、5917C土阴f28高中3000山东威海电诂(8) 进入主菜单输入“6”进行修改职工信息:1原来的职工信怠:职工号姓名性别年龄学历工资住址 电话201571819李四n32本科340A山东青岛34748809201591?6王丽f28高中山东威海12318278至输入要修改的职工的姓生 車四I 己找到此入,原始iE录如硬一号姓容性别年龄学历工资住址电话20157181李四n32本科34fiO山东青島34748809騰实要修改此人信息请按I ;不修改请按需要进行修改的选项去界慮2妊舀3性另4年龄5学历6工资7住址8电话 请输人你超榜改冏那一项序号:8电话改为:13234323譬鬻憎酬改琢浏览修改
15、后的所有职工信息职工号姓名 性别2U157181 李四 n年龄学历工资住址 电话32 本科 34MU 山东吉岛13234323(9) 进入主菜单输入” 7”退出职工信息管理系统。第3部分实训总结1.个人总结通过开发这个系统,我学握了的项目基本开发过程,用到的知识巩固了我组对C语 言的学习,但在这次设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了 设计系统的思维方法。通过实际操作,学会C语言程序编程的基本步骤、基本方法, 开发了自己的逻辑思维能力,培养了分析问题、解决问题的能力。2 结束语在这一周的课程设计中,我们组的课程设计题目是:职工信息管理系统。即是以企 业单位职工信息管理业务为
16、背景,设计“职工信息管理系统”。一开始,接到这个题目,我们对“职工信息管理”,这个概念不是很了解,所以在 机房上机时,我们査阅了许多资料,了解到即是对职工的工号,年龄,学历等复杂多 样的信息,能够较清晰,快捷而操作方便的现代化管理系统。弄清了这个基本概念以后, 我们又详细理解了老师所讲的设计要求和注意事项,开始集中讨论分析问题,大致确定 了总体的设计思路,初步提出问题的解决方案,以及系统大致设计方案和框架,接下来 我们就着手编程。在编程过程中,我们先是根据系统所要求,找出所需要的我们在C语 言课程中所学到的知识点。编完程序,我们在机房进行了一次又一次的调试,找出了其 中的错误,一一纠正,并且修改了其中不太完善的部分,力求做到实用并且精确。通过一周的课程设计,我们对C语言知识掌握了很多,并能将它用以程序编写中。 同时认识到了团队合作的重要性。总之,我们在这一周学到了许多知识,提高了自己的 解决实际问题的能力。第4部分参考文献1延红、王付山.C语言程序设计教程IMJ.:国防工业,2010,99-120.谭浩强.C程序设计(第三版)M.:清华大学
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿园考勤奖惩制度
- 2026年广州卫生职业技术学院单招职业技能考试题库附参考答案详解(预热题)
- 2026年山西职业技术学院单招职业适应性考试题库含答案详解(综合题)
- 2026年广东水利电力职业技术学院单招职业适应性测试题库含答案详解ab卷
- 2026年广东省惠州市单招职业适应性考试题库附参考答案详解ab卷
- 2026年山西艺术职业学院单招职业倾向性测试题库含答案详解(考试直接用)
- 2026年山西职业技术学院单招职业倾向性测试题库及1套参考答案详解
- 幼儿园膳食奖惩制度
- 开荒奖惩制度
- 总编室奖惩制度
- 材料表面与界面研究生教案
- 核电设备设计制造规范标准
- 煤矿改扩建项目审批办理流程指南
- 2022年宜春幼儿师范高等专科学校单招笔试职业技能考试试题及答案解析
- GB/T 5286-2001螺栓、螺钉和螺母用平垫圈总方案
- GB/T 41093-2021机床安全车床
- GB/T 25102.1-2010电声学助听器第1部分:具有感应拾音线圈输入的助听器
- 医院运行与医疗业务指标数据统计收集管理规定
- 【高中地理课件】城市的辐射功能 课件 2022-2023学年高二地理人教版(2019)选择性必修二
- 测量管理体系记录表
- 供应商资质能力核实承诺书
评论
0/150
提交评论