2022年2022年简单的员工管理系统 .pdf
《2022年2022年简单的员工管理系统 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年简单的员工管理系统 .pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、简单的员工管理系统1、问题描述:对单位的职工进行管理,包括插入、删除、查找、排序等功能。2、要求:职工对象包括姓名(字符串) 、性别(字符)、出生年月(数字)、工作年月(数字)、学历(字符串)、职务(字符串)、住址(字符串)、电话(字符串)等信息。(1)新增一名职工:将新增职工对象按姓名以字典方式职工管理文件中。(2)删除一名职工:从职工管理文件中删除一名职工对象。(3)查询:从职工管理文件中查询符合某些条件的职工。(4)修改:检索某个职工对象,对其某些属性进行修改。(5)排序:按某种需要对职工对象文件进行排序。3、实现功能(1)由键盘输入职工对象,以文件方式保存。程序执行时先将文件读入内存。
2、(2)对职工对象中的“姓名”按字典顺序进行排序。(3)对排序后的职工对象进行增、删、查询、修改、排序等操作。4、代码:#include #include #include #include typedef struct worker 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 12 页 - - - - - - - - - int id; char name20; char sex3; int age; char edu50; int wages; char adr25
3、5; char phone13; WORKER, *PWORKER; /typedef struct WORKER *PWORKER; typedef struct link WORKER w; struct link *next; LINK, *PLINK; /typedef struct LINK *PLINK; /*创建职工信息链表*/ PLINK create() PLINK p=(PLINK)malloc(sizeof(LINK); if(NULL!=p) p-next=NULL; return p; printf( 内存不足 !n); return NULL; /*显示程序界面文字
4、*/ void message() printf(tt*nn); printf(tt欢迎进入职工管理系统next; curr != NULL; curr = curr-next) if(strcmp(curr-w.edu, str) = 0) printf( 职工工号 :%dn,curr-w.id); printf( 职工姓名: %sn,curr-w.name); printf( 职工性别: %sn,curr-w.sex); printf( 职工年龄: %dn,curr-w.age); printf( 职工学历: %sn,curr-w.edu); printf( 职工工资: %dn,curr-
5、w.wages); printf( 职工住址: %sn,curr-w.adr); printf( 职工电话: %sn,curr-w.phone); void findid(PLINK plink, int id) for(PLINK curr = plink-next; curr != NULL; curr = curr-next) if(curr-w.id = id) printf( 职工工号 :%dn,curr-w.id); printf( 职工姓名: %sn,curr-w.name); printf( 职工性别: %sn,curr-w.sex); printf( 职工年龄: %dn,cu
6、rr-w.age); printf( 职工学历: %sn,curr-w.edu); printf( 职工工资: %dn,curr-w.wages); printf( 职工住址: %sn,curr-w.adr); printf( 职工电话: %sn,curr-w.phone); void show(PLINK plink) for(PLINK curr = plink-next; curr != NULL; curr = curr-next) printf( 职工工号 :%dn,curr-w.id); printf( 职工姓名: %sn,curr-w.name); 名师资料总结 - - -精品资
7、料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 12 页 - - - - - - - - - printf( 职工性别: %sn,curr-w.sex); printf( 职工年龄: %dn,curr-w.age); printf( 职工学历: %sn,curr-w.edu); printf( 职工工资: %dn,curr-w.wages); printf( 职工住址: %sn,curr-w.adr); printf( 职工电话: %sn,curr-w.phone); /*录入职工信息 */ int
8、add(PLINK p) PLINK h = NULL; PLINK q=(PLINK)malloc(sizeof(LINK); if(NULL=q) printf( 录入失败提示:内存不足!n); return -1; printf( 请输入职工号(数字 ):); scanf(%d,&q-w.id); h=p-next; while(h) if(h-w.id=q-w.id) free(q); printf( 录入失败提示:此职工号已经存在!n); return -1; h=h-next; printf( 请输入职工姓名(文字 ):); scanf(%s,&q-w.name); printf(
9、 请输入职工性别(文字 ):); scanf(%s,&q-w.sex); printf( 请输入职工年龄(数字 ):); scanf(%d,&q-w.age); printf( 请输入职工学历(文字 ):); scanf(%s,&q-w.edu); printf( 请输入职工工资(数字 ):); scanf(%d,&q-w.wages); printf( 请输入职工住址(文字 ):); scanf(%s,&q-w.adr); printf( 请输入职工电话(数字 ):); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心
10、整理 - - - - - - - 第 4 页,共 12 页 - - - - - - - - - scanf(%s,&q-w.phone); q-next=p-next; p-next=q; printf(._. 录入成功 !._.n); return -1; /*按姓名查询 */ PLINK findname(PLINK p,char *name) message(); printf( 按姓名查询 n); printf( 职工号 t 姓名 t 性别 t 年龄 t 学历 t 工资 t 住址 t 电话 n); while(NULL!=p-next) if(0=strcmp(p-next-w.nam
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年简单的员工管理系统 2022 简单 员工 管理 系统
限制150内