VC++6.0环境下 简单的职工管理系统 课程设计

上传人:鲁** 文档编号:554877255 上传时间:2024-01-28 格式:DOC 页数:13 大小:55.01KB
返回 下载 相关 举报
VC++6.0环境下 简单的职工管理系统 课程设计_第1页
第1页 / 共13页
VC++6.0环境下 简单的职工管理系统 课程设计_第2页
第2页 / 共13页
VC++6.0环境下 简单的职工管理系统 课程设计_第3页
第3页 / 共13页
VC++6.0环境下 简单的职工管理系统 课程设计_第4页
第4页 / 共13页
VC++6.0环境下 简单的职工管理系统 课程设计_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《VC++6.0环境下 简单的职工管理系统 课程设计》由会员分享,可在线阅读,更多相关《VC++6.0环境下 简单的职工管理系统 课程设计(13页珍藏版)》请在金锄头文库上搜索。

1、 VC+6.0环境下 简单的职工管理系统 简单的职工管理系统一、实验目的(1)熟练掌握线性表基本操作及应用。(2)利用线性表实现简单的职工管理系统。二、实验内容:【问题描述】对单位的职工进行管理,包括插入、删除、查找、排序等功能。【基本要求】职工对象包括姓名、性别、出生年月、工作年月、学历、职务、住址、电话等信息。(1)新增一名职工:将新增职工对象按姓名以字典方式职工管理文件中。(2)删除一名职工:从职工管理文件中删除一名职工对象。(3)查询:从职工管理文件中查询符合某些条件的职工。(4)修改:检索某个职工对象,对其某些属性进行修改。(5)排序:按某种需要对职工对象文件进行排序。【测试数据】自

2、己指定。注意尽量覆盖算法的各种情况。【实现提示】职工对象数不必很多,便于一次读入内存,所有操作不经过内外存交换。(1)由键盘输入职工对象,以文件方式保存。程序执行时先将文件读入内存。(2)对职工对象中的姓名按字典顺序进行排序。(3)对排序后的职工对象进行增、删、查询、修改、排序等操作。【选作内容】将职工对象按散列法存储,并设计解决冲突的方法。在此基础上实现增、删、查询、修改、排序等操作。头文件/*生成单链表*/int CreatList(Linklist &L)Linklist h=NULL;Linklist p=(Linklist)malloc(sizeof(LNode);if(NULL=p

3、)printf(录入失败提示:内存不足!n); return -1; h=L-next;while(h) if(h-name=p-name) free(p); printf(录入失败提示:此职工号已经存在!n); return -1; h=h-next; printf(请输入员工姓名n);scanf(%s,p-name); printf(请输入员工性别n); scanf(%s,p-sex); printf(请输入员工出生年月n);scanf(%s,p-birthdate); printf(请输入员工工作年月n);scanf(%s,p-workdate); printf(请输入员工学历n); s

4、canf(%s,p-edu); printf(请输入员工职务n);scanf(%s,p-duty);printf(请输入员工电话n);scanf(%s,p-phone); printf(请输入员工地址n);scanf(%s,p-address);p-next=L-next;L-next=p; printf(录入成功!n); return -1;/*初始化单链表*/int Initlist(Linklist &L)L=(Linklist)malloc(sizeof(LNode);if(!L)return (0);L-next=NULL;return OK;/*显示所有员工信息*/void Dis

5、play(Linklist &L)Linklist p;for(p=L-next;p;p=p-next)printf(姓名 %sn,p-name);printf(性别 %sn,p-sex);printf(出生年月 %sn,p-birthdate);printf(工作年月 %sn,p-workdate);printf(学历 %sn,p-edu);printf(职务 %sn,p-duty);printf(电话 %sn,p-phone);printf(地址 %sn,p-address); printf(=n);/*出生年月查询*/int SearchBirthdate(Linklist &L,cha

6、r birthdate20)LNode *p;p=L;while(p)if(strcmp(p-birthdate,birthdate)=0)printf(姓名 %sn,p-name);printf(性别 %sn,p-sex);printf(出生年月 %sn,p-birthdate); printf(工作年月 %sn,p-workdate);printf(学历 %sn,p-edu);printf(职务 %sn,p-duty);printf(电话 %sn,p-phone);printf(地址 %sn,p-address); return OK;p=p-next;printf(没有此人n);retu

7、rn 0;/*姓名查询*/int SearchName(Linklist &L,char name10)LNode *p;p=L;while(p)if(strcmp(p-name,name)=0)printf(姓名 %sn,p-name);printf(性别 %sn,p-sex);printf(出生年月 %sn,p-birthdate); printf(工作年月 %sn,p-workdate);printf(学历 %sn,p-edu);printf(职务 %sn,p-duty);printf(电话 %sn,p-phone);printf(地址 %sn,p-address); return OK

8、; p=p-next;printf(没有此人n);return 0;/* 性别查询*/void SearchSex(Linklist &L,char sex10)LNode *p;p=L;int tag=1;while(p)if(strcmp(p-sex,sex)=0)printf(姓名 %sn,p-name);printf(性别 %sn,p-sex);printf(出生年月 %sn,p-birthdate); printf(工作年月 %sn,p-workdate);printf(学历 %sn,p-edu);printf(职务 %sn,p-duty);printf(电话 %sn,p-phone

9、);printf(地址 %sn,p-address);tag=0;p=p-next;if(tag=1)printf(找不到符合此条件的职工!);/* 地址查询*/int SearchAddress(Linklist &L,char address30)LNode *p;p=L;while(p)if(strcmp(p-address,address)=0) printf(姓名 %sn,p-name);printf(性别 %sn,p-sex);printf(出生年月 %sn,p-birthdate); printf(工作年月 %sn,p-workdate);printf(学历 %sn,p-edu)

10、;printf(职务 %sn,p-duty);printf(电话 %sn,p-phone);printf(地址 %sn,p-address);return OK;p=p-next;printf(没有此人n);return 0;/*姓名排序*/void SortName(Linklist &L ,char name10) Linklist La;Linklist p,q,m; La=(Linklist)malloc(sizeof(LNode);La-next =NULL;while(L-next) for(q=L-next ,p=L-next ;p-next ;p=p-next )if(strc

11、mp( p-next-name,q-name )0 )m=p;q=p-next ; if(q=L-next)L-next =L-next-next ;elsem-next =q-next ;q-next =La-next ;La-next =q ;L=La;Display(L);/*性别排序*/void SortSex(Linklist &L ,char sex10) Linklist La;Linklist p,q,m; La=(Linklist)malloc(sizeof(LNode);La-next =NULL;while(L-next) for(q=L-next ,p=L-next ;p-next ;p=p-next )if(strcmp( p-next-sex,q-sex)0 )m=p;q=p-next ; if(q=L-next)L-next =L-next-next ;else

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号