按Enter键返回主菜单\n");}voidnum_modify()um)==0)um,em[changeIndex].name,em[changeIndex].sex,em[changeIndex].bm,em[changeInde" />
当前位置:文档之家› C语言课程设计职工信息管理系统结构体数组实现程序源代码

C语言课程设计职工信息管理系统结构体数组实现程序源代码

C语言课程设计职工信息管理系统结构体数组实现程序源代码
C语言课程设计职工信息管理系统结构体数组实现程序源代码

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; }

相关主题
文本预览
相关文档 最新文档