职工工作量统计系统 用c语言编写

2025-04-23 12:15:57
推荐回答(1个)
回答1:

#include #include #include class stu { char name[20]; double much,sum; public: stu() { } stu(char n[20],double muc) { strcpy(name,n); much=muc; } double getsum() { sum=much; return sum; } friend void main(); }; void main() { cout<<"请选择您需要的操作!"<>p; if((p>='0'&&p<='10')) flag2=1; else cout<<"指令错误!请重新输入:"<>name; cout<<"请输入产品数量:"<>much; file[j]=new ofstream("d:\\document",ios::ate); *file[j]<<"姓名"<>c; flag2=0; do { if(c!='y'&&c!='n') { cout<<"指令错误!请重新输入!"<>c; } else flag2=1; }while(flag2==0); }while(c=='y'); break; } case '1': { char name[20];double much; char c; do { cout<<"请输入您要增加的职工的姓名:"<>name; cout<<"请输入产品数量"<>much; file[j]=new ofstream("d:\\document",ios::ate); *file[j]<<"姓名"<>c; if(c!='y'&&c!='n') { cout<<"指令错误!请重新输入!"<>c; } }while(c=='y'); break; } case '2': { char name[20];bool flag3=0;char c; do{ cout<<"请输入您要删除的职工姓名:"<>name; for(int h=0;hname)==0) { flag3=1; i--; do{ s[h]=s[h+1]; h++; }while(h<=i); } } if(flag3==0) cout<<"您要求删除的对象本来就不存在!请检查输入的正确性!"; cout<<"要继续删除吗?(y/n)"<>c; if(c!='y'&&c!='n') { cout<<"指令错误!请重新输入!"<>c; } }while(c=='y'); break; } case '3': { char name[20];double mat;flag2=0; char c; do { cout<<"请输入您要修改的职工的姓名:"<>name; for(int h=0;hname)==0) { flag2=1; cout<<"请输入新完成的产品数量:"<>mat; s[h]->much+=mat; cout<<"数据添加成功!"; } } if(flag2==0) { cout<<"您要修改的职工本来就不存在!请检查重新输入!"<>c; if(c!='y'&&c!='n') { cout<<"指令错误!请重新输入!"<>c; } }while(c=='y'); break; } case '4': { double t;char c; do { int flag1=0; cout<<"请输入你要查询职工的总产品数量"<>t; for(int q=0;qgetsum()==t) { flag1=1; cout<<"您要查询的职工是:"<<(*s[q]).name<>c; if(c!='y'&&c!='n') { cout<<"指令错误!请重新输入!"<>c; } } while(c=='y'); break; } case '5': { char n[20];int j=0;char c; do{ int flag=0; cout<<"请输入你要查询的职工姓名"<>n; for(int j=0;j>c; if(c!='y'&&c!='n') { cout<<"指令错误!请重新输入!"<>c; } } while(c=='y'); break; } case '6': { cout<<"本系统所有职工数据如下:"<name<<"总产品数量:"<<" "<<(*s[k]).getsum() <getsum())<(s[y]->getsum())) t=y; if(t!=x) { b=*s[x]; *s[x]=*s[t]; *s[t]=b; } } } if(i==0) cout<<"管理系统中没有录入数据或者数据已经被删除!"; for(int k=0;kname <<"总产品数量:"<<" "<getsum() <much)<(s[y]->much)) t=y; if(t!=x) { b=*s[t]; *s[t]=*s[x]; *s[x]=b; } } } if(i==0) cout<<"管理系统中没有录入数据或者数据已经被删除!"; for(int k=0;kname <<"产品数量:"<<" "<getsum() <>w; if(w!='y'&&w!='n') cout<<"指令错误!请重新输入!"<>p; }while(w=='y'); for(int x=0;x