1、 char job10; /*工作*/ char sex10; /*性别*/ char address20; /*地址*/ char phone10; struct date in_time; /*入厂时间*/ t,workerMAX;/*录入模块*/ void input() int i; system(cls);/system( printf(nn请输入文件名n scanf(%s,filename);开始输入员工的信息nn请输入现有员工人数n%d,&n); if(fp=fopen(filename,w)=NULL) printf(不能建立!n exit(0); for(i=0;in;i+)
2、第%d个人的信息:,i+1);,workeri.name);年龄nworkeri.age);工作n,workeri.job);性别n,workeri.sex);地址n,workeri.address);,workeri.phone);入厂年nworkeri.in_time.year);入厂月nworkeri.in_time.mouth);入厂日nworkeri.in_time.day);录入完毕,按任意键返回主菜单n getch(); fprintf(fp,%s %d %s %s %s %s %d-%d-%dn,workeri.name,workeri.age,workeri.job,work
3、eri.sex,workeri.address,workeri.phone,workeri.in_time.year,workeri.in_time.mouth,workeri.in_time.day); fclose(fp);/*输出模块*/ void output() int i;r 暂时未有任何信息,请按任意键返回主菜单进行信息录入n 该厂的员工信息:t年龄t工作t性别t地址tt入厂时间 n fscanf(fp,%s %d %s %s %s %s %d-%d-%d,workeri.name,&workeri.age,workeri.job,workeri.sex,workeri.addr
4、ess,workeri.phone,&workeri.in_time.year,&workeri.in_time.mouth,&%st%dt%st%st%st%st%d-%d-%d n 输出完毕,按任意键返回主菜单n /*保存模块*/ void save()=NULL) /*打开文件*/n 不能打开该文件! /*读取信息*/void read_message()输入文件名n fscanf(fp,/*修改模块*/void modify() int i,flag,choice; char ch,namekey10; flag=0; 开始修改n do 请输入要修改的员工n,namekey); if(
5、strcmp(workeri.name,namekey)=0)是否修改此人(y/n)n getchar(); /*接收回车*/ ch=getchar(); if(ch=y) *您要修改那一项?*nn *1,*nn *2,年龄*nn *3,工作*nn *4,性别*nn *5,地址*nn *6,*nn *7,入厂年*nn *8,入厂月*nn *9,入厂日*nn 请选择(1-9)nchoice); switch(choice) case 1:输入修改后的n break; case 2:输入修改后的年龄n case 3:输入修改后的工作n case 4:输入修改后的性别n scanf( case 5:
6、输入修改后的地址n case 6: case 7:输入修改后的入厂年n case 8:输入修改后的入厂月n case 9:输入修改后的入厂日n修改后的信息n else break; else if(i=n) printf(此人不存在nn是否继续输入(y/n)n继续n flag=1; else flag=0; while(flag=1);printf(修改完毕,按任意键返回主菜单n) ;getch();/*添加模块*/void add() int i,flag=0; char ch;n 开始添加新员工n *-*nndo i=n;n 请输入添加职工的信息(,年龄,工作,性别,地址,入厂时间)n,
7、& 性别n %s n+;n添加成功!是否继续输入(y/n)n添加完毕,按任意键返回主菜单n/*删除模块*/void del() int i,flag;开始删除n请输入要删除员工的名字n if(strcmp(workeri.name,namekey)=0) /*查找此人*/是否删除此人(y/n)n for(; workeri=workeri+1; n-; if(i=n)操作完毕,按任意键返回主菜单n /*更新模块*/ void renew() system(nnn *更新员工信息*nn 按1,添加员工信息nn 按2,删除员工信息nn 按3,修改员工信息nn 按0,返回主菜单n 请选择(0-3)n
8、i); switch(i) add(); del(); modify(); case 0: while(i!=0); save(); /*按查找*/void name_cha() int i,j; char namekey10; j=0; 输入要查询的员工n-员工信息-n else j+; if(j=n)按任意键返回主菜单n /*按年龄查找*/void age_cha() int agekey; 输入要查询员工的年龄nagekey); if(workeri.age=agekey)-员工信息-n /*按工作查找*/void job_cha() char jobkey10;输入要查询的员工职务n,jobkey); if(strcmp(workeri.job,jobkey)=0) printf( /*查询模块*/ void inquire()nnn *查询员工信息*nn *1,按查询*nn *2,按年龄查询*nn *3,按工作查询*nn *0,返回主菜单n name_cha();break; case 2: age_cha(); job_cha();/*排列模块*/ void line() int i,j;-按年龄排序-nnn-1; for(j=i+1;jworkerj.age) t=workeri; workeri=workerj; workerj=t; /*按年龄统计*/ v
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1