- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
仲恺农业工程学院
PAGE \* MERGEFORMAT
PAGE \* MERGEFORMAT 3
仲 恺 农 业 工 程 学 院
课 程 设 计 报 告
(题目)员工管理系统
课程名称: 数据结构与算法
院 (系): 信息科学与技术学院
专业班级:
学 号:
姓 名:
目 录
TOC \o 1-3 \h \z \u HYPERLINK \l _Toc344497114 综合设计题目 5
HYPERLINK \l _Toc344497115 一、问题所需要处理的数据的逻辑结构 5
HYPERLINK \l _Toc344497116 二、问题所需要处理的数据的存储结构设计 6
HYPERLINK \l _Toc344497117 三、主要算法设计(程序流程图) 10
HYPERLINK \l _Toc344497123 四、调试分析 12
HYPERLINK \l _Toc344497129 五、课程设计总结 PAGEREF _Toc344497129 \h 17
附录:详细设计(关键代码) HYPERLINK \l _Toc344497132 PAGEREF _Toc344497132 \h 27
题目:员工管理程序
一、问题分析和任务定义
1、要求和任务:解决这个问题,要编写一个员工管理系统程序。要求每个员工信息包括:编号、姓名、性别、年龄、生日、工龄、学历、职务、电话、住址。系统能够完成员工信息的查询、更新、插入、删除、排序功能。
要求:
(1) 排序:按其关键字,对所有员工的信息进行排序。
(2) 查询:按指定条件查找员工。
(3) 修改:按编号对某个员工的某项信息进行修改。
(4) 插入:加入新员工的信息。
(5) 删除:按编号删除已离职的员工的信息。
2、原始数据的输入及输出格式:原始数据要求输入员工的个人信息情况,包括编号、姓名、性别、年龄、生日、工龄、学历、职务、电话及住址。编号、年龄的输入为整型,其它输入均为字符数组。输出的是对员工信息进行的排序、查询、更新、插入、删除等的具体情况。
员工信息如表一
编号
姓名
性别
年龄
生日
工龄
学历
职务
电话
住址
1
李永
男
21
0806
1年
本科
程序员
1593
广州
2
王浩
男
24
0406
3年
研究生
管理员
1882
深圳
3
淑琳
女
22
1154
2年
博士
开发
1353
茂名
4
江凌
女
21
0921
0年
本科
调试
1821
广州
将上述信息全都保存到employee.txt文件中,然后在从文件中读取信息进行相应操作并将操作结果存放于employee1.txt文件中。
3、设计算法的测试用例
(1)输入四名员工信息。显示四名员工的八种信息如下:
(2)查询:
①按编号查询:输入要查找员工编号为1,输出员工信息为
1 李永 男 21 0806 1年 本科 程序员 1593 广州
②按姓名查询:输入员工姓名为王浩,输出员工信息为
2 王浩 男 24 0406 3年 研究生 管理员 1882 深圳
输入员工姓名李三,输出没有此员工。
③按电话查询:输入员工电话为1353,输出为
(3 淑琳 女 22 1154 2年 博士 开发 1353 茂名
(3)排序:①按编号排序;②按姓名排序;③按年龄排序。
(4)按编号修改员工信息,输入修改编号4,输入修改信息
4 黄凌 女 21 0921 0年 调试 调试 1821 茂名
(5)按编号删除员工信息:输入要删除员工的编号2002 ,输出删除成功。
(6)输入新员工的信息:输入员工信息为
4 阿妹 女 21 0804 2年 调试 调试 1821 茂名
(7)退出员工管理系统,将链表信息保存到文件中。
二、数据结构的选择和概要设计
1、数据结构
员工管理系统要求实现许多功能,要求要循环可遵循结构化程序设计思想来进行本系统的设计——自顶向下,逐步细化,也就是将软件设计任务划分成许多容易解决
文档评论(0)