




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档河南城建学院面向对象程序设计课程设计报告书设 计 题 目:企业人事管理系统指 导 老 师: 学 生 学 号:1314132学 生 姓 名:同 组 人 员:时 间:2015年12月30日25欢迎下载25欢迎下载25欢迎下载。目 录第1章 选 题21.1 题目背景21.2系统实现的具体分工21.2.1 标题21.3开发环境2第2章 设计内容32.1实现功能32.2 概要设计(涉及类的框图)32.3 界面设计3第3章 系统实现43.1 涉及知识点43.2 系统运行(主要运行界面抓图)43.3 源程序清单(关键代码)4第4章 结束语5第1章 选 题1.1 题目背景随着现在计算机技术的不断完善,以及现代经济的不断发展,传统的管理技 术不再满足企业的需要,越来越多的企业注重计算机信息管理系统,人事信息管理系统是典型的计算机信息管理系统之一,企业借助于它进行人力资源管理,达到事半功倍。1.2系统实现的具体分工系统分为“结构”数据类型、主界面类、二级界面类、操作类以及主函数等几大模块,其中操作类实现对职员信息的录入、存储、修改,管理员对所有人员信息的查看、个人信息的查看、删除,main() 函数对shuju函数和caozuo11函数的调用,其中shuju函数实现把txt文件中的内容读入程序。1.2.1 标题企业人事管理系统1.3开发环境Visual C+ 6.0机型:联想笔记本处理器名称:Intel(R)Core(TM)i3-3110M CPU 2.40GHz硬盘驱动器:PLEXTOR PX-128M6S系统内存:8GB显示卡:AMD显示器:Intle操作系统:Microsoft Windows 10 第2章 设计内容2.1实现功能系统主要包括职员信息的输入、查看和修改,管理员对职员信息的查看和删除。系统默认第一个输入信息的人为管理员,每个人都有自己的密码,进入管理员操作需要输入管理员密码(也就是第一个人的密码)。最终信息会存入E:c+shuju文件夹里。2.2 概要设计(涉及类的框图)2.3 界面设计界面设计在工作流程上分为结构设计、交互设计、视觉设计三个部分。结构设计 Structure Design结构设计也称概念设计 (Conceptual Design),是界面设计的骨架。该图书管理系统运行时界面上的目录体系和词语定义易于用户理解和操作,例如主界面的目录体系包括1 职员、2 管理员、3 退出。其中读者服务又下分目录1 信息输入、2 信息查看、3 信息修改、4 返回主界面。充分体现了结构化的界面设计理念。交互设计 Interactive Design 交互设计的目的是使产品让用户能简单使用。 任何产品功能的实现都是通过人和机器的交互来完成的。企业人事管理系统中包含1)清楚的错误提示,误操作后,系统提供有针对性的提示。例如密码错误时,系统会给出相应的提示,以指导读者进行正确的操作。2) 使用用户的语言,而非技术的语言。 3)方便退出。4)导航功能。随时转移功能,很容易从一个功能跳到另外一个功能。例如读者所需各服务间功能转换。人的因素被作为设计的核心体现出来。视觉设计 Visual Design 该管理系统界面清晰明了,在结构设计的基础上,参照目标群体的心理模型和任务达成进行了视觉设计。 第3章 系统实现3.1 涉及知识点类封装、面向对象程序设计、数组的应用、循环语句的使用、过程化设计的思想等3.2 系统运行(主要运行界面抓图)主界面(见图3.2.1)图3.2.1职员(见图3.2.2)图3.2.2管理员(见图3.2.3)图3.2.3退出(见图3.2.4)图 源程序清单(关键代码)#include#include #include#include using namespace std;struct people1 /一组数据具有不同的数据类型。 string ID; /显然不能用一个数组来存放这一组数据。string name; /因为数组中各元素的类型和长度都必须一致,以便于编译系统处理。string sex; /为了解决这个问题,C语言中给出了另一种构造数据类型“结构”string zhiwu;string yuexin;string tele;string zhuzhi;string mima;string zhigonghao;class xitongpublic:void zhujiemian()coutendl;coutendl;coutendlendlendl; cout _ endl; cout 丨 企业人事管理系统 丨endl; cout 丨丨endl; cout 丨请选择您的身份: 丨endl; cout 丨 1.职 员 丨endl; cout 丨 2.管理员 丨endl; cout 丨 3.退 出 丨endl; cout 丨_丨endl;class caozuo1:public xitongpublic:void zhiyuan() cout _ endl; cout 丨请选择您的操作: 丨endl; cout 丨 1.信息输入 丨endl; cout 丨 2.信息查看 丨endl; cout 丨 3.信息修改 丨endl; cout 丨 4.返回主界面 丨endl; cout 丨_丨endl;void guanliyuan() cout _ endl; cout 丨请选择管理员操作: 丨endl; cout 丨 1.查看全部职员信息 丨endl; cout 丨 2.查看个人信息 丨endl; cout 丨 3.更改密码 丨endl; cout 丨 4.返回主界面 丨endl; cout 丨_丨endl;int renshudaochu(int renshu) /括号内数字存入txt文件ofstream fin(E:C+shujurenshu.txt); fin renshu; return renshu;string xinxidaoru(int aa) /括号内数字为文件名,把对应文件名的文件内的内容读入程序char str100;sprintf(str,E:C+shuju%d.txt,aa); ifstream outfile(str); string x; outfilex; return x;char xinxidaochu(string aaa,int bianhao) /括号内内容为文件要存入的内容和文件名char str100; sprintf(str,E:C+shuju%d.txt,bianhao); /作用:可以自定义文件名ofstream outfile(str); outfileaaa; return 1;class caozuo2:public caozuo1public: people1 peo1000; void xinxishuru(); void shuju();void xinxixiugai(int);void xinxishanchu(int);void caozuo11();void zhiyuancaozuo();void xinxichakan(int);void shifoujixu();void mima1(int);void mima2(int);void guanliyuanmima(int);void guanliyuancaozuo();void guanliyuanxinmima();int xingming_gonghao();void suoyouren();void fanhuiguanliyuan();void fanhuizhiyuan();void caozuo2:xinxishuru() /信息输入函数int bbb,z;z=renshudaoru();z+;cout请输入您的个人信息:endl; bbb=10*z; ; xinxidaochu(,bbb); bbb=10*z+1; coutpeoz.sex; xinxidaochu(peoz.sex,bbb); bbb=10*z+2; coutpeoz.zhiwu; xinxidaochu(peoz.zhiwu,bbb); bbb=10*z+3; coutpeoz.yuexin;xinxidaochu(peoz.yuexin,bbb);bbb=10*z+4; coutpeoz.tele; xinxidaochu(peoz.tele,bbb); bbb=10*z+5; coutpeoz.zhuzhi;xinxidaochu(peoz.zhuzhi,bbb);bbb=10*z+6; coutpeoz.mima; xinxidaochu(peoz.mima,bbb); bbb=10*z+7; cout已自动职工号为您生成职工号:endl;cout 请记好您的职工号:zendl; char zz10;itoa(z,zz,10); xinxidaochu(zz,bbb);renshudaochu(z);void caozuo2:suoyouren()int aa;aa=renshudaoru();for(int i=1;i=aa;i+)cout姓 名:endl; cout性 别:peoi.sexendl; cout职 务:peoi.zhiwuendl; cout月 薪:peoi.yuexinendl; cout手 机 号:peoi.teleendl; cout家庭住址:peoi.zhuzhiendl; cout职 工 号:peoi.zhigonghaoendlendlendlendlendlendl; void caozuo2:shuju()/把所有存有志愿信息的文件内的内容读入程序int aa;aa=renshudaoru();for(int i=1;i=aa;i+)=xinxidaoru(10*i); peoi.sex=xinxidaoru(10*i+1); peoi.zhiwu=xinxidaoru(10*i+2); peoi.yuexin=xinxidaoru(10*i+3); peoi.tele=xinxidaoru(10*i+4); peoi.zhuzhi=xinxidaoru(10*i+5); peoi.mima=xinxidaoru(10*i+6); peoi.zhigonghao=xinxidaoru(10*i+7); void caozuo2:xinxixiugai(int z)int bbb;cout请输入新的个人信息:endl;bbb=10*z; ; xinxidaochu(,bbb); bbb=10*z+1; coutpeoz.sex; xinxidaochu(peoz.sex,bbb); bbb=10*z+2; coutpeoz.zhiwu; xinxidaochu(peoz.zhiwu,bbb); bbb=10*z+3; coutpeoz.yuexin;xinxidaochu(peoz.yuexin,bbb);bbb=10*z+4; coutpeoz.tele; xinxidaochu(peoz.tele,bbb); bbb=10*z+5; coutpeoz.zhuzhi;xinxidaochu(peoz.zhuzhi,bbb);bbb=10*z+6; coutpeoz.mima; xinxidaochu(peoz.mima,bbb); bbb=10*z+7;cout职 工 号:zendl; char zz10;itoa(z,zz,10); xinxidaochu(zz,bbb);void caozuo2:xinxichakan(int z)cout以下为您要查看信息:endl; cout姓 名:;endl; cout性 别:;coutpeoz.sexendl; cout职 务:;coutpeoz.zhiwuendl; cout月 薪:;coutpeoz.yuexinendl; cout手 机 号:;coutpeoz.teleendl; cout家庭住址:;coutpeoz.zhuzhiendl; cout职 工 号:zendl; void caozuo2:shifoujixu()cout 按1返回主界面endl;coutn; switch(n) case 1:system(cls);caozuo11();break;void caozuo2:fanhuiguanliyuan()cout 按1返回管理员界面endl;coutn; switch(n) case 1:system(cls); guanliyuancaozuo();break;void caozuo2:fanhuizhiyuan()cout 按1返回职员界面endl;coutn; switch(n) case 1:system(cls); zhiyuancaozuo();break;void caozuo2:guanliyuanmima(int z)coutmima2;if(mima2=peoz.mima)guanliyuancaozuo();elsecout 提示:密码错误endlendl;cout 1.返回主界面endl;cout 2.重新输入密码endl;coutn;switch(n)case 1:system(cls);caozuo11();break;case 2:system(cls);guanliyuanmima(z);break;void caozuo2:mima1(int z)coutmima2;if(mima2=peoz.mima) xinxichakan(z);elsecout 提示:密码错误endlendl;cout 1.返回主界面endl;cout 2.重新输入密码endl;coutn;switch(n)case 1:caozuo11();break;case 2:mima1(z);break;void caozuo2:mima2(int z)coutmima2;if(mima2=peoz.mima)xinxixiugai(z);elsecout 提示:密码错误endlendl;cout 1.返回主界面endl;cout 2.重新输入密码endl;coutn;switch(n)case 1:caozuo11();break;case 2:mima1(z);break;int caozuo2:xingming_gonghao()coutname2;int n;n=renshudaoru();for(int i=1;name2!=;i+)return i;void caozuo2:guanliyuanxinmima()coutmima2;if(mima2=peo1.mima)coutmima3; peo1.mima=mima3; xinxidaochu(peo1.mima,16);cout密码修改成功endl;fanhuiguanliyuan();elsecout 提示:密码错误endlendl;cout 1.返回主界面endl;cout 2.重新输入密码endl;coutn;switch(n)case 1:system(cls);caozuo11();break;case 2:system(cls);guanliyuanxinmima();break;void caozuo2:guanliyuancaozuo()system(cls);guanliyuan(); coutn;switch(n) case 1: system(cls); /清屏 suoyouren(); fanhuiguanliyuan(); break; case 2: system(cls); /清屏 m=xingming_gonghao();xinxichakan(m);cout 1.删除此人信息endl;cout 2.返回管理员操作界面endl;coutn;if(n=1)xinxishanchu(m);else guanliyuancaozuo(); break; case 3:system(cls); /清屏 guanliyuanxinmima(); fanhuiguanliyuan(); break;case 4:system(cls); caozuo11();break; default:system(cls); cout 无此选项endlendl; caozuo11(); break;void caozuo2:zhiyuancaozuo()zhiyuan(); coutn;switch(n) case 1: system(cls); /清屏 xinxishuru(); fanhuizhiyuan(); break; case 2: system(cls); /清屏 m=xingming_gonghao(); mima1(m); fanhuizhiyuan(); break; case 3:system(cls); /清屏 m=xingming_gonghao(); mima2(m); fanhuizhiyuan(); break;case 4:system(cls);caozuo11();break; default:system(cls); cout 无此选项endlendl; fanhuizhiyuan(); break;void caozuo2:caozuo11() for(int n,m=1;m=1;)system(cls);zhujiemian();coutn; switch(n) case 1:system(cls); /清屏zhiyuancaozuo();m=2; break; case 2:system(cls); /清屏 guanliyuanmima(1);m=2; break; case 3:system(cls);m=2;break; default:system(cls);cout 无此选项endlendl; m=1;break;void caozuo2:xinxishanchu(int z)int bbb,n;cout职工号为:z的职员信息将被删除endl;bbb=10*z;cout 1.确认删除endl;cout 2.取消删除endl;coutn;coutendl; system(cls);switch(n)case 1: =无信息; xinxidaochu(,bbb); bbb=10*z+1; peoz.sex=无信息; xinxidaochu(peoz.sex,bbb); bbb=10*z+2; peoz.zhiwu=无信息; xinxidaochu(peoz.zhiwu,bbb); bbb=10*z+3; peoz.yuexin=无信息;xinxidaochu(peoz.yuexin,bbb);bbb=10*z+4; peoz.tele=无信息; xinxidaochu(peoz.t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 城中村改造项目后期维护与保养方案
- 施工现场物资管理方案
- 数学试卷初三及答案
- 2025年齐齐哈尔泰来县公益性岗位招聘9人备考练习题库及答案解析
- 2025年第九期云南砚山县第二人民医院招聘编外驾驶员1人备考练习试题及答案解析
- 2025年动物免疫考试题及答案
- 2025年电信转正试题及答案
- 2025江苏南通市通州区劳服劳务开发有限公司招聘护理员1人考试参考试题及答案解析
- 2025中国能建电规总院招聘(北京)备考练习题库及答案解析
- 2025新疆和田地区18家用工单位招聘备考练习题库及答案解析
- CRH380B型动车组制动系统
- 植入式静脉给药装置(输液港)-中华护理学会团体标准2023
- SH石油化工金属管道布置设计规范
- 统一帕金森病评定量表-UPDRS
- 外国文学史第二版马工程课件 第四章 17世纪文学
- 皮肤的结构与生理功能
- 院感培训试题及
- 开发区财政管理改革研究
- 三维数字城市建模及数据获取课件
- 电气照明系统课件
- 收纳整理PPT成品课件
评论
0/150
提交评论