




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include#include#include#include#include#define MAX_NUM45int main(int arqc.char*arqvl) Int ID; Int Age; Char SexMAX_NUM; Char NameMAX_NUM; Char TelenumMAX_NUM; Int Wage; Int Income;workMAX_NUM;Void showmenu();Int number,findID;Int i,j,m,a,k,v,M,N,x,y;Char bMAX_NUM,cMAX_NUM,nMAX_NUM,filepnMAX_NUM;FILE*fp;Showmenu();Scanf(“%d”,&k);For(;)Switch(k)Case()Printf(“n退出系统!”);_beep(300,400);Break;Case 1;Printf(“n档案录入n”);Printf(“n请输入本次录入人职工人数;”);Scanf(“%d”,&number); If(number MAX_NUM) Printf(“您输入的人数太多,大于%d人!n”, MAX_NUM);Break;For(i=0;inumber;i+)Prntf(“n请输入第%d个职工的编号:t”i+1);Scanf(“%d”,&worki.ID);Prntf(“t请输入第%d个职工的编号:n”i+1);Prntf(“tt姓名:”); Scanf(“%s”,&worki.Name);Prntf(“tt年龄:”); Scanf(“%d”,&worki.Age);Prntf(“tt手机号码:”); Scanf(“%s”,&worki.Telenume);Prntf(“tt性别:”); Scanf(“%s”,&worki.Sex);Prntf(“tt工资:”); Scanf(“%d”,&worki.Wage);Prntf(“tt奖金:”); Scanf(“%d”,&worki.Income);Prntf(“n您输入的是:n”);Printf(“*职工档案信息库*n”);Printf(“序号t编号t姓名t年龄t手机号码t性别t工资t奖金n”);For(i=0;inumber;i+)Printf(“%dt%dt%st%dt%st%st%dt%dn”,i+1,worki.ID,worki.Name,worki.Age,worki.Telenume,worki.Sex,worki.Wage, worki.Income);Printf(“*”);Printf(“n”);Break;Case 2:pPrintf(“n您选择的是档案修改!n”);Printf(“n请输入员工的编号:”);Scanf(“%d”,&findID);For(i=0;inimber;i+)If (worki.ID=findID)Break;If(inumber)Printf(“t姓名t年龄t手机号码t性别t工资t奖金n”);Printf(“原档案:nt%st%dt%st%st%dt%d”,&worki.Name,&worki.Age,&worki.Income,&worki.Sex),&worki.Wage,&worki.Telenume);Printf(“请输入新档案:n”);Scanf(“t%st%dt%st%st%dt%d”,&worki.Name,&worki.Age,&worki.Income,&worki.Sex),&worki.Wage,&worki.Telenume”); Else printf(“您输入的编号不存在!n”); Break; Case 3: Printf(“n您选择的是档案排序!n”); For(j=0;jnumber-1;j+) For(i=0;iworki+1.ID)m=worki+1.ID;worki+1.ID=worki.ID;worki.ID=m;strcpy(n,worki+1.Telenum);strcpy(worki+1.Telenum,worki.Telenum);strcpy(worki.Telenum,n);a=worki+1.Age;worki+1.Age=worki.Age;worki.Age=a;strcpy(b,worki+1.Name); strcpy(worki+1.Name,worki.Name);strcpy(worki.Name,b);strcpy(c,worki+1.Sex);strcpy(worki+1.Sex,worki.Name);strcpy(worki.Sex,c);x=worki+1.Wage;worki+1.Wage=worki.Wage;worki.Wage=x;y=worki+1.Income;worki+1.Income=worki.Income;worki.Income=y;Printf(“职工档案已排好序!n”);Break;Case 4:Printf(“n您选择的是档案删除!:n”);Prinft(“n请输入职工的编号:”);Scanf(“%d”,&findID);For(i=0;inumber;i+) If(worki.ID=findID) Break;Printf(“t编号t姓名t年龄t手机号码t性别t工资t奖金n”);If(inumber) for(j=i;jnumber-1;j+)Workj.ID=workj+1.ID;strcpy(workj.Name,workj+1.Name);strcpy(workj.Telenum,workj+1.Telenum);workj.Age=workj+1.Age;strcpy(workj.Sex,workj+1.Sex);workj.Wage=workj+1.Wage;workj.Income=workj+1.Income;For(i=0;inumber-1;i+)Printf(“t%dt%st%dt%st%st%dt%dn”,worki.ID,worki.Name,worki.Age,worki.Telenum,worki.Sex,worki.Wage,worki.Income);ElseFor(i=0;inumber-1;i+)Printf(“t%dt%st%dt%st$st%dt%dn”,worki.ID,worki.Name,worki.Age,worki.Telenum,worki.Sex,worki.Wage,worki.Income);Number-;Break;Case 5Printf(“n您选择的是档案查询!n”);Printf(“*请选择查询方式*”);Printf(“tt1查询个人;tttt2查询全部n”);Printf(“*n”);Printf(“请选择:”); Scanf(“%d”,&v);Switch(v)case 1: printf(“n您选择的是个人查询!n”);Printf(“”n请输入职工的编号:);Scanf(“%d”,&findID);For(i=0;inumber;i+)if(worki.ID=findID)Break;If(inumber)Printf(“查找结果如下:n”);Printf(“t编号t姓名t年龄t手机号码t性别t工资t奖金n”);Printf(“t%dt%st%dt%st%st%dt%dn”,worki.ID,worki.Name,worki.Age,worki.Telenum,worki.Sex,worki.Wage,worki.Income);Else printf(“您输入的编号不存在!n”);Break;Case 2:Printf(“n您选择的是全部查询!n”);Printf(“查询的结果如下: n”);For(i=0;i,number;i+)Printf(“t%dt%st%dt%st%st%dt%dn”,worki.ID,worki.Name,worki.Age,worki.Telenum,worki.Sex,worki.Wage,worki.Income);Break;Break;Case 6:Printf(“n您选择的是职工档案的追加!n”);Printf(“n您请输入需要追加的职工人数:n”);Scanf(“%d”,&M);For(i=0;inumber+M;i+)Printf(“n请输入第%d个职工的编号:t”,i+1);scanf(“%d”,&worki.ID);Printf(“t职工档案:n”);Printf(“tt姓名:”);scanf(“%d”,&worki.Name);Printf(“tt手机号码:”);scanf(“%d”,&worki.Telenum);Printf(“tt年龄:”);scanf(“%d”,&worki.Age);Printf(“tt性别:”);scanf(“%d”,&worki.Sex);Printf(“tt工资:”);scanf(“%d”,&worki.Wage);Printf(“tt奖金:”);scanf(“%d”,&worki.Income);Number=number+M;Break;Case 7:Printf(“n您选择的是职工档案的插入!n”);Printf(“n请输入被插入的职工的序号:(注意插在此序号之后)”);Scanf(“%d”,&N);If(NN;j-)workj.ID=workj-1.ID;Strcpy(workj.Name,workj-1.Name);Strcpy(workj.Telenum,workj-1.Telenum);workj.Age=workj-1.Age;Strcpy(workj.Sex,workj-1.Sex);workj.Wage=workj-1.Wage;workj.Income=workj-1.Income;Number=number+1;printf(“y职工档案:n”);Printf(“n请输入%d这个职工的编号:”,N+1);scanf(“%d”,&workN.ID);Printf(“tt姓名:”);scanf(“%s”,&workN.Name);Printf(“tt手机号码:”);scanf(“%s”,&workN.Telenum);Printf(“tt年龄:”);scanf(“%d”,&workN.Age);Printf(“tt性别:”);scanf(“%s”,&workN.Sex);Printf(“tt工资:”);scanf(“%d”,&workN.Wage);Printf(“tt奖金:”);scanf(“%d”,&workN.Income);Else printf(“您选择的是职工档案的保存!n”);Printf(“请输入文件路径及文件名:”);Scanf(“%s”,filepn);If(fp=fopen(folepn,”w+”)=NULL)Printf(“不能打开文件!n”);Return 0;For(i=0;inumber;i+)If(fwrite(&worki,sizeof(struct work),1,fp)!=1)Printf(“写入文件错误!n”)Fclose(fp);Printf(文件已保存“!n”);Break;Case 9:Printf(“您选择的是职工档案的读取!n”);Printf(“请输入文件路径的文件名:”);Scanf(“%s”,filepn);If(fp=fopen(filepn,”r+”)=NULL)Printf(“不能打开文件!n”);Return 0;I=0;While(!feof(fp)Fread(&worki+,sizeof(struct worker),1,fp);Number=i-1;Fclose(fp);Break;Default:printf(“错误,重新输入n”);Showmenu();Scanf(“%d”
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 七年级一元一次方程教学案例
- 冷轧机专业知识培训课件
- 冷藏食品知识培训总结
- 剖宫产围术期管理课件
- 高铁调度指挥系统操作规程
- 小学四年级数学期末模拟试题解析2024
- 企业会议纪要格式与范例集
- 吕梁职业技术学院《污染场地管理与修复》2024-2025学年第一学期期末试卷
- 广州民航职业技术学院《数据挖掘与数据分析》2024-2025学年第一学期期末试卷
- 德宏职业学院《岩石力学》2024-2025学年第一学期期末试卷
- 部编版二年级上册语文全册必背内容
- GB/T 2820.7-2024往复式内燃机驱动的交流发电机组第7部分:用于技术条件和设计的技术说明
- HG20202-2014 脱脂工程施工及验收规范
- 2024-2030年中国粽叶市场发展状况及竞争力研究研究报告
- DB44-T 2503-2024 村镇工业集聚区升级改造工作指南
- 中学舆情应急处置方案
- TD/T 1046-2016 土地整治权属调整规范(正式版)
- 实习手术室护士出科汇报
- (2024年)AED(自动体外除颤器)使用指南
- 门诊分诊知识课件
- 华润认知能力测评题
评论
0/150
提交评论