logo资料库

职工档案管理系统C++课设.doc

第1页 / 共12页
第2页 / 共12页
第3页 / 共12页
第4页 / 共12页
第5页 / 共12页
第6页 / 共12页
第7页 / 共12页
第8页 / 共12页
资料共12页,剩余部分请下载后查看
附录:源程序 #include #include #include #include #include using namespace std; class Worker { public: Worker() /*构造函数初始化*/ {num[0]='\0'; name[0]='\0';float salary=0;float age=0;sex[0]='\0';address[0]='\0';zhicheng[0]='\0';} char num[20]; char name[20]; float salary; float age; char sex[20]; char address[20]; char zhicheng[20]; }; class function { private: Worker wor[100]; public: /*Worker 类中的对象数组*/ void add(char num[20],char name[20],float salary,float age,char sex[5],char address[20],char zhicheng[20]); void del(char name[20]); void search_num(char num[10]); void search_name(char name[20]); void modify(char name[20]); void save(); void read(); void recover(); void statistics(); void display(); /*添加职工信息*/ /*删除*/ /*按职工号查找*/ /*按姓名查找*/ /*修改*/ /*保存*/ /*读取*/ /*恢复*/ /*统计*/ /*显示*/ }; float m=0; void function::add(char num[20],char name[20],float salary,float age,char sex[5],char
//第 i 个对象姓名为空字符 address[20],char zhicheng[20])/*添加职工信息*/ { int x=1; for(int i=0;i<100;i++) { if(!strcmp(wor[i].name,"\0")) { strcpy(wor[i].num,num); strcpy(wor[i].name,name); wor[i].salary=salary; wor[i].age=age; strcpy(wor[i].sex,sex); strcpy(wor[i].address,address); strcpy(wor[i].zhicheng,zhicheng); x=0; } if(x==0) { cout<<"添加成功!!"<
{ int x,y=1,z=1; for(int i=0;i<100;i++) { if(!strcmp(wor[i].num,num)) { x=i; z=0; y=1; cout<<"编号:"<
break; } if(y==0) cout<<" 没有该成员!!!"<>t; switch(t) { case '1':cout<<" (1)修改编号:"<>num1; strcpy(wor[x].num,num1); cout<<" break; 修改成功!"<>name1; strcpy(wor[x].name,name1); cout<<" break; 修改成功!"<>salary1; wor[x].salary=salary1; cout<<" break; 修改成功!"<
float age1; cin>>age1; wor[x].age=age1; cout<<" break; 修改成功!"<>sex1; strcpy(wor[x].sex,sex1); case '6':cout<<" 输入要修改成的单位:"; char address1[20]; cin>>address1; strcpy(wor[x].address,address1); cout<<" break; 修改成功!"<>zhicheng1; strcpy(wor[x].zhicheng,zhicheng1); cout<<" 修改成功!"<>name; strcat(name,".txt"); ofstream save(name); for(int i=0;i<100;i++) { if(strcmp(wor[i].name,"\0")) /*保存*/ save<<"编号:"<
save.close(); } void function::read() { 输入要打开的文件名 "; char name[20]; cout<<" cin>>name; strcat(name,".txt"); ifstream open(name); char ch; while(!open.eof()) { open.get(ch); cout<
} if(y==1) cout<<"删除失败"; } void function::recover() { ifstream recover("recover.txt"); for(int i=0;i<100;i++) if(!strcmp(wor[i].name,"\0")) /*恢复*/ recover>>wor[i].num>>wor[i].name>>wor[i].salary>>wor[i].age>>wor[i].sex>>wor[i].addre ss>>wor[i].zhicheng; recover.close(); cout<<"您所删除的记录已恢复"; m++; ofstream clean("recover.txt"); clean<<'\0'; clean.close(); } void function::statistics() { /*统计*/ float all=0,allage=0,fnum=0,m=0; float w1,w2,w3 ; cout<<"统计信息如下:(单位:元)"<
} w3=fnum/m; } } cout<
分享到:
收藏