首页 简单职工管理系统代码

简单职工管理系统代码

举报
开通vip

简单职工管理系统代码简单职工管理系统代码 #include #include #include using namespace std; const N=50; string Ename[N]; long Enum[N]; char Esex[N]; string Eborndate[N]; string Eworkdate[N]; int Edegree[N]; int Eposition[N]; string Eaddress[N]; string Ephone[N]; int shuzi(int s...

简单职工管理系统代码
简单职工管理系统代码 #include #include #include using namespace std; const N=50; string Ename[N]; long Enum[N]; char Esex[N]; string Eborndate[N]; string Eworkdate[N]; int Edegree[N]; int Eposition[N]; string Eaddress[N]; string Ephone[N]; int shuzi(int sz); class Employee{ public: string Employeename; long Employeenum; char Employeesex; string Employeeborndate; string Employeeworkdate; int Employeedegree; int Employeeposition; string Employeeaddress; string Employeephone; static long EmployeeMaxNum; void NewInfo(); void ShowInfo(); void showall(); void showdegree(int degree); void shownum(long number); void RefreshInfo(); void DeleteInfonum(int cNum); void DeleteInfodegree(int degree); void DeleteInfoname(string name); void DeleteInfoall(); void DeleteInfo(); static int MaxNum(); }; class DBOperate{ public: string Employeename; long Employeenum; char Employeesex; string Employeeborndate; string Employeeworkdate; int Employeedegree; int Employeeposition; string Employeeaddress; string Employeephone; static long EmployeeMaxNum; void WriteIn(int iflag); void ReadOut(); void RefreshMaxNum(int iflag); }; long Employee::EmployeeMaxNum = 00; int Employee::MaxNum(){ int mn=0; ifstream EMN; EMN.open("EmployeeMaxNum.txt"); EMN>>mn; EMN.close(); return mn; } void Employee::NewInfo(){ DBOperate dbo; dbo.ReadOut(); cout<<"新员工姓名: "; cin>>Employee::Employeename; if(Employee::MaxNum()==0) Employee::Employeenum = EmployeeMaxNum + Employee::MaxNum()+1; else Employee::Employeenum = dbo.Employeenum+1; do{ cout<<"新员工性别: [F为女性,M为男性]: "; char*tmp00=new char; cin>>tmp00; Employee::Employeesex=*tmp00; if(Employee::Employeesex !='f' && Employee::Employeesex !='F'&& Employee::Employeesex !='m'&& Employee::Employeesex !='M') cout<<"输入错误,请重新输入!"<>Employee::Employeeborndate; cout<<"新员工工作年月: "; cin>>Employee::Employeeworkdate; cout<<"新员工学历,请输入相应学历的序号: "<>Employee::Employeeaddress; cout<<"新员工电话: "; cin>>Employee::Employeephone; int MaxNum = Employee::MaxNum(); Enum[MaxNum] = Employee::Employeenum; Ename[MaxNum] = Employee::Employeename; Esex[MaxNum] = Employee::Employeesex; Eborndate[MaxNum] = Employee::Employeeborndate; Eworkdate[MaxNum] = Employee::Employeeworkdate; Edegree[MaxNum] = Employee::Employeedegree; Eposition[MaxNum] = Employee::Employeeposition; Eaddress[MaxNum] = Employee::Employeeaddress; Ephone[MaxNum] = Employee::Employeephone; dbo.WriteIn(1); cout<<"\n\t\t\t添加新成员成功~"<>choice1; cout<<"===========================================\n"; switch(*choice1) { case '1': showall();break; case '2': do{ cout<<"请输入要查询职工的学历编号: \n[1:小学2:初中3:中专4:高中5:专科6:本科7:硕士8:博士]: "; choice2=shuzi(choice2); if(choice2<1||choice2>8) cout<<"输入的数据不在-8内! 请重新输入!"<8); e.showdegree(choice2);break; case '3': cout<<"请输入要查询的员工号: "; cin>>searchnum; e.shownum(searchnum);break; case '4': break; default: cout<<"输入错误!请检查后重新输入! "<'5'); } void Employee::showall(){int i; long number; for(i=0;i "< "< "; if(Esex[i]=='f'||Esex[i]=='F') cout<<"女"< "< "; switch (Edegree[i]){ case 1: cout<<"小学"< "; switch (Eposition[i]){ case 1: cout<<"临时成员"< "< "< "; cNum=shuzi(cNum); int MN; MN = Employee::MaxNum(); char*temp1=new char; bool temp=false; for(int i=0;i>temp1; if(*temp1=='y'||*temp1=='Y'){ cout<<"请输入该员工的新信息: "<>Employee::Employeename; Ename[i] = Employee::Employeename; do{ cout<<"新员工性别: [F为女性,M为男性]: "; cin>>Employee::Employeesex; if(Employee::Employeesex !='f' && Employee::Employeesex !='F'&& Employee::Employeesex !='m'&& Employee::Employeesex !='M') cout<<"输入错误,请重新输入!"<>Employee::Employeeborndate; Eborndate[i] = Employee::Employeeborndate; cout<<"新员工工作年月: "; cin>>Employee::Employeeworkdate; Eborndate[i] = Employee::Employeeworkdate; cout<<"新员工学历,请输入相应学历的序号:"<>Employee::Employeeaddress; Eaddress[i] = Employee::Employeeaddress; cout<<"新员工的电话: "; cin>>Employee::Employeephone; Ephone[i] = Employee::Employeephone; } else{ temp=false; *temp1='n';} break; } } if(temp==false){ if(*temp1=='n'); else cout<<"\n\t\t\t未找到输入的编号员工的信息!"<>tmp; if(*tmp=='Y'||*tmp=='y'){ if(i==MN-1) dbo.WriteIn(-1); else{ for(int j=i;j>tmp; if(*tmp=='Y'||*tmp=='y'){ for(i=0;i>tmp; if(*tmp=='Y'||*tmp=='y'){ for(int i0=0;i0>tmp; if(*tmp!='Y' && *tmp!='y') break; } } } if(temp==false) cout<<"\n\t\t\t未找到输入姓名的相关数据!"<>tmp; if(*tmp=='Y'||*tmp=='y'){ for(i=MN-1;i>=0;i--){ dbo.WriteIn(-1); } cout<<"\n\t\t\t删除操作成功! "<>choice; cout<8) cout<<"输入的数据不在-8内! 请重新输入!"<8); Employee::DeleteInfodegree(choice2); break; case '3': cout<<"请输入要删除的员工的姓名:"; cin>>TEname; Employee::DeleteInfoname(TEname); break; case '4': Employee::DeleteInfoall(); break; case '5': break; default: cout<<"输入错误!请检查后重新输入! "<'5'); } void DBOperate::WriteIn(int iflag){ DBOperate::RefreshMaxNum(iflag); ofstream myf("Employee.txt"); Employee e; int MN; MN = e.MaxNum(); for(int i=0;i>DBOperate::Employeenum>>DBOperate::Employeename >>DBOperate::Employeesex>>DBOperate::Employeeborndate>>DBOperate::Emp loyeeworkdate>>DBOperate::Employeedegree>>DBOperate::Employeeposition >>DBOperate::Employeeaddress>>DBOperate::Employeephone; Enum[i] = DBOperate::Employeenum; Ename[i] = DBOperate::Employeename; Esex[i] = DBOperate::Employeesex; Eborndate[i] = DBOperate::Employeeborndate; Eworkdate[i] = DBOperate::Employeeworkdate; Edegree[i] = DBOperate::Employeedegree; Eposition[i] = DBOperate::Employeeposition; Eaddress[i] = DBOperate::Employeeaddress; Ephone[i] = DBOperate::Employeephone; } myf.close(); } void DBOperate::RefreshMaxNum(int iflag){ int MaxNum = 0; ifstream myif("EmployeeMaxNum.txt"); myif>>MaxNum; myif.close(); MaxNum = MaxNum+iflag; ofstream myof("EmployeeMaxNum.txt"); myof<>temp; len=strlen(temp); for(int i=0;i'9'){ cout<<" 输入有误! \n\n"; cout<<"请重新输入:"; break; } } }while(s<'0' || s>'9'); for(int i=0;i>select; cout<<"\n===========================================\n"; Employee e; DBOperate dbo; switch(*select){ case '1': e.NewInfo(); break; case '2': dbo.ReadOut(); e.ShowInfo(); break; case '3': e.RefreshInfo(); break; case '4': e.DeleteInfo(); break; default: cout<<"输入错误,请重新输入~"<'5'); } exit(1); return 0; }
本文档为【简单职工管理系统代码】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_654168
暂无简介~
格式:doc
大小:60KB
软件:Word
页数:27
分类:生活休闲
上传时间:2017-10-07
浏览量:24