c“加”“加”课程设计人事管理报告_第1页
c“加”“加”课程设计人事管理报告_第2页
c“加”“加”课程设计人事管理报告_第3页
c“加”“加”课程设计人事管理报告_第4页
c“加”“加”课程设计人事管理报告_第5页
已阅读5页,还剩54页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

山有路勤为径,学海无涯苦作舟页码:第1页共32页山有路勤为径,学海无涯苦作舟页码:第2页共32页人事管理系统的设计与实现摘要此次课此次课程设计为人事管理系统,由Devc编译器编译而成。通过本系统,在主界面老板可以通过提示的操作,对四类人员进行录入,查询,升级,修改,增加,删除等管理操作;了技术,业务,文秘,财务四类人员,每一类都包含人员的四项基本信息:姓名,编号,等级,薪水。本次程序设计共虚函数的基类,四个包含四类人员信息和操作派生类,还有一个管理各项人员的老板类,它公有继承了前边四个派生类。通过此系看公司各类人员四项基本信息,老板也可轻松进行人员各项管理,从而实现高效的管理模式,为公司企业商家等创造最大化的经济效益。关键字:管理系统基类继承纯虚函数山有路勤为径,学海无涯苦作舟页码:第3页共32页山有路勤为径,学海无涯苦作舟页码:第3页共32页能主菜单界面实现信息界面实现信息界面实现信息界面实现等级界面实现4.6增加人员信息界面实现4.7删除人员信息界面实现用说明用说明6.3打印功能的使用说明明山有路勤为径,学海无涯苦作舟页码:第4页共32页1软件需求分析说明书最大化。作为企业信息管理的一个子系统,人事管理系统应该具备MIS的各项山有路勤为径,学海无涯苦作舟山有路勤为径,学海无涯苦作舟页码:第5页共32页((4)增加人员信息通过主页面的提示菜单键入相应数字进入增加人员信息选项,然后进入小数字输出文件中所存储的四类人员(技术,业务,文秘,财务)的姓名、编号、图1-2图1-2一般用户进入的功能界面退出系统。菜单页面下方有可供用户选择操作项目的指令,当用户选择并输入山有路勤为径,学海无涯苦作舟页码:第6页共32页会进入相应的功能操作。如果出现错误操作,系统会自动跳出回到主菜单界面。功能图山有路勤为径,学海无涯苦作舟页码:第7页共32页2系统分析与设计析统统计信息显示信息删除信息退出系统增加信息升级信息显示信息查询信息录入信息图2-1管理员功能模块图修改信息一般用户管理员图2-2一般用户功能模块图人事管理系统:山有路勤为径,学海无涯苦作舟页码:第8页共32页否是显示信息图2-3人事管理系统流程图山有路勤为径,学海无涯苦作舟页码:第9页共32页3软件的实现的定义#include<iostream>#include<cstdlib>#include<fstream>#include<windows.h>usingnamespacestd;classbase{stringname;...........;virtualvoidinput()=0;virtualvoiddisplay()=0;classskill:publicbase{....friendvoidimproverank1();friendvoidshow();山有路勤为径,学海无涯苦作舟页码:第10页共32页classtalk:publicbase{friendvoidimproverank2();friendvoidshow();classsecretary:publicbase{......;friendvoidimproverank3();friendvoidshow();classfinance:publicbase{friendvoidimproverank4();friendvoidshow();classboss:publicskill,publictalk,publicsecretary,publicfinance{......;friendvoidshow();山有路勤为径,学海无涯苦作舟页码:第11页共32页voidboss::find(){stringemployee;cout<<'\t'<<'\t'<<"######################################"<<endl;cout<<'\t'<<'\t'<<"###########1.查看技术方面###########"<<endl;cout<<'\t'<<'\t'<<"###########2.查看业务方面###########"<<endl;cout<<'\t'<<'\t'<<"###########3.查看文秘方面###########"<<endl;cout<<'\t'<<'\t'<<"###########4.查看财务方面###########"<<endl;cout<<'\t'<<'\t'<<"###########5.退出查询系统###########"<<endl;cout<<'\t'<<'\t'<<"######################################"<<endl;for(i=0;;i++){cout<<"请输入选项"<<endl;cin>>n;switch(n){case1:{ifstreaminfile("f1.text",ios::in);{cerr<<"openerror!"<<endl;exit(1);}qt=a;cout<<"请输入要查找的姓名"<<endl;山有路勤为径,学海无涯苦作舟页码:第12页共32页cin>>employee;for(j=0;j<=t;j++){infile>>a[j].num>>a[j].name>>a[j].rank>>a[j].wage;ifajnameemployee){code1=1;cout<<"编号姓名等级薪水"<<endl;break;}secode1=0;}{cout<<"很抱歉,没有您要查找的名字"<<endl;}};break;case2:{};break;case3:{};break;case4:{};break;case5:bossmenu();break;default:cout<<"error!!!"<<endl;break;}}}山有路勤为径,学海无涯苦作舟页码:第13页共32页voidboss::revise(){inti,n,j,k,m,code2;stringemployee;cout<<'\t'<<'\t'<<"######################################"<<endl;cout<<'\t'<<'\t'<<"###########1.修改技术方面###########"<<endl;cout<<'\t'<<'\t'<<"###########2.修改业务方面###########"<<endl;cout<<'\t'<<'\t'<<"###########3.修改文秘方面###########"<<endl;cout<<'\t'<<'\t'<<"###########4.修改财务方面###########"<<endl;cout<<'\t'<<'\t'<<"###########5.退出修改系统###########"<<endl;cout<<'\t'<<'\t'<<"######################################"<<endl;for(i=0;;i++){cout<<"请输入选项"<<endl;cin>n;{ifstreaminfile("f1.text",ios::in);infile{cerr<<"openerror!"<<endl;exit(1);}filetfor(j=0;j<=t;j++){infile>>a[j].num>>a[j].name>>a[j].rank>>a[j].wage;}cout<<"请输入要修改的技术成员姓名"<<endl;cin>>employee;for(k=0;k<=t;k++){if(a[k].name==employee){code2=1;cin>>a[k].name;break;山有路勤为径,学海无涯苦作舟页码:第14页共32页}code2=0;}ifcode==0){}infile.close();ofstreamoutfile("f1.text",ios::out);ifoutfile){cerr<<"openerror!"<<endl;exit(1);}outfile<<t<<endl;for(j=0;j<=t;j++){outfile<<a[j].num<<'\t'<<a[j].name<<'\t'<<a[j].rank<<'\t'<<a[j].wage<<endl;;}outfile.close();}{bossmenu();}}voidvoidboss::improve(){山有路勤为径,学海无涯苦作舟页码:第15页共32页stringemployee;cout<<'\t'<<'\t'<<"######################################"<<endl;cout<<'\t'<<'\t'<<"###########1.升级技术方面###########"<<endl;cout<<'\t'<<'\t'<<"###########2.升级业务方面###########"<<endl;cout<<'\t'<<'\t'<<"###########3.升级文秘方面###########"<<endl;cout<<'\t'<<'\t'<<"###########4.升级财务方面###########"<<endl;cout<<'\t'<<'\t'<<"###########5.退出升级系统###########"<<endl;cout<<'\t'<<'\t'<<"######################################"<<endl;for(i=0;;i++){cout<<"请输入选项"<<endl;cin>>n;{ifstreaminfile("f1.text",ios::in);{cerr<<"openerror!"<<endl;exit(1);}for(j=0;j<=t;j++){infile>>a[j].num>>a[j].name>>a[j].rank>>a[j].wage;}山有路勤为径,学海无涯苦作舟页码:第16页共32页ofstreamoutfile("f1.text",ios::out);{cerr<<"openerror!"<<endl;exit(1);}outfile<<t<<endl;for(j=0;j<=t;j++){outfile<<a[j].num<<'\t'<<a[j].name<<'\t'<<a[j].rank<<'\t'<<a[j].wage<<endl;}outfile.close();}{bossmenu();}}}山有路勤为径,学海无涯苦作舟页码:第17页共32页voidboss::add(){jnffloatpro,sell;charr;cout<<'\t'<<'\t'<<"######################################"<<endl;cout<<'\t'<<'\t'<<"###########1.增加技术方面###########"<<endl;cout<<'\t'<<'\t'<<"###########2.增加业务方面###########"<<endl;cout<<'\t'<<'\t'<<"###########3.增加文秘方面###########"<<endl;cout<<'\t'<<'\t'<<"###########4.增加财务方面###########"<<endl;cout<<'\t'<<'\t'<<"###########5.退出增加系统###########"<<endl;cout<<'\t'<<'\t'<<"######################################"<<endl;for(i=0;;i++){cin>>n;fn{ifstreaminfile("f1.text",ios::in);nfile{cerr<<"openerror!"<<endl;exit}nfiletfor(j=0;j<=t;j++){infile>>a[j].num>>a[j].name>>a[j].rank>>a[j].wage;山有路勤为径,学海无涯苦作舟页码:第18页共32页}infile.close();cout<<"请输入技术增加成员的等级"<<endl;cin>r;for(j=0;j<=t;j++){if(a[j].rank==r){f=j;}}for(j=t;j>=f+1;j--){a[j+1].num=j+1;a[j+1].name=a[j].name;a[j+1].rank=a[j].rank;ajwageaj].wage;}a[f+1].num=f+1;a[f+1].rank=r;cout<<"请输入技术增加成员的姓名代码量"<<endl;cin>>a[f+1].name>>a[f+1].wage;ofstreamoutfile("f1.text",ios::out);if!outfile){cerr<<"openerror!"<<endl;xit}outfile<<t+1<<endl;for(j=0;j<=t+1;j++)山有路勤为径,学海无涯苦作舟页码:第19页共32页{outfile<<a[j].num<<'\t'<<a[j].name<<'\t'<<a[j].rank<<'\t'<<a[j].wage<<endl;;}outfile.close();}fn{}fn{}fn{}fn{bossmenu();}}}voidboss::del(){codestringemployee;cout<<'\t'<<'\t'<<"######################################"<<endl;cout<<'\t'<<'\t'<<"###########1.删除技术方面###########"<<endl;cout<<'\t'<<'\t'<<"###########2.删除业务方面###########"<<endl;cout<<'\t'<<'\t'<<"###########3.删除文秘方面###########"<<endl;cout<<'\t'<<'\t'<<"###########4.删除财务方面###########"<<endl;山有路勤为径,学海无涯苦作舟页码:第20页共32页cout<<'\t'<<'\t'<<"###########5.退出增加系统###########"<<endl;cout<<'\t'<<'\t'<<"######################################"<<endl;for(i=0;;i++){cout<<"请输入选项"<<endl;cin>>n;{ifstreaminfile("f1.text",ios::in);{cerr<<"openerror!"<<endl;exit(1);}for(j=0;j<=t;j++){infile>>a[j].num>>a[j].name>>a[j].rank>>a[j].wage;}cout<<"请输入技术方面要删除的人员姓名"<<endl;cin>>employee;for(j=0;j<=t;j++){ifajnameemployee){code3=1;j山有路勤为径,学海无涯苦作舟页码:第21页共32页break;}lsecode3=0;}{}for(j=f;j<t;j++){a[j].num=f;a[j].name=a[j+1].name;a[j].rank=a[j+1].rank;a[j].wage=a[j+1].wage;}ofstreamoutfile("f1.text",ios::out);{cerr<<"openerror!"<<endl;exit(1);}t=t-1;outfile<<t<<endl;for(j=0;j<=t;j++){山有路勤为径,学海无涯苦作舟页码:第22页共32页outfile<<a[j].num<<'\t'<<a[j].name<<'\t'<<a[j].rank<<'\t'<<a[j].wage<<endl;;}outfile.close();}{bossmenu();}}}voidshow(){iifstreaminfile1("f1.text",ios::in);ifinfile){cerr<<"openerror!"<<endl;it}cout<<"技术"<<endl;cout<<"编号姓名等级薪水"<<endl;infiletfor(i=0;i<=t;i++){山有路勤为径,学海无涯苦作舟页码:第23页共32页infile1>>a[i].num>>a[i].name>>a[i].rank>>a[i].wage;(qt+i)->display();}infile1.close();...}voidtongji(){ifstreaminfile1("f1.text",ios::in);ifinfile){cerr<<"openerror!"<<endl;it}infiletcout<<"技术人员共"<<t+1<<"名"<<endl;infile1.close();...cout<<"公司人事总人数:"<<t+t2+t3+t4+4<<endl;}4系统功能实现.1系统功能主菜单界面实现山有路勤为径,学海无涯苦作舟山有路勤为径,学海无涯苦作舟页码:第24页共32页.2人员录入信息界面实现山有路勤为径,学海无涯苦作舟山有路勤为径,学海无涯苦作舟页码:第25页共32页图图4-2管理员录入操作.3查询人员信息界面实现山有路勤为径,学海无涯苦作舟山有路勤为径,学海无涯苦作舟页码:第26页共32页图图4-3

温馨提示

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

最新文档

评论

0/150

提交评论