一个项目设计:职工信息管理系统

更新时间:2024-05-19 11:13:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

#include #include #include #include #include

#define N 100

struct employee//职工基本情况 {

int num; //工号

char name[10]; //姓名 int sex; //性别 int position; //职位 int age; //年龄 int cult; //学历 int salary; //工资 int state; //健康情况 long tel; //联系电话 char adr[50]; //住址 }em[N];

int num[N]={0};

struct employee newem;

void mainmenu(); //主菜单 void input(); //输入模块 void display(); //显示模块

void del(); //删除模块 void add(); //添加模块 void count(); //统计模块

void change(); //修改模块 int changeposition(); //修改职位 int changecult(); //修改学历 int changesalary(); //修改工资 int changestate(); //修改身体状况 void changmany(); //修改多项信息 void print(); //打印函数

void select(); //查询模块 void numselect(); //按工号查询 void nameselect(); //按姓名查询

void cultselect(); //按学历查询 void positionselect(); //按职位查询

? 2010-7-11 11:46 ?

回复

?

? LUZIF200826 ?

2位粉丝

?

2楼

void stateselect(); //按身体状况查询 void sexselect(); //按性别查询

void ageselect(); //按年龄区间查询 void salaryselect(); //按工资区间查询

void paixu(); //排序模块

void numpx(); //按工号排序 void cultpx(); //按学历排序 void positionpx(); //按职位排序

void statepx(); //按身体状况排序 void agepx(); //按年龄排序 void salarypx(); //按工资排序

void main() //主函数 {

char password[7]=\ char s[7]; int flag=0; int n=3;

system(\con: lines=100 cols=120 \ do {

printf(\请你输入密码:\\n\ scanf(\

if(!strcmp(s,password)) //若密码正确 {

printf(\恭喜你成功登陆了\\n\\n\\n\ flag=1; break; } else {

printf(\输入有错误请重新输入:\\n\ n--;

2010-7-11 11:46 回复

?

? LUZIF200826 ?

2位粉丝

?

}

}while(n>0); if(!flag) {

printf(\你的输入次数已到再见\\n\

3楼 exit(0); }

printf(\请按任意键继续!\\n\ getch();

mainmenu(); }

void mainmenu() //主菜单 {

int choicemanage=0; while(1) {

system(\

printf(\欢迎进入职工信息管理系统\\n\

printf(\ printf(\请你选择操作类型:\\n\ printf(\输入职工信息\\n\ printf(\显示职工信息\\n\ printf(\查询职工信息\\n\ printf(\修改职工信息\\n\ printf(\追加一个职工信息\\n\ printf(\删除一个职工信息\\n\ printf(\统计职工信息\\n\

printf(\对职工信息进行排序\\n\ printf(\退出\\n\

printf(\ scanf(\ switch(choicemanage) {

case 1:

? ?

input(); //输入职工信息 break; case 2:

display(); //显示职工信息 break; case 3:

select(); //查询职工信息 ? 2010-7-11 11:46 ?

回复

?

? LUZIF200826 ?

2位粉丝

?

break; case 4:

change(); //修改职工信息 break; case 5:

add(); //追加一个职工信息 break; case 6:

del(); //删除一个职工信息

break; case 7:

count(); //统计职工信息 break; case 8:

paixu(); //对职工信息进行排序 break; case 0:

printf(\谢谢你的使用再见\\n\ exit(0); default:

printf(\你的输入有错请重新输入\\n\ } } }

void input() //输入模块 {

FILE *fp;

4楼

int k,j,flag=0,i=0; char choice; system(\

if((fp=fopen(\ exit(0);

srand(time(NULL)); while(1) {

i++;

? 2010-7-11 11:46 ?

回复

?

? LUZIF200826 ?

2位粉丝

?

system(\

printf(\第%d个职工\\n\printf(\do {

em[i].num=rand()`00+2000; //自动生成工号 for(j=0;num[j];j++) {

if(num[j]==em[i].num) {

flag=1; break; } }

if(flag!=1) {

num[i]=em[i].num; break; } }while(1); 5楼printf(\工号:%d\\n\

printf(\请输入姓名:\\n\//输入姓名 scanf(\printf(\do {

printf(\请选择性别以1为男2为女:\\n\//输入性别

changmany(); em[i]=newem; break; case 0:

mainmenu(); default :

printf(\输入有错误\? 2010-7-11 12:11 ?

回复

?

? LUZIF200826 ?

2位粉丝

?

} }

fwrite(&em[i],sizeof(struct employee),1,fp); }

fclose(fp); if(l==0)

{printf(\该员工不存在,请查证后再输入!\\n\ select(); }

10楼 else

printf(\操作完成按任意键返回主菜单\\n\ getch(); }

int changeposition() {

int newposition;

printf(\请选择新职位1为董事长2为总经理3为副总经理4为经理5为副经理6为秘书7为技术员8为领班9为普通员工:\\n\

scanf(\ return(newposition); }

int changecult() {

int newcult;

printf(\请选择新的文凭1为专家2为博士3为硕士4为

学士5为其他:\\n\

scanf(\ return(newcult); }

int changesalary() {

int newsalary;

printf(\请输入新的工资:\\n\ scanf(\ return(newsalary); }

int changestate() {

int newstate;

printf(\请选择现在的身体情况1好2为一般3为差:\\n\ scanf(\ return(newstate); }

void changmany() {

int k;

system(\

printf(\请依次输入该员工的新信息\\n\ do {

printf(\请选择职位1.董事长2.总经理3.副总经理4.经理5.副经理6.秘书7.技术员8.领班9.普通员工:\\n\输入职位

scanf(\ if(k>=1&&k<=9) {

newem.position=k; break; } else

printf(\您的输入有误,请重新输入!\\n\ }while(1); printf(\

printf(\请输入年龄:\ scanf(\ printf(\

? 2010-7-11 12:11 ?

回复

?

? LUZIF200826 ?

2位粉丝

?

do {

printf(\请选择文化程度1为专家2为博士3为硕士4为学士5为其他:\\n\输入文化程度 scanf(\ if(k>=1&&k<=5) {

newem.cult=k;

11楼 break; } else

printf(\您的输入有误,请重新输入!\\n\ }while(1); printf(\

printf(\请输入工资:\\n\输入工资 scanf(\ printf(\ do {

printf(\请你选择身体情况1好2为一般3为差:\\n\身体情况

scanf(\ if(k>=1&&k<=3) {

newem.state=k; break; } else

printf(\您的输入有误,请重新输入!\\n\ }while(1); printf(\

printf(\请输入联系电话:\ scanf(\ printf(\

printf(\请输入地址:\ scanf(\ printf(\

}

void add()//追加一个职工信息 {

struct employee emp; FILE *fp;

int l,k,j,flag=0,i=0; system(\

? 2010-7-11 12:11 ?

回复

?

? LUZIF200826 ?

2位粉丝

?

if((fp=fopen(\exit(0);

for(i=0;fread(&em[i],sizeof(struct employee),1,fp)!=0;i++); l=i;

fclose(fp);

if((fp=fopen(\{

printf(\不能够打开这个文件\\n\getch(); exit(0); }

printf(\请你输入新人的内容:\\n\srand(time(NULL)); do {

emp.num=rand()`00+2000; //自动生成工号 for(j=0;num[j];j++) {

if(num[j]==emp.num) 12楼{

flag=1; break; } }

if(flag!=1) {

num[l]=emp.num; l++; break; }

}while(1);

printf(\请输入姓名:\\n\//输入姓名 scanf(\ printf(\ do {

printf(\请选择性别以1为男2为女:\\n\//输入性别 scanf(\ if(k>=1&&k<=2) {

emp.sex=k; break; } else

printf(\您的输入有误,请重新输入!\\n\ }while(1); printf(\ do {

printf(\请选择职位1.董事长2.总经理3.副总经理4.经理5.副经理6.秘书7.技术员8.领班9.普通员工:\\n\输入职位

scanf(\ if(k>=1&&k<=9) {

emp.position=k; break; } else

printf(\您的输入有误,请重新输入!\\n\ }while(1); printf(\

printf(\请输入年龄:\ scanf(\ printf(\ do {

printf(\请选择文化程度1为专家2为博士3为硕士4

? 2010-7-11 12:11 ?

回复

?

? LUZIF200826 ?

2位粉丝

?

printf(\董事长数为%d\\n\ printf(\总经理数为%d\\n\ printf(\副总经理数为%d\\n\ printf(\经理数为%d\\n\ printf(\副经理数为%d\\n\ printf(\秘书数为%d\\n\ printf(\技术员数为%d\\n\ printf(\领班人数为%d\\n\ printf(\普通员工数为%d\\n\

printf(\统计完毕,按任意键返回\\n\ getch(); fclose(fp); }

void select() //查询模块 {

int choice; system(\

printf(\请选择查询方式\\n\

printf(\ printf(\按工号查询\\n\ printf(\按姓名查询\\n\ printf(\按学历查询\\n\

17楼 printf(\按职位查询\\n\ printf(\按身体状况查询\\n\ printf(\按性别查询\\n\ printf(\按年龄区间查询\\n\ printf(\按工资区间查询\\n\ printf(\返回主菜单\\n\

printf(\ printf(\请选择\\n\ scanf(\ switch(choice) {

case 1:

numselect(); break; case 2:

nameselect(); break; case 3:

cultselect(); break; case 4:

positionselect(); break; case 5:

stateselect(); break; case 6:

sexselect(); break; case 7:

ageselect(); break; case 8:

salaryselect(); break; case 0:

mainmenu(); break; default:

printf(\你的输入有错请重新输入\\n\ select(); } }

void numselect() //按工号查询 {

FILE *fp; int i=0; int quenum;

if((fp=fopen(\ {

printf(\不能够打开文件\\n\ exit(0); }

? 2010-7-11 12:11 ?

回复

?

? LUZIF200826 ?

2位粉丝

?

printf(\请你输入要查询的人的工号\\n\ scanf(\

for(i=0;fread(&em[i],sizeof(struct employee),1,fp)!=0;i++) {

if(em[i].num==quenum) /*找到,并显示该职工记录*/

18楼 {

printf(\工号 \\t姓名 \\t年龄 \\t性别 \\t职位\\t \\t文化程度 \\t身体情况 \\t工资 \\t电话 \\t住址\\n\ print(em[i]);

printf(\查询完毕,按任意键返回\\n\ getch(); fclose(fp); mainmenu(); } }

printf(\没有这样的人,按任意键返回\\n\ getch(); fclose(fp); }

void nameselect() //按姓名查询 {

FILE *fp; int l=0,i=0; char ch;

char quename[10];

if((fp=fopen(\ {

printf(\不能够打开文件\\n\ exit(0); }

printf(\请你输入要查询的人的姓名\\n\ scanf(\

printf(\工号 \\t姓名 \\t年龄 \\t性别 \\t职位\\t \\t文化

? 2010-7-11 12:11 ?

回复

?

? LUZIF200826 ?

2位粉丝

?

程度 \\t身体情况 \\t工资 \\t电话 \\t住址\\n\

for(i=0;fread(&em[i],sizeof(struct employee),1,fp)!=0;i++) {

if(strcmp(em[i].name,quename)==0) /*找到,并显示该职工记录*/ {

print(em[i]); l++; } }

if(l==0)

printf(\没有这样的人!\\n\ else

printf(\查询完毕!共查找到%d条记录\\n\ fclose(fp);

printf(\按1返回上一级菜单,按其他键返回主菜单\\n\ ch=getch();

switch(ch) {

case '1': select(); break; default:

mainmenu();

19楼 } }

void cultselect() //按学历查询 {

FILE *fp; int i=0; char ch;

int k,l=0;

if((fp=fopen(\ {

printf(\不能够打开文件\\n\ exit(0); }

printf(\请选择要查询的人的学历:1为专家2为博士3为硕士4为学士5为其他\\n\ scanf(\

printf(\工号 \\t姓名 \\t年龄 \\t性别 \\t职位\\t \\t文化程度 \\t身体情况 \\t工资 \\t电话 \\t住址\\n\

for(i=0;fread(&em[i],sizeof(struct employee),1,fp)!=0;i++) {

if(em[i].cult==k) /*找到,并显示该职工记录*/ {

print(em[i]); l++; } }

if(l==0) {

printf(\没有这样的人!\\n\ getch(); } else

printf(\共找到符合条件的%d个职工!\\n\

fclose(fp);

printf(\按1返回上一级菜单,按其他键返回主菜单\\n\ ch=getch();

switch(ch) {

case '1': select(); break; default:

mainmenu(); }

}

void positionselect() //按职位查询 {

FILE *fp; int i=0; char ch; int k,l=0;

if((fp=fopen(\ {

printf(\不能够打开文件\\n\ exit(0); }

printf(\请选择要查询的人的职位:1.董事长2.总经理3.副总经理4.经理5.副经理6.秘书7.技术员8.领班9.普通员工\\n\

scanf(\

printf(\工号 \\t姓名 \\t年龄 \\t性别 \\t职位\\t \\t文化程度 \\t身体情况 \\t工资 \\t电话 \\t住址\\n\

for(i=0;fread(&em[i],sizeof(struct employee),1,fp)!=0;i++) {

if(em[i].position==k) /*找到,并显示该职工记录*/ {

print(em[i]); l++; } }

if(l==0) {

printf(\没有您所要查询的员工信息!\\n\ } else

printf(\共找到符合条件的%d个职工!\\n\ fclose(fp);

printf(\按1返回上一级菜单,按其他键返回主菜单\\n\ ch=getch();

switch(ch) {

case '1': select(); break; default:

mainmenu(); } }

? 2010-7-11 12:11 ?

回复

?

? LUZIF200826 ?

2位粉丝

?

printf(\请选择\\n\

scanf(\switch(choicechange) {

case 1:

em[i].position=changeposition(); break; case 2:

em[i].cult=changecult(); break; case 3:

em[i].salary=changesalary(); break; case 4:

em[i].state=changestate(); break; case 5:

newem=em[i]; changmany(); em[i]=newem; break; case 0:

mainmenu(); default :

printf(\输入有错误\} }

fwrite(&em[i],sizeof(struct employee),1,fp);

21楼

? 2010-7-11 12:11 ?

回复

?

? LUZIF200826 ?

2位粉丝

?

}

fclose(fp); if(l==0)

{printf(\该员工不存在,请查证后再输入!\\n\ select(); }

22楼 else

printf(\操作完成按任意键返回主菜单\\n\ getch(); }

int changeposition() {

int newposition;

printf(\请选择新职位1为董事长2为总经理3为副总经理4为经理5为副经理6为秘书7为技术员8为领班9为普通员工:\\n\

scanf(\ return(newposition); }

int changecult() {

int newcult;

printf(\请选择新的文凭1为专家2为博士3为硕士4为学士5为其他:\\n\

scanf(\ return(newcult); }

int changesalary() {

int newsalary;

printf(\请输入新的工资:\\n\ scanf(\ return(newsalary);

}

int changestate() {

int newstate;

?

2010-7-11 12:11 printf(\请选择现在的身体情况1好2为一般3为差:\\n\ scanf(\ return(newstate); }

void changmany() {

int k;

system(\

printf(\请依次输入该员工的新信息\\n\ do {

printf(\请选择职位1.董事长2.总经理3.副总经理4.经理5.副经理6.秘书7.技术员8.领班9.普通员工:\\n\输入职位

scanf(\ if(k>=1&&k<=9) {

newem.position=k; break; } else

printf(\您的输入有误,请重新输入!\\n\ }while(1); printf(\

printf(\请输入年龄:\ scanf(\ printf(\ do {

printf(\请选择文化程度1为专家2为博士3为硕士4为学士5为其他:\\n\输入文化程度 scanf(\ if(k>=1&&k<=5) {

newem.cult=k;

? 回复

23楼

? ? ?

LUZIF200826 2位粉丝

?

break; } else

printf(\您的输入有误,请重新输入!\\n\ }while(1); printf(\

printf(\请输入工资:\\n\输入工资 scanf(\ printf(\ do {

printf(\请你选择身体情况1好2为一般3为差:\\n\身体情况

scanf(\ if(k>=1&&k<=3) {

newem.state=k; break; } else

printf(\您的输入有误,请重新输入!\\n\ }while(1); printf(\

printf(\请输入联系电话:\ scanf(\ printf(\

printf(\请输入地址:\ scanf(\ printf(\ }

void add()//追加一个职工信息 {

struct employee emp; FILE *fp;

int l,k,j,flag=0,i=0; system(\

if((fp=fopen(\

? 2010-7-11 12:11 ?

回复

?

? LUZIF200826 ?

2位粉丝

?

exit(0);

for(i=0;fread(&em[i],sizeof(struct employee),1,fp)!=0;i++)

; l=i;

fclose(fp);

if((fp=fopen(\ {

printf(\不能够打开这个文件\\n\ getch(); exit(0); }

printf(\请你输入新人的内容:\\n\ srand(time(NULL)); do {

emp.num=rand()`00+2000; //自动生成工号 for(j=0;num[j];j++) {

if(num[j]==emp.num)

24楼 {

flag=1; break; } }

if(flag!=1) {

num[l]=emp.num; l++; break; }

}while(1);

printf(\请输入姓名:\\n\//输入姓名 scanf(\ printf(\ do

? 2010-7-11 12:11 ?

回复

{

printf(\请选择性别以1为男2为女:\\n\//输入性别 scanf(\ if(k>=1&&k<=2) {

emp.sex=k; break; } else

printf(\您的输入有误,请重新输入!\\n\ }while(1); printf(\ do {

printf(\请选择职位1.董事长2.总经理3.副总经理4.经理5.副经理6.秘书7.技术员8.领班9.普通员工:\\n\输入职位

scanf(\ if(k>=1&&k<=9) {

emp.position=k; break; } else

printf(\您的输入有误,请重新输入!\\n\ }while(1); printf(\

printf(\请输入年龄:\ scanf(\ printf(\ do {

printf(\请选择文化程度1为专家2为博士3为硕士4为学士5为其他:\\n\输入文化程度

25楼

? ? ?

LUZIF200826 2位粉丝

?

scanf(\ if(k>=1&&k<=5) {

emp.cult=k; break; } else

printf(\您的输入有误,请重新输入!\\n\ }while(1); printf(\

printf(\请输入工资:\\n\输入工资 scanf(\ printf(\ do {

printf(\请你选择身体情况1好2为一般3为差:\\n\身体情况

scanf(\ if(k>=1&&k<=3) {

emp.state=k; break; } else

printf(\您的输入有误,请重新输入!\\n\ }while(1); printf(\

printf(\请输入联系电话:\ scanf(\ printf(\

printf(\请输入地址:\ scanf(\ printf(\

fwrite(&emp,sizeof(struct employee),1,fp); rewind(fp); fclose(fp);

if((fp=fopen(\ exit(0);

for(i=0;i

fwrite(&num[i],sizeof(int),1,fp); fclose(fp);

? 2010-7-11 12:11 ?

回复

?

? LUZIF200826 ?

2位粉丝

?

printf(\插入完毕,按任意键返回\\n\ getch(); }

void del()//删除一个职工信息 {

int i=0,j=0,l=0,k,b; char choice; int delnum; FILE *fp;

if((fp=fopen(\ {

printf(\文件为空,不能够打开\\n\ printf(\按任意键返回\\n\ getch();

27楼 if(num[i]!=delnum)

fwrite(&num[i],sizeof(int),1,fp); }

fclose(fp);

printf(\删除成功,按任意键返回!\\n\ getch(); }

void count() {

FILE *fp; int i=0;

int num=0;//总人数统计

int mnum=0,fnum=0;//性别人数统计

int zjnum=0,bsnum=0,ssnum=0,xsnum=0,othernum=0;//学位人数统计

int dsznum=0,zglnum=0,fzglnum=0,glnum=0,fglnum=0;//职位人数统计

int mishunum=0,jsynum=0,lbnum=0,ygnum=0; system(\

if((fp=fopen(\ {

printf(\不能够打开这个文件\\n\ exit(0); } do {

fread(&em[i],sizeof(struct employee),1,fp); if(feof(fp))

? 2010-7-11 12:11 ?

回复

?

? LUZIF200826 ?

2位粉丝

?

break; num++;

if(em[i].sex==1) mnum++; if(em[i].sex==2) fnum++;

if(em[i].cult==1) zjnum++; if(em[i].cult==2) bsnum++; if(em[i].cult==3) ssnum++; if(em[i].cult==4) xsnum++; if(em[i].cult==5) othernum++;

if(em[i].position==1) dsznum++;

if(em[i].position==2) zglnum++; if(em[i].position==3) fzglnum++;

if(em[i].position==4) glnum++;

if(em[i].position==5) fglnum++;

if(em[i].position==6) mishunum++;

//性别统计 //文凭统计 //职位统计 28楼

if(em[i].position==7) jsynum++;

if(em[i].position==8) lbnum++;

if(em[i].position==9) ygnum++; i++; }while(1);

printf(\总人数为%d\\n\

printf(\性别分类========\\n\ printf(\男人数为%d\\n\ printf(\女人数为%d\\n\

printf(\文凭分类========\\n\ printf(\专家数为%d\\n\ printf(\博士数为%d\\n\ printf(\硕士数为%d\\n\ printf(\学士数为%d\\n\

printf(\其他的数为%d\\n\

printf(\职位分类===========\\n\ printf(\董事长数为%d\\n\ printf(\总经理数为%d\\n\ printf(\副总经理数为%d\\n\ printf(\经理数为%d\\n\ printf(\副经理数为%d\\n\ printf(\秘书数为%d\\n\ printf(\技术员数为%d\\n\ printf(\领班人数为%d\\n\ printf(\普通员工数为%d\\n\

printf(\统计完毕,按任意键返回\\n\ getch(); fclose(fp); }

void select() //查询模块 {

int choice; system(\

printf(\请选择查询方式\\n\

printf(\ printf(\按工号查询\\n\ printf(\按姓名查询\\n\

printf(\按学历查询\\n\

? ?

2010-7-11 12:11 回复

29楼

printf(\按职位查询\\n\?

? LUZIF200826 ?

2位粉丝

?

printf(\按身体状况查询\\n\ printf(\按性别查询\\n\ printf(\按年龄区间查询\\n\ printf(\按工资区间查询\\n\ printf(\返回主菜单\\n\

printf(\ printf(\请选择\\n\ scanf(\ switch(choice) {

case 1:

numselect(); break; case 2:

nameselect(); break; case 3:

cultselect(); break; case 4:

positionselect(); break; case 5:

stateselect(); break; case 6:

sexselect(); break; case 7:

ageselect(); break; case 8:

salaryselect(); break; case 0:

mainmenu(); ? 2010-7-11 12:11 ?

回复

?

? LUZIF200826 ?

2位粉丝

?

break; default:

printf(\你的输入有错请重新输入\\n\ select(); } }

void numselect() //按工号查询 {

FILE *fp; int i=0; int quenum;

if((fp=fopen(\ {

printf(\不能够打开文件\\n\ exit(0); }

printf(\请你输入要查询的人的工号\\n\ scanf(\

for(i=0;fread(&em[i],sizeof(struct employee),1,fp)!=0;i++) {

if(em[i].num==quenum) /*找到,并显示该职工记录*/

31楼 } }

void cultselect() //按学历查询 {

FILE *fp; int i=0; char ch; int k,l=0;

if((fp=fopen(\

{

printf(\不能够打开文件\\n\ exit(0); }

printf(\请选择要查询的人的学历:1为专家2为博士3为硕士4为学士5为其他\\n\ scanf(\

printf(\工号 \\t姓名 \\t年龄 \\t性别 \\t职位\\t \\t文化程度 \\t身体情况 \\t工资 \\t电话 \\t住址\\n\

for(i=0;fread(&em[i],sizeof(struct employee),1,fp)!=0;i++) {

if(em[i].cult==k) /*找到,并显示该职工记录*/ {

print(em[i]); l++; } }

if(l==0) {

printf(\没有这样的人!\\n\ getch(); } else

printf(\共找到符合条件的%d个职工!\\n\

fclose(fp);

printf(\按1返回上一级菜单,按其他键返回主菜单\\n\ ch=getch();

switch(ch) {

case '1': select(); break; default:

mainmenu(); } }

void positionselect() //按职位查询 {

FILE *fp; int i=0; char ch; int k,l=0;

if((fp=fopen(\ {

printf(\不能够打开文件\\n\ exit(0); }

printf(\请选择要查询的人的职位:1.董事长2.总经理3.副总经理4.经理5.副经理6.秘书7.技术员8.领班9.普通员工\\n\

scanf(\

printf(\工号 \\t姓名 \\t年龄 \\t性别 \\t职位\\t \\t文化程度 \\t身体情况 \\t工资 \\t电话 \\t住址\\n\

for(i=0;fread(&em[i],sizeof(struct employee),1,fp)!=0;i++) {

if(em[i].position==k) /*找到,并显示该职工记录*/ {

print(em[i]); l++; } }

if(l==0) {

printf(\没有您所要查询的员工信息!\\n\ } else

printf(\共找到符合条件的%d个职工!\\n\ fclose(fp);

printf(\按1返回上一级菜单,按其他键返回主菜单\\n\ ch=getch();

switch(ch) {

case '1': select();

break; default:

mainmenu(); } }

本文来源:https://www.bwwdw.com/article/hpm7.html

Top