




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、c l u d e s t#include #include int N=2; struct worker /* int num; char name20;char sex10;char birth20; char deta20;定义一个职工信息的结构体 */*/char education20; double salary; char work30;char addr20; char tel20;worker100; / void menu(); void input(); void save(); void read(); void display(); void add(); void
2、search(); void search_education(); void search_num(); void del(); void modify(); void main() char s; system(color 3f); printf(nn); printf( n);printf(n);printf(n);printf(n);printf(n);printf( tn); printf(tttt/*/定义一个职工信息的结构体定义一个职工信息的结构体用字符串存放职工的性别数据用字符串存放职工的出生年月数据 用字符串存放职工的工作年月数据 用字符串存放职工的学历数据 用字符串存放职工
3、的性别数据 用字符串存放职工的职务数据 用字符串存放职工的地址数据 用字符串存放职工的电话数据 用结构体数组存放职工的所有信息*/*/t I *t*欢迎使用职工信息管理系统*In);printf( t n);printf( t n);printf(n);printf( t n);printf( tt*制作人2013.12.28*吴青伶*n);printf(n);printf(n);printf(n);printf(n);dottt I *t I *menu();printf(Do you want to continue?(y/n); s=getchar();while(s=Y|s=y);vo
4、id menu()/* 菜单函数 */int b;printf(tn);printf(tn);printf(tn);printf(tn);printf(tn);printf(t请选择n);printf(t n);printf(t | n);printf(t |1.职工信息录入| n);printf(t |2.职工信息浏览| n);printf(t |3.职工信息添加| n);printf(t |4.职工信息查询| n);printf(t |5.职工信息删除| n);printf(t |6.职工信息修改| n);printf(t |0.退出| n);printf(t n);printf(n 输入
5、你的选择项 (06):n); scanf(%d,&b);switch(b) case 1 : /case 2 :/职工信息录入、保存 input();save();getchar();break;读入职工信息并显示 read(); display();getchar();break;case 3 : /添加职工信息add();getchar();break;case 4 : /退出录入职工信息读入职工信息并实现职工信息删除功能查询职工信息search();getchar();break;case 5 : / read(); del(); getchar(); break;case 6 : /读
6、入职工信息并修改职工信息read();modify();getchar();break; case 0 : exit(0);/default:break;void input() /int i,flag,j;printf( 输入职工个数 ( 默认个数为 2) : ); scanf(%d,&N);fflush(stdin);/ 清除缓存 for(i=0;iN;i+)loop: printf( 职工号 :); scanf(%d,&workeri.num); fflush(stdin); flag=1; if(workerN.num0)printf( 请输入正整数: n); else for(j=0
7、;ji;j+) if(workeri.num=workerj.num)flag=0;printf( 工号重复,请重新输入 !n); goto loop;printf( printf( printf( printf( printf(姓名 :);seanf(%s,); fflush(stdin);性别 :);seanf( %s,workeri.sex); fflush(stdin);出生年月 :);seanf(%d,&workeri.birth); fflush(stdin); 工作年月 :);seanf(%lf,&workeri.deta); fflush(stdin);
8、请输入学历(中专=zz,大专=dz,本科=bk,研究生=yjs):n);seanf(%s,eation);fflush(stdin);printf( printf( printf( printf(工资:”);sea nf(%lf,workeri.salary); fflush(stdi n); 职务 :);scanf(%s,workeri.work); fflush(stdin); 住址 :);seanf(%s,workeri.addr); fflush(stdin); 电话 :);seanf(%s,workeri.tel); fflush(stdin);printf(n
9、创建完毕 !n);/保存函数void save()FILE *fp;int i;if(fp=fopen(worker.txt,wb)=NULL)/printf(neannot open filen); exit(0);for(i=0;iN;i+)fwrite(&workeri,sizeof(struet worker),1,fp);/ 到磁盘文件中去(二进制)felose(fp);以只写方式打开一个二进制文件将内存中的职工信息数据输出读入函数以只读方式为输出打开磁盘文件中的一void read() /FILE *fp;int i=0;if(fp=fopen(worker.txt,rb)=NUL
10、L) / 个二进制文件printf(neannot open filen);exit(0);dofread(&workeri,sizeof(struct 数据(二进制)i+;while(!feof(fp);fclose(fp);N=i-1;worker),1,fp);/从 worker.txt 文件向内存读入void display() / int i; for(i=0;iN;i+)信息浏览函数printf(职工号 :%dn,workeri.num);printf(姓名 :%sn,);printf(性别 :%sn,workeri.sex);printf(出生年月 :%d
11、n,workeri.birth);printf(工作年月 :%dn,workeri.deta);printf(学历 :%sn,cation);printf(工资 :%lfn,workeri.salary);printf(职务 :%dn,workeri.work);printf(住址 :%sn,workeri.addr);printf(电话 :%sn,workeri.tel);void add()FILE *fp;int i;struct worker p;double t;printf(nprintf(/添加函数请输入新增加职工的信息 :n); 请输入职工号 :n);sc
12、anf(%d,&p.num);for(i=0;in1. 学历 2. 职工号 3. 取消并返回 ); printf(Which you needed?:n);scanf(%d,&c); if(c3|c3|c1);switch(c)case 1:search_education();break;case 2:search_num();break;case 3:menu();break;按学历查询函数void search_education() /int i,flag=0;char s10;printf(n请输入你要查询的学历 :n);scanf(%s,s);for(i=0;iN;i+)if(st
13、rcmp(s,cation)=0)职工号 :%dn,workeri.num);姓名 :%sn,);性别 :%sn,workeri.sex);出生年月 :%dn,workeri.birth);工作年月 :%dn,workeri.deta);学历(中专=zz , 大专=dz , 本科=bk ,研究生=printf(printf(printf(printf(printf(printf(工资:lfn,workeri.salary);职务 :%lfn,workeri.work); 住址 :%sn,workeri.addr);电话 :%sn,workeri.t
14、el);yjs):%sn,cation);printf(printf(printf(printf(flag+;if(flag=0)printf(ngetchar();void search_num()int i,s,flag=0; printf(n scanf(%d,&s); for(i=0;iN;i+) 对不起没有找到 !n);/按工号查询函数输入要查询的职工号 !:n);if(s=workeri.num)printf( printf( printf( printf( printf( printf(printf( printf( printf( printf( flag
15、+;职工号 :%dn,workeri.num);姓名 :%sn,);性别:sn,workeri.sex);出生年月 :%dn,workeri.birth);工作年月 :%dn,workeri.deta);学历 (中 专 =zz, 大专= dz, 本科= bk, 研究 生=yjs):%sn,cation);工资 :%lfn,workeri.salary);职务 :%lfn,workeri.work);住址:sn,workeri.addr);电话 :%sn,workeri.tel);if(flag=0)printf(ngetchar();对不起没有找到
16、 ! please);删除函数void del() /int i,j;FILE *fp;char name20;char c;if(fp=fopen(worker.txt,wb)=NULL)/以只写方式打开一个二进制文件printf(ncannot open filen);exit(0);printf( 请输入要删除的职工的姓名 :); scanf(%s,name);for(i=0;iN;i+)if(strcmp(name,)=0)/判断输入的姓名和原来的姓名是否相同printf( 找到该职工 ,是否删除 ?(y/n) ) ; fflush(stdin);scanf(%c,&c);if(c =Y|c=y)for(j=i;j=N)printf(return;没有找到该职工 !n );elseN=N-1;for(i=0;iN;i+) if(fwrite(&workeri,sizeof(struct wo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中外建筑史试题及答案
- 云南省泸西县泸源普通高级中学2025届物理高二下期末教学质量检测试题含解析
- 天津市和平区2025年高二物理第二学期期末质量检测模拟试题含解析
- 新疆乌鲁木齐2025年化学高二下期末调研试题含解析
- 新疆呼图壁县第一中学2024-2025学年生物高二第二学期期末达标测试试题含解析
- 湘西市重点中学2025届物理高二第二学期期末统考试题含解析
- 土地利用现状调查与规划编制委托合同范本
- CNG运输事故应急预案修订与演练合同
- 生物医药产业园区房产租赁及临床试验合同
- 无人机飞行场地租赁及服务合同范本
- 2025年监理工程师考试《建设工程监理基本理论与相关法规》真题及答案
- 小学道德与法制教学中“责任担当”核心素养的培养
- 水利安全风险防控“六项机制”与安全生产培训
- 机械专业面试真题及答案
- TCPQSXF006-2023消防水带产品维护更换及售后服务
- 酒店客房送餐服务流程与规范
- DB61-T+1418-2021 河湖和水利工程管理范围及保护范围划界技术规范
- 2025年江苏省昆山市五校联考中考三模道德与法治试题(原卷版+解析版)
- 露营基地管理制度清单
- 2025年上海市黄浦区高三语文二模试卷及答案
- 老年脑卒中患者居家护理
评论
0/150
提交评论