按Enter键返回主菜单\n");}voidnum_modify()um)==0)um,em[changeIndex].name,em[changeIndex].sex,em[changeIndex].bm,em[changeInde" />
C语言课程设计职工信息管理系统结构体数组实现
程序源代码
The latest revision on November 22, 2020
...\n");
}
void fh()
{
printf("\t===>按Enter键返回主菜单\n");
}
void num_modify() um)==0)
um,em[changeIndex].name,em[changeIndex].sex,em[changeIndex].bm,em[change Index].zc,em[changeIndex].gz);
printf("请重新输入该职工信息");
printf("工号:");
scanf("%s",em[changeIndex].num);
printf("姓名:");
scanf("%s",em[changeIndex].name);
printf("性别:");
scanf("%s",em[changeIndex].sex);
printf("部门:");
scanf("%d",em[changeIndex].bm);
printf("职称:");
scanf("%s",em[changeIndex].zc);
printf("工资:");
scanf("%d",&em[changeIndex].gz);
um,em[i].name,em[i].sex,em[i].bm,em[i].zc,em[i].gz);
}
}
void sort()z>em[k].gz)
k=j;
}
if(k!=i)
{
t=em[i];
em[i]=em[k];
em[k]=t;
}
}
printf("你想输出前几名职工的信息:");
scanf("%d",&wantNUmber);
if (wantNUmber>Number)
{
wantNUmber=Number;
}
printf("\t工号\t姓名\t性别\t部门\t职称\t工资\n");
for(i=0;i { printf("\t%s\t%s\t%s\t%s\t%s\t%d\n\n",em[i].num,em[i].name,em[i].sex,em[ i].bm,em[i].zc,em[i].gz); } } void tongji()z; } printf("全体职工的总工资为:%f\n",sum); printf("平均工资为:%f\n",sum/Number); i=0;m=0;max=0; max=em[m].gz; for(i=1;i { if (em[i].gz>max) m=i; max=em[m].gz; } printf("最高工资为:%d\n",max); printf("\t%s\t%s\t%s\t%s\t%s\t%d\n\n",em[m].num,em[m].name,em[m].s ex,em[m].bm,em[m].zc,em[m].gz); i=0;k=0;min=0; min=em[0].gz; for(i=1;i { if (em[i].gz k=i; min=em[k].gz; } printf("最低工资:%d\n",min); printf("\t%s\t%s\t%s\t%s\t%s\t%d\n\n",em[k].num,em[k].name,em[k].s ex,em[k].bm,em[k].zc,em[k].gz); } void num_del()um)==0) c)==0) { printf("\t%s\t%s\t%s\t%s\t%s\t%d\n\n",em[i].num,em[i].name,em[i].s ex,em[i].bm,em[i].zc,em[i].gz); } } } void select()um,em[i].name,em[i].sex,em[i].bm,em[i].zc,em[i].gz); } } void add()//增加职工 { int numberTemp=0; int i=0; struct employee temp; //临时保存信息 printf("请输入要增加职工信息的个数:"); scanf("%d",&numberTemp); for(i=0;i { printf("输入第%d个职工信息\n",i+1); printf("工号:"); scanf("%s",; printf("姓名:"); scanf("%s",; printf("性别:"); scanf("%s",; printf("部门:"); scanf("%s",; printf("职称:"); scanf("%s",; printf("工资:"); scanf("%d",&; em[Number++]=temp; //将刚添加的写入到数组 write_file(&temp); //将刚添加的写入到文件} printf("添加成功\n"); } void write_file(struct employee *em) { FILE *fp=NULL; fp=fopen("","rb+"); fwrite(em,sizeof(struct employee),1,fp); fclose(fp); } int read_file(struct employee em[]) { FILE *fp=NULL; int i=0; fp=fopen("","rb"); while(fread(&em[i],sizeof(struct employee),1,fp)) i++; fclose(fp); return i; }