数据结构与算法课程设计报告(2)

2020-05-23 14:41

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; }


数据结构与算法课程设计报告(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:ERP事业部总经理

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: