简单职工管理系统代码
#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,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。