c语言职工档案管理系统_500多行代码内容摘要:

char filepn[MAX_NUM]。 system(cls)。 printf(\n 您选择的是添加 职工 !\n)。 printf(\n 请输入本次添加的职工人数 : )。 scanf(%d,amp。 number)。 if(numberMAX_NUM) { printf(您输入的人数太多 ,大于 %d 人 !\n,MAX_NUM)。 } for(i=0。 inumber。 i++) { printf(\n 请输入第 %d 个职工的编号 :\t,i+1)。 scanf(%d,amp。 work[i].ID)。 printf(\t 职工档案 :\n)。 printf(\t\t 姓名 :)。 scanf(%s,amp。 work[i].Name)。 printf(\t\t 出生年月 :)。 scanf(%s,amp。 work[i].Birth)。 printf(\t\t 电话 :)。 scanf(%s,amp。 work[i].Telenum)。 printf(\t\t 性别 :)。 scanf(%s,amp。 work[i].Sex)。 printf(\t\t 工资 :)。 scanf(%d,amp。 work[i].Wage)。 printf(\t\t 部门 :)。 scanf(%s,amp。 work[i].Department)。 printf(\t\t 职称 :)。 scanf(%s,amp。 work[i].Job)。 } printf(\n 您的输入是 :\n)。 printf( **********************************职工档案信息库 *************************\n)。 printf( 序号 编号 姓名 出生年月 电话 \t 性别 \t 工资 \t 部门 \t 职称 \n)。 for(i=0。 inumber。 i++) 12 { printf( %d %d %s %s\t%s\t%s\t%d\t%s\t%s\n,i+1,work[i].ID,work[i].Name,work[i].Birth,work[i].Telenum,work[i].Sex,work[i].Wage,work[i].Department,work[i].Job)。 } printf( *************************************************************************\n)。 printf(\n)。 } /* 查找函数 */ void search() { system(cls)。 int number=MAX_NUM,findID,v,i。 char findName[30]。 printf(\n 您选择的是档案查询 !\n)。 printf( *****************************请选择查询方式 ********************************\n)。 printf(\t \t 1按编号查找。 \t \t \t \t 2按姓名查找 \n)。 /*以下可以修改为子菜单方式 :1按编号查找 ,2按姓名查找 */ printf( ***************************************************************************\n)。 printf(请选择: )。 scanf(%d,amp。 v)。 switch(v) { case 1: system(cls)。 printf(\n 您选择的是按编号查找 !\n)。 printf(\n 请输入职工的编号 : )。 scanf(%d,amp。 findID)。 for(i=0。 inumber。 i++) { if(work[i].ID==findID) break。 } if(inumber) { printf(查找结果如下 :\n)。 printf(\t 编号 \t 姓名 \t 出生年月 \t 电 话 \t 性别 \t 工资 \t 部门 \t 职称 \n)。 printf(\t%d\t%s \t%s\t%s\t %s\t%d\t%s\t%s\n,work[i].ID,work[i].Name,work[i].Birth,work[i].Telenum,work[i].Sex,work[i].Wage,work[i].Department,work[i].Job)。 } else printf(您输入的编号不存在 !\n)。 break。 case 2: 13 system(cls)。 printf(\n 您选择的是按姓名查找 !\n)。 printf(\n 请输入职工的姓名 : )。 scanf(%s,amp。 findName)。 for(i=0。 inumber。 i++) { if(!strcmp(work[i].Name,findName)) break。 } if(inumber) { printf(查找结果如下 :\n)。 printf(\t 编号 \t 姓名 \t 出生年月 \t 电话 \t 性别 \t 工资 \t 部门 \t 职称 \n)。 printf(\t%d\t%s \t%s\t%s\t %s\t%d\t%s\t%s\n,work[i].ID,work[i].Name,work[i].Birth,work[i].Telenum,work[i].Sex,work[i].Wage,work[i].Department,work[i].Job)。 } else printf(您输入的姓名不存在 !\n)。 break。 } } /* 输出函数 */ void output() {int i,number=MAX_NUM。 system(cls)。 printf(查找结果如 下 :\n)。 printf(\t 编号 \t 姓名 \t 出生年月 \t 电话 \t 性别 \t 工资 \t 部门 \t 职称 \n)。 for(i=0。 inumber。 i++) { printf(\t%d\t%s \t%s\t%s\t %s\t%d\t%s\t%s\n,work[i].ID,work[i].Name,work[i].Birth,work[i].Telenum,work[i].Sex,work[i].Wage,work[i].Department,work[i].Job)。 } } void deletes() {int findID,i,j,number=MAX_NUM。 system(cls)。 printf(\n 您选择的是档案删除 !\n)。 printf(\n 请输入职工的编号 : )。 scanf(%d,amp。 findID)。 for(i=0。 inumber。 i++) { if(work[i].ID==findID) break。 } 14 printf(\t 编号 \t 姓名 \t 出生年月 \t 电话 \t 性别 \t 工资 \t 部门 \t 职称 \n)。 if(inumber) { for(j=i。 jnumber1。 j++) { work[j].ID=work[j+1].ID。 strcpy(work[j].Name,work[j+1].Name)。 strcpy(work[j].Telenum,work[j+1].Telenum)。 strcpy(work[j].Birth,work[j+1].Birth)。 strcpy(work[j].Sex,work[j+1].Sex)。 work[j].Wage=work[j+1].Wage。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。