float basesalary;//基本工资 float jingtie;//津贴 float gangweijt;//岗位津贴 float yingfa;//应发数 float tax;//个人所得税 float yingkou;//应扣数 float shifa;//实发数 char name[15];//姓名 ifstream fin(\ for(i=0;i<3;i++){
while(fin>>name>>ID>>basesalary>>jingtie>>gangweijt>>yingfa>>tax>>yingkou>>shifa)
{ YG[Num_P++].SET(ID,name,basesalary,jingtie,gangweijt,yingfa,tax,yingkou,shifa); for(i=0;i<15;i++) name[i]='\\0'; } } fin.close(); cout<<\读取完成\\n\ system(\ system(\ } int select() { system(\ cout<<\ ********************\ cout<<\ 菜单选项 \ cout<<\ 1.创建工资档案 \ cout<<\ 2.每人的应发工资 \ cout<<\ 3.修改工资信息 \ cout<<\ 4.删除工资信息 \ cout<<\ 5.查找工资信息 \ cout<<\ 0.退 出 \ cout<<\ *********************\ cout<<\ 输入选项:\ int choose; do{cin>>choose;}while(choose<0||choose>5);
l;
return choose; } void welcome() { cout<<\ cout<<\
******************************************************************\\n\\n\
cout<<\ 欢迎来到工资管理系统\\n\\n\ cout<<\
******************************************************************\\n\\n\
system(\ } void end() { cout<<\谢谢您的使用! \\n\\n\\n\\n\\n\\n\ system(\ exit(0); }
void insertnew(int &Num_P,yuangong *YG) { system(\ char c;
int ID;//员工编号 char name[15];//姓名 float basesalary;//基本工资 float jingtie;//津贴 float gangweijt;//岗位津贴 float yingfa;//应发数 float tax;//个人所得税 float yingkou;//应扣数 float shifa;//实发数 cout<<\请输入员工信息\\n编号:\ cin>>ID; cout<<\姓名:\ cin>>name; cout<<\基本工资:\ cin>>basesalary; cout<<\津贴\
cin>>jingtie; cout<<\岗位津贴\ cin>>gangweijt; cout<<\应发数:\ cin>>yingfa; cout<<\个人所得税:\ cin>>tax; cout<<\应扣数\ cin>>yingkou; cout<<\实发数\ cin>>shifa; YG[Num_P++].SET(ID,name,basesalary,jingtie,gangweijt,yingfa,tax,yingkou,shifa); cout<<\继续添加?(y或n):\ cin>>c; if(c=='y'||c=='Y') insertnew(Num_P,YG); }
void typeallpeople(int &Num_P,yuangong *YG) { char *s; system(\ if(Num_P==0) { cout<<\没有员工信息\\n\ system(\ return; } int i; cout< cout< void Deletel(int &Num_P,yuangong*YG) { int n,i,j; system(\ cout<<\请输入员工编号:\ cin>>n; for(i=0;i<=Num_P;i++) { if(n==YG[i].GETID()) break; } if(i==Num_P) { cout<<\未找到对应员工信息\\n\ system(\ return; } for(j=i;j void Modify_Salary(int &Num_P,yuangong *YG) { if(Num_P==0){cerr<<\没有员工\ int i,n,k; int ID;//员工编号 char *name;//姓名 float basesalary;//基本工资 float jingtie;//津贴 float gangweijt;//岗位津贴 float yingfa;//应发数 float tax;//个人所得税 float yingkou;//应扣数 float shifa;//实发数 cout<<\请输入需要修改员工编号:\ cin>>n; for(i=0;i cout< cout< basesalary=YG[i].GETbasesalary(); jingtie=YG[i].GETjingtie(); gangweijt=YG[i].GETgangweijt(); yingfa=YG[i].GETyingfa(); tax=YG[i].GETtax(); yingkou=YG[i].GETyingkou(); shifa=YG[i].GETshifa(); cout<<\请输入需要修改值的选项\\n 1.基本工资 2.津贴 3.岗位津贴 4.应发数 5.个人所得税 6.应扣数 7.实发数\ cin>>k; cout<<\请输入新值:\\n\ switch(k) { case 1:cin>>basesalary;break; case 2:cin>>jingtie;break; case 3:cin>>gangweijt;break; case 4:cin>>yingfa;break; case 5:cin>>tax;break; case 6:cin>>yingkou;break; case 7:cin>>shifa;break; } YG[i].SET(ID,name,basesalary,jingtie,gangweijt,yingfa,tax,yingkou,shifa); cout<<\修改成功\\n\ system(\ return; } } cout<<\没有该员工信息\\n\ system(\} void search(int &Num_P,yuangong *YG) { if(Num_P==0){cerr<<\没有员工\ int i,n,k; cout<<\请输入需要修改员工编号:\ cin>>n; for(i=0;i cout< int main() { int n; int NumOfPeople=0; yuangong *YG=new yuangong[P]; welcome(); readfile(NumOfPeople,YG); do{ switch(select()) { case 1:insertnew(NumOfPeople,YG);break; case 2:typeallpeople(NumOfPeople,YG);break; case 3:Modify_Salary(NumOfPeople,YG);break; case 4:Deletel(NumOfPeople,YG);break; case 5:search(NumOfPeople,YG);break; case 0:end();break; } }while(n!=0); return 0; }