简单职工管理系统课程设计报告内容摘要:

)。 display()。 break。 case 3:printf( ◆◆◆ 按职工号查询职工信息 ◆◆◆ \n)。 printf(\n)。 search()。 break。 case 4:printf( ◆◆◆ 删 除 职 工 信息◆◆◆ \n)。 printf(\n)。 del()。 break。 case 5:printf( ◆◆◆ 添 加 职 工 信 息◆◆◆ \n)。 printf(\n)。 add()。 break。 case 6:printf( ◆◆◆ 修改 职 工 信 息◆◆◆ \n)。 printf(\n)。 modify()。 break。 case 7:exit(0)。 break。 default :break。 } getchar()。 printf(\n)。 printf(是否继续进行 (y or n):\n)。 scanf(%c,amp。 a)。 if(a==39。 y39。 ) { flag=1。 system(cls)。 /*清屏 */ menu()。 /*调用菜单函数 */ printf(请再次选择你需要操作的步骤 (17):\n)。 scanf(%d,amp。 n)。 printf(\n)。 } else exit(0)。 } } void menu() /*菜单函数 */ 15 {printf( ************ 欢 迎 进 入 职 工 信 息 管 理 系 统**********\n)。 printf( )。 printf( \n)。 printf( )。 printf( \n)。 printf( )。 printf( \n)。 printf( \n)。 printf( ******************** 谢谢使用******************\n)。 printf(\n)。 printf(\n)。 } void input() /*录入函数 */ { int i,m。 printf(请输入需要创建信息的职工人数 (1100):\n)。 scanf(%d,amp。 m)。 for (i=0。 im。 i++) {printf(请输入职工号 : )。 scanf(%d,amp。 em[i].num)。 printf(请输入姓名 : )。 scanf(%s,em[i].name)。 getchar()。 printf(请输入性别 (f女 m男 ): )。 scanf(%c,amp。 em[i].sex)。 printf(请输入年龄 : )。 scanf(%d,amp。 em[i].age)。 printf(请输入学历 : )。 scanf(%s,em[i].xueli)。 printf(请输入工资 : )。 scanf(%d,amp。 em[i].wage)。 printf(请输入住址 : )。 scanf(%s,em[i].addr)。 printf(请输入电话 : )。 scanf(%s,em[i].tel)。 printf(\n)。 } 16 printf(\n 创建完毕 !\n)。 save(m)。 } void save(int m) /*保存文件函数 */ {int i。 FILE*fp。 if ((fp=fopen(employee_list,wb))==NULL) { printf (cannot open file\n)。 exit(0)。 } for (i=0。 im。 i++) /*将内存中职工的信息输出到磁盘文件中去 */ if (fwrite(amp。 em[i],sizeof(struct employee),1,fp)!=1) printf(file write error\n)。 fclose(fp)。 } int load() /*导入函数 */ { FILE*fp。 int i=0。 if((fp=fopen(employee_list,rb))==NULL) { printf (cannot open file\n)。 exit(0)。 } else { do { fread(amp。 em[i],sizeof(struct employee),1,fp)。 i++。 } while(feof(fp)==0)。 } fclose(fp)。 return(i1)。 } void display() /*浏览函数 */ {int i。 int m=load()。 printf( 职工号 \t 姓名 \t\t 性别 \t\t 年龄 \n)。 for(i=0。 im。 i++) /*m 为输入部分的职工人数 */ printf(\n%d\t\t%s\t%c\t\t%d\t\n,em[i].num,em[i].name,em[i].sex,em[i].age)。 17 printf(\n 学历 \t\t 工资 \t\t 住址 \t\t 电话 \n)。 for(i=0。 im。 i++) /*m 为输入部分的职工人数 */ printf(\n %s\t%d\t\t%s\t%s\n,em[i].xueli,em[i].wage,em[i].addr,em[i].tel)。 } void del() /*删除函数 */ {int m=load()。 int i,j,n,t,flag。 char name[20]。 printf(\n 原来的职工 信息 :\n)。 display()。 printf(\n)。 printf(请输入要删除的职工的姓名 :\n)。 scanf(%s,name)。 for(flag=1,i=0。 flagamp。 amp。 im。 i++) {if(strcmp(em[i].name,name)==0) {printf(\n 已找到此人,原始记录为 : \n)。 printf( 职工号 \t 姓名 \t\t 性别 \t\t 年龄 \n)。 printf(\n %d\t\t%s\t%c\t\t%d\t\n,em[i].num,em[i].name,em[i].sex,em[i].age)。 printf(\n 学历 \t\t 工资 \t\t 住址 \t\t 电话 \n)。 printf(\n %s\t%d\t\t%s\t%s\n,em[i].xueli,em[i].wage,em[i].addr,em[i].tel)。 printf(\n 确实要删除此人信息请按 1,不删除请按 0\n)。 scanf(%d,amp。 n)。 if(n==1) {for(j=i。 jm1。 j+。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。