语言课程设计职工信息管理_第1页
语言课程设计职工信息管理_第2页
语言课程设计职工信息管理_第3页
语言课程设计职工信息管理_第4页
语言课程设计职工信息管理_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、【要求】 职工信息包括职工号,姓名,性别,年龄,学历,工资,住址,电话等(职工号不相等)。试设计一职工信息管理系统,使之能够提供下列功能: (1)系统以菜单方式工作 (2)职工信息录入功能(职工信息用文件保存) (3)职工信息浏览功能 (4)职工信息查询功能,查询方式: 1)按学历查询 2)按职工号查询 (5)职工信息删除,修改功能(可选项)。 #include<string.h> void menu() int n,w1; do printf("tt*nn"); printf("tt*nn"); printf("tt * choo

2、se function *nn"); printf("tt * 1 Enter new data *nn"); printf("tt * 2 Modify data *nn"); printf("tt * 3 Search by people.xueli and num*nn"); printf("tt * 4 Browse data *nn"); printf("tt * 5 add data *nn"); printf("tt * 6 Exit *nn"); p

3、rintf("tt*nn"); printf("tt*nn"); printf("Choose your number(1-6): bb"); scanf("%d",&n); if(n<1|n>6) w1=1; else w1=0; while(w1=1); switch(n) case 1:enter();break; case 2:modify();break; case 3:search();break; case 4:browse();break; case 5:add();break;

4、 case 6:exit(0); main() system("cls"); menu(); #define N 100 struct people char num100; char name15; char sex20; char age20; char xueli20; char gongzhi20; char address20; char telephone20; peopleN; # include <stdio.h> enter() int i,n; printf("How many people(0-%d)?:",N-1);

5、scanf("%d",&n); printf("n Enter data nownn"); for(i=0;i<n;i+) printf("n Input %dth people record.n",i+1); input(i); if(i!=0)save(n); printf_back(); browse() int i,j,n; n=load(); printf_face(); for(i=0;i<n;i+) if(i!=0)&&(i%10=0) printf("nnPass any

6、key to continue ."); getch(); puts("nn"); printf_one(i) ; printf("tThere are %d record.n",n); printf("nPass any key to back ."); getch(); menu(); add() int i,n,m,k; FILE*fp; n=load(); printf("How many people are you want to add(0-%d)?:",N-1-n); scanf(&quo

7、t;%d",&m); k=m+n; for(i=n;i<k;i+) printf("nInput %dth people record.n",i-n+1 ); input(i); if(fp=fopen("Pro.txt","ab")=NULL) printf("cannot open filen"); for(i=n;i<k;i+) if(fwrite(&peoplei,sizeof(struct people),1,fp)!=1) printf("file wri

8、te errorn"); fclose(fp); printf_back(); search() int i,n,k,w1=1,w2,w3,w4,m,a; struct people p; n=load(); do printf("nnWhich way do you want to choose? nt1).By xueli 2).By num bb"); scanf("%d",&m); switch(m) case 1: do k=-1; printf("nnEnter xeuli that you want to sea

9、rch! xueli."); scanf("%s",p.xueli); printf_face(); for(i=0;i<n;i+) if(strcmp(p.xueli,peoplei.xueli)=0) k=i; printf_one(k);break; if(k=-1) printf("nnNO exist!please"); printf("nnAre you again?nt1).again 2).NO and back bb"); scanf("%d",&w1); if(w1=2)

10、 printf_back(); while(k=-1&&w1=1);break; case 2: do k=-1; printf("nnEnter num that you want to search! num."); scanf("%s",p.num); printf_face(); for(i=0;i<n;i+) if(strcmp(p.num,peoplei.num)=0) k=i; printf_one(k);break; if(k=-1) printf("nnNO exist!please"); pr

11、intf("nnAre you again?nt1).again 2).NO and back bb"); scanf("%d",&w1); if(w1=2) printf_back(); while(k=-1&&w1=1);break; w4=0;w3=0; if(k!=-1) printf("nnWhat do you want to do?nt 1).Search 2).Modify 3).Delete 4).Back menu bb"); scanf("%d",&w2); s

12、witch(w2) case 2:w3=modify_data(k,n);break; case 3:printf("nAre you sure?nt 1).Sure 2).No and back bb"); scanf("%d",&w4); if(w4=1) for(a=k;a<n;a+) strcpy(peoplea.num,peoplea+1.num); strcpy(,peoplea+1.name); strcpy(peoplea.sex,peoplea+1.sex); strcpy(peoplea.age,

13、peoplea+1.age); strcpy(peoplea.xueli,peoplea+1.xueli); strcpy(peoplea.gongzhi,peoplea+1.gongzhi); strcpy(peoplea.address,peoplea+1.address); strcpy(peoplea.telephone,peoplea+1.telephone); break; if(w3=1|w4=1) save(n); printf("nnSuccessful._."); printf("nnWhant do you want to do? nt 1)

14、.Search another 2).Back bb" ); scanf("%d",&w2); while(w2=1); menu(); modify() struct people p; FILE *fp; int i,n,k,w0=1,w1,w2=0; n=load(); do k=-1; printf_face(); for(i=0;i<n;i+) if(i!=0)&&(i%10=0) printf("nnRemember NO.which needed modify.pass any key to contiune

15、."); getch(); puts("nn"); printf_one(i); do printf("nnEnter NO.that you want to modify! NO.:"); scanf("%s",p.num); for(i=0;i<n;i+) if(strcmp(p.num,peoplei.num)=0) k=i; p=peoplei; if(k=-1)printf("nnNO exist!please again"); while(k=-1); printf_face(); pr

16、intf_one(k); w1=modify_data(k,n); if(w1=1) printf("nSuccessful _.nnAre you modify another ?nnt 1).Yes 2).Back with savet bb"); scanf("%d",&w0); w2=1; else w0=0; if(w2=1) peoplek=p; if(w0!=1&&w2=1) save(n); while(w0=1); menu(); save(int n) FILE *fp; int i; if(fp=fopen(

17、"Pro.txt","wb")=NULL) printf("nCannot open filen"); return NULL; for(i=0;i<n;i+) if(peoplei.num!=0) if(fwrite(&peoplei,sizeof(struct people),1,fp)!=1) printf("file write errorn"); fclose(fp); load() FILE *fp; int i; if(fp=fopen("Pro.txt","

18、;rb")=NULL) printf("nCannot open filen"); return NULL; for(i=0;!feof(fp);i+) fread(&peoplei,sizeof(struct people),1,fp); fclose(fp); return(i-1); input(int i) no_input(i,i); printf("num:"); scanf("%s",peoplei.num); printf("name:"); scanf("%s"

19、;, ) ; printf("sex:"); scanf("%s",peoplei.sex); printf("age:"); scanf("%s",peoplei.age); printf("xueli:"); scanf("%s",peoplei.xueli); printf("gongzhi:"); scanf("%s",peoplei.gongzhi); printf("address:&quo

20、t;); scanf("%s",peoplei.address); printf("telephone:"); scanf("%s",peoplei.telephone); modify_data(int i) int c,w1; do puts("nmodify by=>nn 1).num 2).name 3).sex 4).ages 5).xueli 6)gongzhi 7)address 8)telephone "); printf("Which you needed?: bb");

21、 scanf("%d",&c); if(c>8|c<1) puts("nChoice error!Please again!"); getchar(); while(c>8|c<1); do switch(c) case 1:printf("num:");scanf("%s",peoplei.num);break; case 2:printf("name:");scanf("%s",);break; case 3:pri

22、ntf("sex:");scanf("%s",peoplei.sex);break; case 4:printf("age:");scanf("%s",peoplei.age);break; case 5:printf("xueli:");scanf("%s",peoplei.xueli);break; case 6:printf("gongzhi:");scanf("%s",peoplei.gongzhi);break; case 7

23、:printf("address:");scanf("%s",peoplei.address);break; case 8:printf("telephone:");scanf("%s",peoplei.telephone);break; puts("nNow:n"); printf_face(); printf_one(i); printf("nAre you sure?nnt 1).Sure 2).No and remodify 3).Back without save in this time bb"); scanf("%d",&w1); while(w1=2); return(w1); no_input(int i,int n) int j,k,w1; do w1=0; for(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论