1、void change();void del();void add();int changeposition();int changecult();int changesalary();int changestate();char *changetel1();char *changetel2();char *changetel3();int total;int p;char password10=xiao;void main() int choice; char s10; int flag=0; int n=3; do printf(请你输入密码:n); scanf(%s,s); if(!st
2、rcmp(s,password)/*若密码正确*/恭喜你成功登陆了nnn flag=1; break; else 输入有错误请重新输入: n-; while(n0);flag)你的输入次数已到再见nntt欢迎进入职工管理系统中文版ntt请你选择操作类型:=n tt1进入管理系统n tt2进入查询系统n tt0退出系统n%d,&choice); switch(choice) case 1:manage(); case 2:query(); case 0:谢谢使用再见n exit(0); default: return; while(1);void manage() int choicemanag
3、e; char choice=y while(choice=|choice=Y)tt欢迎进入职工管理系统ntt1输入职工信息ntt2显示职工信息ntt3修改职工信息ntt4追加一个职工信息ntt5删除一个职工信息ntt0返回nchoicemanage); switch(choicemanage) input();/*输入职工信息*/display();/*显示职工信息*/ case 3:change();/*修改职工信息*/ case 4:add();/*追加一个职工信息*/ case 5:del();/*删除一个职工信息*/谢谢你的使用再见nprintf(你的输入有错请重新输入n是否继续管理
4、?(y/n) if(toupper(choice)=N|(choice)=n输入完毕,任意键返回n getchar();void input() FILE *fp; int i=0; char choiceinput= if(fp=fopen(employee.txt,w)=NULL) while(choiceinput=|choiceinput= i+; total+;第%d个职工n,i);请你输入工号:/*输入工号*/emi.num);请你输入职位:/*输入职位*/1董事长 2总经理 3副总经理n4部门经理 5工程师 6秘书n7技术员 8领班 9员工nemi.position);请你输入姓
5、名:/*输入姓名*/,emi.name);请你输入性别以(m男f女):/*输入性别*/,emi.sex);请你输入文化程度:/*输入文化程度*/1专家 2博士 3硕士 4学士 5其他nemi.cult);请你输入工资:/*输入工资*/emi.salary);请你输入身体情况:/*身体情况*/1好 2一般 3差nemi.state);请你输入工作年月:,emi.day);是否继续输入?(y/n)nchoiceinput); fwrite(&emi,sizeof(struct employee),1,fp); if(toupper(choiceinput)=) /*字符大小写转换*/ fclose
6、(fp); getch();void display()/*显示职工信息*/ int i;r输出结果:工号 职位 姓名 性别 文化程度 工资 身体情况n for(i=0;fread(&emi,sizeof(struct employee),1,fp)!=0;i+) 工号: %dn,emi.num);职位:,emi.position);姓名: %sn性别:其中(m男f女)n文化程度:,emi.cult);工资:,emi.salary);身体情况:,emi.state);完毕按任意键返回n /*文件里用*/void change()FILE *fp;int i;char chname8;int c
7、hoicechange;ro aN;请你输入要修改的人的姓名:scanf(chname);if(fp=fopen(w+不能够打开这个文件nfor(i=0;iN; if(strcmp(chname,emi.name)=0)这是你要修改的人的信息n%d 职位:%d 姓名:%s 性别:%s 文化程度:%d 工资:%d 身体:%dn,emi.num,emi.position,emi.name,emi.sex,emi.cult,emi.salary,emi.state);-n请你输入要修改的部分:=n1修改职位n2修改文化程度n3修改工资n4修改身体情况n0退出系统n请选择nchoicechange);
8、 switch(choicechange) emi.position=changeposition(); emi.cult=changecult(); emi.salary=changesalary(); emi.state=changestate(); default :输入有错误 ai=emi; elsetotal; emi=ai;i=0;fwrite(&emi,sizeof(struct employee),total,fp);fclose(fp);操作完成按任意键返回ngetch();return;int changeposition()int newposition;请你输入新职位:
9、newposition);return(newposition);int changecult()int newcult;请你输入新的文凭:newcult);return(newcult);int changesalary()int newsalary;请你输入新的工资:newsalary);return(newsalary);int changestate()int newstate;请你输入现在的身体情况:newstate);return(newstate);void add()/*追加一个职工信息*/struct employee emp;int i=0;ab+请你输入新人的内容:emp
10、.num);emp.position);,emp.name);,emp.sex);emp.cult);emp.salary);emp.state);emp,sizeof(struct employee),1,fp);rewind(fp);插入完毕,按任意键返回ntotal=total+1;void del()/*删除一个职工信息*/char delname8;文件为空,不能够打开n按任意键返回n请你输入要删除的人的姓名:/*删除的职工的信息*/,delname); if(strcmp(emi.name,delname)=0) total-; for(; emi=emi+1; i=0;void query()char quename8;不能够打开文件,按任意键返回n请你输入要查询的人的姓名n,quename); if(strcmp(emi.name,quename)=0) /*找到,并显示该职工记录*/ttn查询到的职工号或姓名为的信息如下:以下是你要查询的人的信息n pr
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1