没有合适的资源?快使用搜索试试~ 我知道了~
VC++6.0环境下 简单的职工管理系统 课程设计.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 107 浏览量
2022-06-20
11:15:13
上传
评论
收藏 55KB DOC 举报
温馨提示
试读
13页
VC++6.0环境下 简单的职工管理系统 课程设计
资源推荐
资源详情
资源评论
VC++6.0 环境下 简单的职工管理系统
简单的职工管理系统
一、实验目的
(
1
)熟练掌握线性表基本操作及应用。
(
2
)利用线性表实现简单的职工管理系统。
二、实验内容:
【问题描述】
对单位的职工进行管理,包括插入、删除、查找、排序等功能。
【基本要求】
职工对象包括姓名、性别、出生年月、工作年月、学历、职务、住址、电话等信息。
(
1
)新增一名职工:将新增职工对象按姓名以字典方式职工管理文件中。
(
2
)删除一名职工:从职工管理文件中删除一名职工对象。
(
3
)查询:从职工管理文件中查询符合某些条件的职工。
(
4
)修改:检索某个职工对象,对其某些属性进行修改。
(
5
)排序:按某种需要对职工对象文件进行排序。
【测试数据】
自己指定。注意尽量覆盖算法的各种情况。
【实现提示】
职工对象数不必很多,便于一次读入内存,所有操作不经过内外存交换。
(
1
)由键盘输入职工对象,以文件方式保存。程序执行时先将文件读入内存。
(
2
)对职工对象中的
"
姓名
"
按字典顺序进行排序。
(
3
)对排序后的职工对象进行增、删、查询、修改、排序等操作。
【选作内容】
将职工对象按散列法存储,并设计解决冲突的方法。在此基础上实现增、删、查询、修改
排序等操作。
头文件
/*生成单链表*/
int CreatList(Linklist &L)
{
Linklist h=NULL;
Linklist p=(Linklist)malloc(sizeof(LNode));
if(NULL==p)
{
printf("录入失败提示:内存不足!");
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");
scanf("%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 Display(Linklist &L)
{
Linklist p;
for(p=L->next;p;p=p->next)
{
printf("姓名 %s\n",p->name);
printf("性别 %s\n",p->sex);
printf("出生年月 %s\n",p->birthdate);
printf("工作年月 %s\n",p->workdate);
printf("学历 %s\n",p->edu);
printf("职务 %s\n",p->duty);
printf("电话 %s\n",p->phone);
printf("地址 %s\n",p->address);
printf("============================\n");
}
}
/*出生年月查询*/
int SearchBirthdate(Linklist &L,char birthdate[20])
{
LNode *p;
p=L;
while(p)
{
if(strcmp(p->birthdate,birthdate)==0)
{
printf("姓名 %s\n",p->name);
printf("性别 %s\n",p->sex);
printf("出生年月 %s\n",p->birthdate);
printf("工作年月 %s\n",p->workdate);
printf("学历 %s\n",p->edu);
printf("职务 %s\n",p->duty);
printf("电话 %s\n",p->phone);
printf("地址 %s\n",p->address);
return OK;
}
p=p->next;
}
printf("没有此人\n");
return 0;
}
/*姓名查询*/
剩余12页未读,继续阅读
资源评论
oligaga
- 粉丝: 52
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 适用于tensorflow-2.11.0 CUDA版本11.2的cuDNN8.1版本
- 5Y study学习平台2016计算机基础-综合测试(8)_哔哩哔哩_bilibili_2580252704.mp4
- (大赛作品)STM32实现的F072RB NUCLEO智能家居控制.zip
- STM32实现的数字示波器源码+数字信号处理教程、配套实例.zip
- 【cookie续续】【cookie续续】【cookie续续】
- 低功耗STM32实现的F411开发板(原理图+PCB源文件+官方例程+驱动等).zip
- 基于stm32实现的 nucleo-L476的智能灯(操作说明+源码).zip
- 基于STM32实现的 NUCLEO板设计彩色LED照明灯(纯cubeMX开发).zip
- 基于STM32实现的 的联合调试侦听设备解决方案(原理图、PCB源文件、调试工具、视频).zip
- 基于STM32实现的 人群定位、调速智能风扇设计(程序、设计报告、视频演示).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功