企业人事管理系统C++_第1页
企业人事管理系统C++_第2页
企业人事管理系统C++_第3页
企业人事管理系统C++_第4页
企业人事管理系统C++_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、河南城建学院?面向对象程序设计?课程设计报告书设 计 题 目:企业人事管理系统指 导 老 师: 学 生 学 号:1314132学 生 姓 名:同 组 人 员:时 间:2021年12月30日供学习参考目 录第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 题目背景随着现在计算机技术的不断完善,以及现代经济的不断开展,传统的管理技 术不再

2、满足企业的需要,越来越多的企业注重计算机信息管理系统,人事信息管理系统是典型的计算机信息管理系统之一,企业借助于它进行人力资源管理,到达事半功倍。1.2系统实现的具体分工系统分为“结构数据类型、主界面类、二级界面类、操作类以及主函数等几大模块,其中操作类实现对职员信息的录入、存储、修改,管理员对所有人员信息的查看、个人信息的查看、删除,main() 函数对shuju函数和caozuo11函数的调用,其中shuju函数实现把txt文件中的内容读入程序。1.2.1 标题企业人事管理系统1.3开发环境Visual C+ 6.0机型:联想笔记本处理器名称:IntelRCore(TM)i3-3110M

3、CPU 2.40GHz硬盘驱动器:PLEXTOR PX-128M6S系统内存:8GB显示卡:AMD显示器:Intle操作系统:Microsoft Windows 10 第2章 设计内容2.1实现功能系统主要包括职员信息的输入、查看和修改,管理员对职员信息的查看和删除。系统默认第一个输入信息的人为管理员,每个人都有自己的密码,进入管理员操作需要输入管理员密码也就是第一个人的密码。最终信息会存入E:c+shuju文件夹里。2.2 概要设计涉及类的框图2.3 界面设计界面设计在工作流程上分为结构设计、交互设计、视觉设计三个局部。结构设计 Structure Design结构设计也称概念设计 Conc

4、eptual Design,是界面设计的骨架。该图书管理系统运行时界面上的目录体系和词语定义易于用户理解和操作,例如主界面的目录体系包括1 职员、2 管理员、3 退出。其中读者效劳又下分目录1 信息输入、2 信息查看、3 信息修改、4 返回主界面。充分表达了结构化的界面设计理念。交互设计 Interactive Design 交互设计的目的是使产品让用户能简单使用。 任何产品功能的实现都是通过人和机器的交互来完成的。企业人事管理系统中包含1)清楚的错误提示,误操作后,系统提供有针对性的提示。例如密码错误时,系统会给出相应的提示,以指导读者进行正确的操作。2) 使用用户的语言,而非技术的语言。

5、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<iostream

6、>#include<string> #include<cstring>#include<fstream> using namespace std;struct people1 /一组数据具有不同的数据类型。 string ID; /显然不能用一个数组来存放这一组数据。string name; /因为数组中各元素的类型和长度都必须一致,以便于编译系统处理。string sex; /为了解决这个问题,C语言中给出了另一种构造数据类型“结构string zhiwu;string yuexin;string tele;string zhuzhi;string

7、mima;string zhigonghao;class xitongpublic:void zhujiemian()cout<<endl;cout<<endl;cout<<endl<<endl<<endl; cout<<" _ "<<endl; cout<<" 丨 企业人事管理系统 丨"<<endl; cout<<" 丨丨"<<endl; cout<<" 丨请选择您的身份: 丨&q

8、uot;<<endl; cout<<" 丨 1.职 员 丨"<<endl; cout<<" 丨 2.管理员 丨"<<endl; cout<<" 丨 3.退 出 丨"<<endl; cout<<" 丨_丨"<<endl;class caozuo1:public xitongpublic:void zhiyuan() cout<<" _ "<<endl; cout<

9、;<" 丨请选择您的操作: 丨"<<endl; cout<<" 丨 1.信息输入 丨"<<endl; cout<<" 丨 2.信息查看 丨"<<endl; cout<<" 丨 3.信息修改 丨"<<endl; cout<<" 丨 4.返回主界面 丨"<<endl; cout<<" 丨_丨"<<endl;void guanliyuan() c

10、out<<" _ "<<endl; cout<<" 丨请选择管理员操作: 丨"<<endl; cout<<" 丨 1.查看全部职员信息 丨"<<endl; cout<<" 丨 2.查看个人信息 丨"<<endl; cout<<" 丨 3.更改密码 丨"<<endl; cout<<" 丨 4.返回主界面 丨"<<endl; cout&l

11、t;<" 丨_丨"<<endl;int renshudaochu(int renshu) /括号内数字存入txt文件ofstream fin("E:C+shujurenshu.txt"); fin << renshu; return 0;int renshudaoru() /txt文件内容读入程序ifstream fin("E:C+shujurenshu.txt"); int renshu; fin >> renshu; return renshu;string xinxidaoru(int

12、aa) /括号内数字为文件名,把对应文件名的文件内的内容读入程序char str100;sprintf(str,"E:C+shuju%d.txt",aa); ifstream outfile(str); string x; outfile>>x; return x;char xinxidaochu(string aaa,int bianhao) /括号内内容为文件要存入的内容和文件名char str100; sprintf(str,"E:C+shuju%d.txt",bianhao); /作用:可以自定义文件名ofstream outfile

13、(str); outfile<<aaa; 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);

14、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; cout<<"姓 名:"cin>>peoz.na

15、me; xinxidaochu(,bbb); bbb=10*z+1; cout<<"性 别:"cin>>peoz.sex; xinxidaochu(peoz.sex,bbb); bbb=10*z+2; cout<<"职 务:"cin>>peoz.zhiwu; xinxidaochu(peoz.zhiwu,bbb); bbb=10*z+3; cout<<"月 薪:"cin>>peoz.yuexin;xinxidaochu(peoz.yuexin,b

16、bb);bbb=10*z+4; cout<<"手 机 号:"cin>>peoz.tele; xinxidaochu(peoz.tele,bbb); bbb=10*z+5; cout<<"家庭住址:"cin>>peoz.zhuzhi;xinxidaochu(peoz.zhuzhi,bbb);bbb=10*z+6; cout<<"密 码:"cin>>peoz.mima; xinxidaochu(peoz.mima,bbb); bbb=10*z+7; cout<&

17、lt;"已自动职工号为您生成职工号:"<<endl;cout<<" 请记好您的职工号:"<<z<<endl; 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<&

18、lt;"性 别:"<<peoi.sex<<endl; cout<<"职 务:"<<peoi.zhiwu<<endl; cout<<"月 薪:"<<peoi.yuexin<<endl; cout<<"手 机 号:"<<peoi.tele<<endl; cout<<"家庭住址:"<<peoi.zhuzhi<<endl; cout<

19、;<"职 工 号:"<<peoi.zhigonghao<<endl<<endl<<endl<<endl<<endl<<endl; 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); peo

20、i.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; cout<<"姓 名:"cin>>peoz.nam

21、e; xinxidaochu(,bbb); bbb=10*z+1; cout<<"性 别:"cin>>peoz.sex; xinxidaochu(peoz.sex,bbb); bbb=10*z+2; cout<<"职 务:"cin>>peoz.zhiwu; xinxidaochu(peoz.zhiwu,bbb); bbb=10*z+3; cout<<"月 薪:"cin>>peoz.yuexin;xinxidaochu(peoz.yuexin,bb

22、b);bbb=10*z+4; cout<<"手 机 号:"cin>>peoz.tele; xinxidaochu(peoz.tele,bbb); bbb=10*z+5; cout<<"家庭住址:"cin>>peoz.zhuzhi;xinxidaochu(peoz.zhuzhi,bbb);bbb=10*z+6; cout<<"密 码:"cin>>peoz.mima; xinxidaochu(peoz.mima,bbb); bbb=10*z+7;cout<<

23、;"职 工 号:"<<z<<endl; char zz10;itoa(z,zz,10); xinxidaochu(zz,bbb);void caozuo2:xinxichakan(int z)cout<<"以下为您要查看信息:"<<endl; cout<<"姓 名:"cout<<<<endl; cout<<"性 别:"cout<<peoz.sex<<endl; cout<&

24、lt;"职 务:"cout<<peoz.zhiwu<<endl; cout<<"月 薪:"cout<<peoz.yuexin<<endl; cout<<"手 机 号:"cout<<peoz.tele<<endl; cout<<"家庭住址:"cout<<peoz.zhuzhi<<endl; cout<<"职 工 号:"<<z<<en

25、dl; void caozuo2:shifoujixu()cout<<" 按1返回主界面"<<endl;cout<<"请输入您的选择:"int n;cin>>n; switch(n) case 1:system("cls");caozuo11();break;void caozuo2:fanhuiguanliyuan()cout<<" 按1返回管理员界面"<<endl;cout<<" 请输入您的选择:"int n

26、;cin>>n; switch(n) case 1:system("cls"); guanliyuancaozuo();break;void caozuo2:fanhuizhiyuan()cout<<" 按1返回职员界面"<<endl;cout<<" 请输入您的选择:"int n;cin>>n; switch(n) case 1:system("cls"); zhiyuancaozuo();break;void caozuo2:guanliyuanmima

27、(int z)cout<<"请输入管理员密码:"string mima2;cin>>mima2;if(mima2=peoz.mima)guanliyuancaozuo();elsecout<<" 提示:密码错误"<<endl<<endl;cout<<" 1.返回主界面"<<endl;cout<<" 2.重新输入密码"<<endl;cout<<"请按提示输入:"int n;cin

28、>>n;switch(n)case 1:system("cls");caozuo11();break;case 2:system("cls");guanliyuanmima(z);break;void caozuo2:mima1(int z)cout<<"请输入您的密码:"string mima2;cin>>mima2;if(mima2=peoz.mima) xinxichakan(z);elsecout<<" 提示:密码错误"<<endl<<

29、endl;cout<<" 1.返回主界面"<<endl;cout<<" 2.重新输入密码"<<endl;cout<<"请按提示输入:"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=peo

30、z.mima)xinxixiugai(z);elsecout<<" 提示:密码错误"<<endl<<endl;cout<<" 1.返回主界面"<<endl;cout<<" 2.重新输入密码"<<endl;cout<<"请按提示输入:"int n;cin>>n;switch(n)case 1:caozuo11();break;case 2:mima1(z);break;int caozuo2:xingming_

31、gonghao()cout<<"请输入您要查看人的:"string name2;cin>>name2;int n;n=renshudaoru();for(int i=1;name2!=;i+)return i;void caozuo2:guanliyuanxinmima()cout<<"请输入管理员密码:"string mima2;cin>>mima2;if(mima2=peo1.mima)cout<<"请输入新密码:" string mima3; cin&

32、gt;>mima3; peo1.mima=mima3; xinxidaochu(peo1.mima,16);cout<<"密码修改成功"<<endl;fanhuiguanliyuan();elsecout<<" 提示:密码错误"<<endl<<endl;cout<<" 1.返回主界面"<<endl;cout<<" 2.重新输入密码"<<endl;cout<<"请按提示输入:&quo

33、t;int n;cin>>n;switch(n)case 1:system("cls");caozuo11();break;case 2:system("cls");guanliyuanxinmima();break;void caozuo2:guanliyuancaozuo()system("cls");guanliyuan(); cout<<"请输入选项:"int n,m;cin>>n;switch(n) case 1: system("cls"); /清

34、屏 suoyouren(); fanhuiguanliyuan(); break; case 2: system("cls"); /清屏 m=xingming_gonghao();xinxichakan(m);cout<<" 1.删除此人信息"<<endl;cout<<" 2.返回管理员操作界面"<<endl;cout<<"请输入您的选择:"cin>>n;if(n=1)xinxishanchu(m);else guanliyuancaozuo(

35、); break; case 3:system("cls"); /清屏 guanliyuanxinmima(); fanhuiguanliyuan(); break;case 4:system("cls"); caozuo11();break; default:system("cls"); cout<<" 无此选项"<<endl<<endl; caozuo11(); break;void caozuo2:zhiyuancaozuo()zhiyuan(); cout<<

36、"请输入选项:"int n,m;cin>>n;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()

37、; break;case 4:system("cls");caozuo11();break; default:system("cls"); cout<<" 无此选项"<<endl<<endl; fanhuizhiyuan(); break;void caozuo2:caozuo11() for(int n,m=1;m=1;)system("cls");zhujiemian();cout<<"请输入选项:" cin>>n; switch(

38、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<<" 无此选项"<<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>&

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论