版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上河南城建学院面向对象程序设计课程设计报告书设 计 题 目:企业人事管理系统指 导 老 师: 学 生 学 号:学 生 姓 名:同 组 人 员:时 间:2015年12月30日专心-专注-专业目 录第1章 选 题1.1 题目背景随着现在计算机技术的不断完善,以及现代经济的不断发展,传统的管理技 术不再满足企业的需要,越来越多的企业注重计算机信息管理系统,人事信息管理系统是典型的计算机信息管理系统之一,企业借助于它进行人力资源管理,达到事半功倍。1.2系统实现的具体分工系统分为“结构”数据类型、主界面类、二级界面类、操作类以及主函数等几大模块,其中操作类实现对职员信息的录入、
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实现功能系统主要包括职员信息的输入、查看和修改,管理员对职员信息的查看和删除。系统
3、默认第一个输入信息的人为管理员,每个人都有自己的密码,进入管理员操作需要输入管理员密码(也就是第一个人的密码)。最终信息会存入E:c+shuju文件夹里。2.2 概要设计(涉及类的框图)2.3 界面设计界面设计在工作流程上分为结构设计、交互设计、视觉设计三个部分。结构设计 Structure Design结构设计也称概念设计 (Conceptual Design),是界面设计的骨架。该图书管理系统运行时界面上的目录体系和词语定义易于用户理解和操作,例如主界面的目录体系包括1 职员、2 管理员、3 退出。其中读者服务又下分目录1 信息输入、2 信息查看、3 信息修改、4 返回主界面。充分体现了结
4、构化的界面设计理念。交互设计 Interactive Design 交互设计的目的是使产品让用户能简单使用。 任何产品功能的实现都是通过人和机器的交互来完成的。企业人事管理系统中包含1)清楚的错误提示,误操作后,系统提供有针对性的提示。例如密码错误时,系统会给出相应的提示,以指导读者进行正确的操作。2) 使用用户的语言,而非技术的语言。 3)方便退出。4)导航功能。随时转移功能,很容易从一个功能跳到另外一个功能。例如读者所需各服务间功能转换。人的因素被作为设计的核心体现出来。视觉设计 Visual Design 该管理系统界面清晰明了,在结构设计的基础上,参照目标群体的心理模型和任务达成进行了
5、视觉设计。 第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<iostream>#include<string> #include<cstring>#include<fstream> using namespace std;struct people1 /一组数据具有不同
6、的数据类型。 string ID; /显然不能用一个数组来存放这一组数据。string name; /因为数组中各元素的类型和长度都必须一致,以便于编译系统处理。string sex; /为了解决这个问题,C语言中给出了另一种构造数据类型“结构”string zhiwu;string yuexin;string tele;string zhuzhi;string mima;string zhigonghao;class xitongpublic:void zhujiemian()cout<<endl;cout<<endl;cout<<endl<<
7、endl<<endl; cout<<" _ "<<endl; cout<<" 丨 企业人事管理系统 丨"<<endl; cout<<" 丨丨"<<endl; cout<<" 丨请选择您的身份: 丨"<<endl; cout<<" 丨 1.职 员 丨"<<endl; cout<<" 丨 2.管理员 丨"<<endl; cou
8、t<<" 丨 3.退 出 丨"<<endl; cout<<" 丨_丨"<<endl;class caozuo1:public xitongpublic:void zhiyuan() cout<<" _ "<<endl; cout<<" 丨请选择您的操作: 丨"<<endl; cout<<" 丨 1.信息输入 丨"<<endl; cout<<" 丨 2.信息
9、查看 丨"<<endl; cout<<" 丨 3.信息修改 丨"<<endl; cout<<" 丨 4.返回主界面 丨"<<endl; cout<<" 丨_丨"<<endl;void guanliyuan() cout<<" _ "<<endl; cout<<" 丨请选择管理员操作: 丨"<<endl; cout<<" 丨 1.查看全
10、部职员信息 丨"<<endl; cout<<" 丨 2.查看个人信息 丨"<<endl; cout<<" 丨 3.更改密码 丨"<<endl; cout<<" 丨 4.返回主界面 丨"<<endl; cout<<" 丨_丨"<<endl;int renshudaochu(int renshu) /括号内数字存入txt文件ofstream fin("E:C+shujurenshu.txt&q
11、uot;); fin << renshu; return 0;int renshudaoru() /txt文件内容读入程序ifstream fin("E:C+shujurenshu.txt"); int renshu; fin >> renshu; return renshu;string xinxidaoru(int aa) /括号内数字为文件名,把对应文件名的文件内的内容读入程序char str100;sprintf(str,"E:C+shuju%d.txt",aa); ifstream outfile(str); strin
12、g x; outfile>>x; return x;char xinxidaochu(string aaa,int bianhao) /括号内内容为文件要存入的内容和文件名char str100; sprintf(str,"E:C+shuju%d.txt",bianhao); /作用:可以自定义文件名ofstream outfile(str); outfile<<aaa; return 1;class caozuo2:public caozuo1public: people1 peo1000; void xinxishuru(); void shuj
13、u();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
14、 fanhuizhiyuan();void caozuo2:xinxishuru() /信息输入函数int bbb,z;z=renshudaoru();z+;cout<<"请输入您的个人信息:"<<endl; bbb=10*z; cout<<"姓 名:"cin>>; xinxidaochu(,bbb); bbb=10*z+1; cout<<"性 别:"cin>>peoz.sex; xinxidaochu(peoz.sex,bbb
15、); bbb=10*z+2; cout<<"职 务:"cin>>peoz.zhiwu; xinxidaochu(peoz.zhiwu,bbb); bbb=10*z+3; cout<<"月 薪:"cin>>peoz.yuexin;xinxidaochu(peoz.yuexin,bbb);bbb=10*z+4; cout<<"手 机 号:"cin>>peoz.tele; xinxidaochu(peoz.tele,bbb); bbb=10*z+5; cout<&
16、lt;"家庭住址:"cin>>peoz.zhuzhi;xinxidaochu(peoz.zhuzhi,bbb);bbb=10*z+6; cout<<"密 码:"cin>>peoz.mima; xinxidaochu(peoz.mima,bbb); bbb=10*z+7; cout<<"已自动职工号为您生成职工号:"<<endl;cout<<" 请记好您的职工号:"<<z<<endl; char zz10;itoa(z,z
17、z,10); xinxidaochu(zz,bbb);renshudaochu(z);void caozuo2:suoyouren()int aa;aa=renshudaoru();for(int i=1;i<=aa;i+)cout<<"姓 名:"<<<<endl; cout<<"性 别:"<<peoi.sex<<endl; cout<<"职 务:"<<peoi.zhiwu<<endl; cout<
18、<"月 薪:"<<peoi.yuexin<<endl; cout<<"手 机 号:"<<peoi.tele<<endl; cout<<"家庭住址:"<<peoi.zhuzhi<<endl; cout<<"职 工 号:"<<peoi.zhigonghao<<endl<<endl<<endl<<endl<<endl<<end
19、l; 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+
20、6); peoi.zhigonghao=xinxidaoru(10*i+7); void caozuo2:xinxixiugai(int z)int bbb;cout<<"请输入新的个人信息:"<<endl;bbb=10*z; cout<<"姓 名:"cin>>; xinxidaochu(,bbb); bbb=10*z+1; cout<<"性 别:"cin>>peoz.sex; xinxidaochu(peoz.sex,bbb)
21、; bbb=10*z+2; cout<<"职 务:"cin>>peoz.zhiwu; xinxidaochu(peoz.zhiwu,bbb); bbb=10*z+3; cout<<"月 薪:"cin>>peoz.yuexin;xinxidaochu(peoz.yuexin,bbb);bbb=10*z+4; cout<<"手 机 号:"cin>>peoz.tele; xinxidaochu(peoz.tele,bbb); bbb=10*z+5; cout<&l
22、t;"家庭住址:"cin>>peoz.zhuzhi;xinxidaochu(peoz.zhuzhi,bbb);bbb=10*z+6; cout<<"密 码:"cin>>peoz.mima; xinxidaochu(peoz.mima,bbb); bbb=10*z+7;cout<<"职 工 号:"<<z<<endl; char zz10;itoa(z,zz,10); xinxidaochu(zz,bbb);void caozuo2:xinxichakan(int z
23、)cout<<"以下为您要查看信息:"<<endl; cout<<"姓 名:"cout<<<<endl; cout<<"性 别:"cout<<peoz.sex<<endl; cout<<"职 务:"cout<<peoz.zhiwu<<endl; cout<<"月 薪:"cout<<peoz.yuexin<<end
24、l; cout<<"手 机 号:"cout<<peoz.tele<<endl; cout<<"家庭住址:"cout<<peoz.zhuzhi<<endl; cout<<"职 工 号:"<<z<<endl; void caozuo2:shifoujixu()cout<<" 按1返回主界面"<<endl;cout<<"请输入您的选择:"int n;cin&g
25、t;>n; switch(n) case 1:system("cls");caozuo11();break;void caozuo2:fanhuiguanliyuan()cout<<" 按1返回管理员界面"<<endl;cout<<" 请输入您的选择:"int n;cin>>n; switch(n) case 1:system("cls"); guanliyuancaozuo();break;void caozuo2:fanhuizhiyuan()cout<
26、;<" 按1返回职员界面"<<endl;cout<<" 请输入您的选择:"int n;cin>>n; switch(n) case 1:system("cls"); zhiyuancaozuo();break;void caozuo2:guanliyuanmima(int z)cout<<"请输入管理员密码:"string mima2;cin>>mima2;if(mima2=peoz.mima)guanliyuancaozuo();elsecout&
27、lt;<" 提示:密码错误"<<endl<<endl;cout<<" 1.返回主界面"<<endl;cout<<" 2.重新输入密码"<<endl;cout<<"请按提示输入:"int n;cin>>n;switch(n)case 1:system("cls");caozuo11();break;case 2:system("cls");guanliyuanmima(z);b
28、reak;void caozuo2:mima1(int z)cout<<"请输入您的密码:"string mima2;cin>>mima2;if(mima2=peoz.mima) xinxichakan(z);elsecout<<" 提示:密码错误"<<endl<<endl;cout<<" 1.返回主界面"<<endl;cout<<" 2.重新输入密码"<<endl;cout<<"请按提
29、示输入:"int n;cin>>n;switch(n)case 1:caozuo11();break;case 2:mima1(z);break;void caozuo2:mima2(int z)cout<<"请输入您的密码:"string mima2;cin>>mima2;if(mima2=peoz.mima)xinxixiugai(z);elsecout<<" 提示:密码错误"<<endl<<endl;cout<<" 1.返回主界面"&l
30、t;<endl;cout<<" 2.重新输入密码"<<endl;cout<<"请按提示输入:"int n;cin>>n;switch(n)case 1:caozuo11();break;case 2:mima1(z);break;int caozuo2:xingming_gonghao()cout<<"请输入您要查看人的姓名:"string name2;cin>>name2;int n;n=renshudaoru();for(int i=1;name2!=p
31、;i+)return i;void caozuo2:guanliyuanxinmima()cout<<"请输入管理员密码:"string mima2;cin>>mima2;if(mima2=peo1.mima)cout<<"请输入新密码:" string mima3; cin>>mima3; peo1.mima=mima3; xinxidaochu(peo1.mima,16);cout<<"密码修改成功"<<endl;fanhuiguanliyua
32、n();elsecout<<" 提示:密码错误"<<endl<<endl;cout<<" 1.返回主界面"<<endl;cout<<" 2.重新输入密码"<<endl;cout<<"请按提示输入:"int n;cin>>n;switch(n)case 1:system("cls");caozuo11();break;case 2:system("cls");guanli
33、yuanxinmima();break;void caozuo2:guanliyuancaozuo()system("cls");guanliyuan(); cout<<"请输入选项:"int n,m;cin>>n;switch(n) case 1: system("cls"); /清屏 suoyouren(); fanhuiguanliyuan(); break; case 2: system("cls"); /清屏 m=xingming_gonghao();xinxichakan(m);
34、cout<<" 1.删除此人信息"<<endl;cout<<" 2.返回管理员操作界面"<<endl;cout<<"请输入您的选择:"cin>>n;if(n=1)xinxishanchu(m);else guanliyuancaozuo(); break; case 3:system("cls"); /清屏 guanliyuanxinmima(); fanhuiguanliyuan(); break;case 4:system("cl
35、s"); caozuo11();break; default:system("cls"); cout<<" 无此选项"<<endl<<endl; caozuo11(); break;void caozuo2:zhiyuancaozuo()zhiyuan(); cout<<"请输入选项:"int n,m;cin>>n;switch(n) case 1: system("cls"); /清屏 xinxishuru(); fanhuizhiyuan()
36、; 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<<" 无此选项&q
37、uot;<<endl<<endl; fanhuizhiyuan(); break;void caozuo2:caozuo11() for(int n,m=1;m=1;)system("cls");zhujiemian();cout<<"请输入选项:" cin>>n; switch(n) case 1:system("cls"); /清屏zhiyuancaozuo();m=2; break; case 2:system("cls"); /清屏 guanliyuanmim
38、a(1);m=2; break; case 3:system("cls");m=2;break; default:system("cls");cout<<" 无此选项"<<endl<<endl; m=1;break;void caozuo2:xinxishanchu(int z)int bbb,n;cout<<"职工号为:"<<z<<"的职员信息将被删除"<<endl;bbb=10*z;cout<<" 1.确认删除"<<endl;cout<<" 2.取消删除"<<endl;cout<<"请输入您的选择:"cin>>n;cout<<
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国海洋大学2026级计算机网络期末考试复习题
- 农村安全生产表彰方案讲解
- 晋源AI产业峰会
- 2026年《工会法》知识竞赛试题库及参考答案
- 超级人工智能联盟展望
- 集中消毒服务调查问卷
- 涂料多工序作业安全技术交底
- 节约粮食满意度调查问卷
- 新冠方舱入院健康宣教方案
- 手术室护理安全管理
- 2026北森测评试题及答案
- 2025年风电叶片模具标准制定报告
- 中学食堂员工培训课件
- 讲座课件署名
- 2025年军考真题试卷及答案
- 2025年人教版八年级英语上学期单词字帖(衡水体)
- 北体大网球专项课教学大纲
- 幼教培训课件:《如何做好班级家长工作》
- 高层住宅工程监理实施细则规范(全过程监理)
- 二年级上册语文看图写话训练30篇带答案范文
- 2025年山东法检系统书记员招聘考试(法律基础知识)历年参考题库含答案
评论
0/150
提交评论