if(work!=NULL&&name==(*work).name) {
flag=1;
cout<<\基本工资|职务工资|岗位津贴|医疗保险|公积金|总工资|平均工资|\
cout<<\ cout<<\
cout<<\ cout<<\ cout<<\ cout<<\ cout<<\ cout<<\ cout<<\ cout<<\ }
work=work->next; }while(work!=NULL); if(flag==0)
cout<<\对不起!您要查询的职工不存在!!!!!!!!!!!\ cout<<\您想继续查询吗?(y/n)\while(c!='y'&&c!='n') {
cout<<\指令错误<请输入y/n!>!!!!!!!!!!!\ cout<<\您想继续查询吗?(y/n)\ }
}while(c=='y'); }
void search2(worker *head) {
char c; string ID; do{
worker *work=head->next; int flag=0;
cout<<\请输入要查找职工的ID\cin>>ID; do{
if(work!=NULL&&ID==(*work).ID) {
flag=1;
cout<<\你要查询的学生是\
共 十六 页 第 十四 页
cout<<\基本工资|职务工资|岗位津贴|医疗保险|公积金|总工资|平均工资|\
cout<<\ cout<<\
cout<<\ cout<<\ cout<<\ cout<<\ cout<<\ cout<<\ cout<<\ cout<<\ }
work=work->next; }while(work!=NULL); if(flag==0)
cout<<\对不起!您要查询的职工不存在!!!!!!!!!!!!!!!\ cout<<\您想继续查询吗?(y/n)\ cin>>c;
while(c!='y'&&c!='n') {
cout<<\指令错误<请输入y/n!>!!!!!!!!!!\ cout<<\您想继续查询吗?(y/n)\ cin>>c; }
}while(c=='y'); }
void xiugai(worker *head) {
string name; char c; do {
bool flag2=0;
worker *work=head->next; xinxi sc1;
cout<<\请输入你要修改的职工的姓名:\cin>>name; do{
if(name==(*work).name) {
flag2=1;
cout<<\请输入新的基本工资:\
共 十七 页 第 十五 页
cin>>sc1.jiben;
cout<<\请输入新的职务工资:\ cin>>sc1.zhiwu;
cout<<\请输入新的岗位津贴:\ cin>>sc1.gangwei;
cout<<\请输入新的医疗保险:\ cin>>sc1.yiliao;
cout<<\请输入新的公积金:\ cin>>sc1.gongji;
(*work).sc1.jiben=sc1.jiben; (*work).sc1.zhiwu=sc1.zhiwu; (*work).sc1.gangwei=sc1.gangwei;
(*work).sc1.sum=(*work).sc1.gangwei+(*work).sc1.gongji+(*work).sc1.jiben+(*work).sc1.yiliao+(*work).sc1.zhiwu;
(*work).sc1.avarage=((*work).sc1.gangwei+(*work).sc1.gongji+(*work).sc1.jiben+(*work).sc1.yiliao+(*work).sc1.zhiwu)/5;
cout<<\基本工资|职务工资|岗位津贴|医疗保险|公积金|总工资|平均工资|\
cout<<\ cout<<\
cout<<\ cout<<\ cout<<\ cout<<\ cout<<\ cout<<\ cout<<\ cout<<\
cout<<\数据修改成功......\ break; }
work=work->next; }while(work!=NULL); if(flag2==0) {
cout<<\对不起!您要修改的职工不存在!请检查重新输入!!!!!\}
cout<<\想继续修改吗?(y/n)\ cin>>c;
if(c!='y'&&c!='n') {
共 十八 页 第 十六 页
cout<<\指令错误!请重新输入
}while(c=='y'); }
void shanchu(worker *head) {
char c; string no; do{
int flag=0;
cout<<\请输入要删除的职工ID\ cin>>no; worker *p,*q; q=head;
while(q->next!=NULL&&q->next->ID!=no) q=q->next;
if(q->next!=NULL) {
flag=1; p=q->next;
q->next=q->next->next; amount--; free(p);
cout<<\成功删除! \ }
if(flag==0)
cout<<\对不起!您要删除的职工不存在!!!!!!!!!\ cout<<\您想继续删除吗?(y/n)\ cin>>c;
while(c!='y'&&c!='n') {
cout<<\指令错误<请输入y/n!>!!!!!!!!!!!!\ cout<<\您想继续删除吗?(y/n)\ cin>>c; }
}while(c=='y'); }
void tongji(worker *head) {
char c;
string name; do
共 十九 页 第 十七 页
{
worker *work=head->next; bool flag=0;
cout<<\总工资和平均工资的计算------\ cout<<\请输入要统计职工的姓名\ cin>>name; do{
if(work!=NULL&&name==(*work).name) {
flag=1;
cout<<\基本工资|职务工资|岗位津贴|医疗保险|公积金|总工资|平均工资|\
cout<<\ cout<<\
cout<<\ cout<<\ cout<<\ cout<<\ cout<<\ cout<<\ cout<<\ cout<<\
cout<<\超过2000的百分比:\ cout<<(ab*100)/amount<<\
cout<<\小于2000,大于等于1500\ cout<<(cd*100)/amount<<\
cout<<\小于1500,大于等于1000\ cout<<(ef*100)/amount<<\ }
work=work->next; }while(work!=NULL); if(flag==0)
cout<<\对不起!您要查询的职工不存在!!!!!!!!!!!\ cout<<\您想继续查询吗?(y/n)\ while(c!='y'&&c!='n') {
cout<<\指令错误<请输入y/n!>!!!!!!!!!!!\ cout<<\您想继续查询吗?(y/n)\ }
} while(c=='y'); }
void tianjia(worker *head) {
共 二十 页 第 十八 页
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库中南大学C++课程设计(4)在线全文阅读。
相关推荐: