没有合适的资源?快使用搜索试试~ 我知道了~
职工信息管理系统(2).doc
资源推荐
资源详情
资源评论
职工信息管理系统(2)
1
《数据结构》课程设计报告
设计题目 职工信息管理系统
专 业
班 级
姓 名
学 号
完成日期
职工信息管理系统(2)
2
目 录
1. 问题描述………………………………………………(3)
2. 系统设计………………………………………………(3)
3. 数据结构与算法描述…………………………………(5)
4. 测试结果与分析………………………………………(15)
5. 总 结…………………………………………………(20)
6. 参考文献………………………………………………(20)
附录 程序源代码…………………………………………(20)
职工信息管理系统(2)
3
职工信息管理系统
1. 问题描述
试设计一个职工信息管理系统。要求可对职工信息进行插入、删除、查找、
排序、输出等功能,职工对象包括编号、姓名、性别、出生年月、学历、工作年
月、基本工资、电话、家庭住址等等。
2. 系统设计
2.1 设计目标
随着计算机产业的不断发展和信息时代的到来,各个企业和部门对员工的
信息管理也已经走上了数字化的阶段,尤其是利用微机对工资的管理已经在各个
企业单位起着越来越多的作用。以前的财会人员完全是靠手写来完成员工的各种
记录,每天都忙碌于各种繁多的票据之间,这种工作繁重复杂,容易出错,不易
修改,所以使用一个好的管理系统对减轻管理人员的工作量是很有帮助的,也是
一个企业发展不可缺少的基础,它的开发应用简单而不失一般性,操作方便,功
能强大,系统化,规范化,自动化,而且经济使用的职工管理系统已经成为了各
个企业和部门离不开的电脑软件。
本系统实现的操作和功能如下:
1)职工信息表的建立:根据职工提供的信息,按单链表的方法建立职工信
息表;
2)职工信息的添加:根据公司的需要,增加新的职工,必须把职工的基本
信息写入职工信息表,方便公司管理;
3)职工信息的查询:根据公司需要,查找某一个职工的信息,可以按姓名
或编号查找,将都显示职工的全部信息。
4)职工信息的修改:根据公司或职工需要,如果信息需要修改,可对职工
的人一个信息进行更改。
5)职工信息的排序:根据公司需要,可对职工进行排序;
6)职工信息的删除:根据公司需要,若职工不在公司工作,可对其信息删
除,以及时更新职工信息表;
职工信息管理系统(2)
4
7)职工信息的输出:根据公司需要,若要浏览职工信息,可对职工的全部
信息输出,方便观看。
2.2 设计思想
职工信息表用单链表作为存储结构,且为了查找方便,职工信息应有序。为
了查找方便,职工的线性表按职工编号有序,并且,为了插入和删除方便,应以
链表作为存储结构。通过 c++,使系统实现建表、增加信息、删除信息、查找信
息、排序、输出等功能,而且提供一个界面来调用各个功能,并使界面尽可能清
晰美观。
2.3 系统模块划分
菜单界面
建
立
职
工
信
息
表
职
工
信
息
的
添
加
职
工
信
息
的
查
询
职
工
信
息
的
排
序
职
工
信
息
的
删
除
职
工
信
息
的
输
出
退
出
职
工
管
理
系
统
职
工
信
息
的
修
改
尾
插
法
建
立
职
工
信
息
表
插
入
新
的
结
点
按
姓
名
查
询
按
编
号
查
询
冒
泡
排
序
法
实
现
输
出
记
录
结
束
程
序
运
行
按
菜
单
选
项
无
记
录
删
除
结
点
职工信息管理系统(2)
5
3. 数据结构与算法描述
3.2 职工信息表的建立,将一个职工结点按其编号的次序插入有序职工链表
的相应位置,以保持链表的有序性。基本思想是使用尾插法建立新的结点。建表
算法如下描述:
//用尾插法建立职工链表函数
void CreateList(NodePtr& head)
{//尾插法建立带头结点的职工链表算法
NodePtr rear;
rear=new ListNode;
int flag=0;//结束标志置 0
rear=head;//尾指针初始指向头结点
while(flag==0){
NodePtr p;
p=new ListNode;
p->link=NULL;
cout<<"请输入:";
cout<<"编号 姓名 性别 出生日期 学历 工作年月 职务 基本工
资 电话 地址\n";
cout<<"--------------------------------------------\n";
cin>>p->num>>p->name>>p->sex>>p->birthday>>p->education>>p->working_d
ay;
cin>>p->post>>p->base_pay>>p->phone>>p->addr;
rear->link=p;//新结点连接到尾结点之后
rear=p;//尾结点指向新结点
cout<<"结束建表吗?(0/1):";
cin>>flag;
}
filesave(head);
剩余36页未读,继续阅读
资源评论
是空空呀
- 粉丝: 178
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功