1、c程序设计 李姣姣河南城建学院c程序设计课程设计报告书设 计 题 目:职工信息管理系统设计指 导 老 师:张芳芳 沈云琴 催雪冰学 生 学 号:083215106学 生 姓 名:李姣姣同 组 人 员:司青春 刘换 尹瑞敏时 间:2015年 12月 25日目录第1章 选 题 21.1 题目背景 21.2.1 标题 21.3开发环境 2第2章 设计内容 22.1实现功能 22.2 概要设计(涉及类的框图) 32.3 界面设计 33.1 涉及知识点 53.2 系统运行(主要运行界面抓图) 53.3 源程序清单(关键代码) 7第4章 结束语 12参考文献 12第1章 选 题1.1 题目背景随着信息时代
2、的到来和全社会信息化、网络化建设的兴起, 职工信息管理系统是一个企业单位不可缺少的部分,它的内容对于企业反的决策和管理者来说都是至关重要的,所以职工信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。当今社会,信息迅速膨胀,随着各个公司的规模扩大,有关信息管理工作所涉及的数据量越来越大,职工信息也大大增加,利用传统的手工查询,登记和修改等方法的处理速度远远跟不上公司的需求,有的公司不得不增加人力,物力来进行信息管理。1.2系统实现的具体分工系统分为职工号,姓名,性别,年龄,学历,工资,住址,电话等,还可以分为以下几个模块:职工信息录入功能,职工信息浏览功能,查询功能(按工资查询,按学历查
3、询),职工信息删除,修改功能, main() 函数实现对程序主界面的引导。1.2.1 标题职工信息管理系统设计1.3开发环境Visual C+ 6.0机型: 机房电脑 处理器名称:Intel(R)Core(TM)2 Duo CPU E7200 2.53GHz 硬盘驱动器:WDC WD1600AAJS-22WAAO 系统内存: 金士顿内存2GB 显示卡: NVIDIA GeFORCE 9400 GT 显示器: 方正科技FG981-W9操作系统: Microsoft Windows XP Professional 第2章 设计内容2.1实现功能系统主要包括职工信息录入功能,职工信息浏览功能,查询功
4、能(按工资查询,按学历查询),职工信息删除,修改功能,2.2 概要设计(涉及类的框图)2.3 界面设计界面设计在工作流程上分为职工信息录入功能,职工信息浏览功能,查询功能(按工资查询,按学历查询),职工信息删除,修改功能,该职工信息管理系统运行时界面上的目录体系和词语定义易于用户理解和操作,例如主界面的目录体系包括:1、职工信息录入功能2、职工信息浏览功能、3、查询功能。4、职工信息删除,修改功能又下分目录1新增、2查找、3显示、4删除、0退出。交互设计InteractiveDesign交互设计的目的是使产品让用户能简单使用。任何产品功能的实现都是通过人和机器的交互来完成的。该职工信息管理系统
5、中包含1)、清楚的错误提示,误操作后,系统提供有针对性的提示。例如查询输入的学历或工资错误时,系统会给出相应的提示,以查询信息函数定义错误。2)、使用用户的语言,而非技术的语言。3)、方便退出。4)、导航功能。很容易从一个功能跳到另外一个功能。视觉设计VisualDesign该管理系统界面清晰明了,在结构设计的基础上,参照目标群体的心理模型和任务达成进行了视觉设计。第3章 系统实现3.1 涉及知识点类封装、面向对象程序设计public数组的应用:一维数组循环语句的使用:for, while, do_while,过程化设计的思想等3.2 系统运行(主要运行界面抓图)主界面职工信息录入功能退出3.
6、3 源程序清单(关键代码)#include#includeusingnamespacestd;/*职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)*/classemployee/class是关键字,employee是类名public:/公有函数的声明virtualvoiddisplay()=0;/虚拟空显示protected:/保护成员函数的声明intnum;/职工号stringname;/姓名stringsex; /性别stringincome;/工资stringxueli;/学历stringadd;/住址inttel;classteacher:/class是关
7、键字,teacher是类名publicemployee/公有函数public:voidgetdata()/空的函数cout请输入职工号:num;/输入工号cout请输入姓名:name;cout请输入性别:sex;cout请输入工资:income;cout请输入学历:xueli;cout请输入住址:add;cout请输入电话:tel;voiddisplay()/空的数据输出cout职工号:numendl;cout姓名:nameendl;cout性别:sexendl;cout工资:incomeendl;cout学历:xueliendl;cout住址:addendl;cout电话:telendl;i
8、ntgetnum()/调用getdata工号函数returnnum;/输出职工号后结束stringgetname()/调用getdata姓名函数returnname;/输出姓名结束;classworker:/class是关键字,employee是类名publicemployeepublic:voidgetdata()cout请输入职工号:num;cout请输入姓名:name;cout请输入性别:sex;cout请输入工资:income;cout请输入学历:xueli;cout请输入住址:add;cout请输入电话:tel;voiddisplay()cout职工号:numendl;cout姓名:
9、nameendl;cout性别:sexendl;cout工资:incomeendl;cout学历:xueliendl;cout住址:addendl;cout电话:telendl;intgetnum()returnnum;stringgetincome()returnincome;voidmenu(int&choice)coutttt职工信息管理系统endl;coutttt1、增加一位职工记录endl;coutttt2、显示全部职工记录endl;coutttt3、删除一个职工endl;coutttt4、按工资查询endl;coutttt0、结束程序运行endl;coutchoice;intmai
10、n()intchoice=0;intindx1=0,indx2=0;boolflag=false;teachert50;/数组应用workerw50;/数组应用while(1)inti=0;intaverage=0;inttemp;stringtincome;menu(choice);switch(choice)/选择循环3.3.1重点编程功能(职工信息录入功能)case1:/循环条件一windx2+.getdata();/循环的调用break;/符合条件结束循环case2:/循环条件二for(i=0;i!=indx1;+i)ti.display();/输出t的数组i的值cout显示所有职工信
11、息:endl;/输出语句for(i=0;i!=indx2;+i)wi.display();/语句调用display公共数据break;case3:cout请输入要删除职工的职工号temp;for(i=0;i!=indx2;+i)/for循环嵌套ifif(temp=wi.getnum()dowi=wi+1;+i;while(i!=indx2);cout已删除endl;-indx2;break;break;case4:cout请输入工资:tincome;for(i=0;i!=indx2;+i)if(tincome=wi.getincome()wi.display();break;case0:fla
12、g=true;break;if(flag)break;return0;第4章 结束语在这一周的课程设计中,我们组的课程设计题目是:职工信息管理系统,以企业单位职工信息管理业务为背景,设计“职工信息管理系统”。一开始接到这个题目,我们对“职工信息管理”,这个概念不是很了解,所以在机房上机时,我们查阅了许多资料,了解到即是对职工的工号,姓名,年龄,学历等复杂多样的信息,能够较清晰,快捷而操作方便的现代化管理系统。弄清了这个基本概念以后,我们又详细理解了老师所讲的设计要求和注意事项,开始集中讨论分析问题,大致确定了总体的设计思路,初步提出问题的解决方案,以及系统大致设计方案和框架,接下来我们就着手编程。在编程过程中,我们先是根据系统所要求,找出所需要的我们在c+语言课程中所学到的知识点。编完程序,我们在机房进行了一次又一次的调试,找出了其中的错误,一一纠正,并且修改了其中不太完善的部分,力求做到实用并且精确。 。这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在崔老师的辛勤指导下,以及同学们的帮助下,最终迎刃面解。在此我向崔老师和那些帮助过我的同学们表示最衷心的感谢!参考文献 C+程序设计例学与实践C /C+程序设计
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1