- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
目录
一、问题描述??1
二、测试数据??1
三、算法思想??1
四、模块划分??1
五、数据结构??2
六、源程序??2
七、测试情况??7
八、设计体会??8
参考文献??9
一、问题描述
(1)自定义一个类型表示员工各信息,定义一个顺序表存储员工信息,包括员工编号、姓名、性别、职务、出生年月、学历、电话、地址等。
(2)系统能够完成员工信息的输入、输出、查询、更新、插入、删除、排序等功能,并且数据能由文件导入和导出到文件。
(3)通过菜单选择进行哪一项操作,并输出每一项操作结果。
二、测试数据
1李一女1989.10.2?本科职员188********广西南宁
2苏三女1986.3.18本科职员180********广西北海
3孙大云女1987.12.1本科秘书180********广西柳州
5陈二男1986.7.12硕士经理150********广西梧州
三、算法思想
线性表是最常用且最简单的一种线性结构,由数据元素组成,而数据元素又可以包含若干个数据项。线性表的顺序表示指的是用一组地址连续的存储单元依次存储线性表的数据元素,通常用数组表示。对顺序表的操作可借鉴数组的算法。
在本次课程设计中的员工管理信息系统,每个员工为一个数据元素,包括编号、姓名、性别、学历等数据项。用一个数组来存储员工信息,对其进行的输入、删除、输出等操作可由一般数组的算法变换而得。
四、模块划分
(1)自定义一个数据类型ElemType,表示员工信息,定义一个顺序表List,将员工信息存放于顺序表中,包括员工的编号、姓名、性别、职务、出生年月、学历、电话、地址等,并完成顺序表的初始化;
(2)voidListInput(ListL,intn),函数作用是输入员工信息,需要一个循环完成每个员工信息的输入,最后要修改表长;
(3)intLocateElem(ListL,intnum),函数作用是在顺序表里查找某编号员工的信息,从第一个员工开始找,通过编号的两两比较,若找到与要查找员工的编号一致的员工,则返回员工的位置,并在主函数中输出此与员工的信息;
(4)voidListInsert(ListL,ElemTypee)函数功能是新员工信息的插入,先判断表是否满或此员工的信息是否已存在,若是则不进行插入操作;否则,保持员工编号顺序不变,找到插入点的位置,把从插入点后一位的数据都往后移一个位置,把新信息插入,最后使表长增1;
(5)voidListDelete(ListL,intbh)函数作用是员工信息的删除,若表空或所要删除的员工信息不存在,则不进行下一步操作;否则,把删除点后的数据都往前移覆盖其前一个元素,最后使表长减1;
(6)voidBubbleSort(ListL)函数功能是通过冒泡法试员工信息按编号从小到大排序,进行n-1趟,每趟使小编号的员工信息往上放在表的前端,把编号大的员工信息往下沉到表的末端;
(7)ChangeM(ListL),更新员工信息,由菜单选择需要修改的信息项进行修改,并保存新的信息;
(8)voidnewFile(ListL),生成一个新的txt文件,存放员工信息,存入计算机内存;
(9)voidreadFile(ListL),把员工信息从文件中导出;
(10)voidmain()主函数,通过菜单和各函数的调用实现各部分的操作。
五、数据结构
(1)包含自定义数据类型ElemType和表长信息length的顺序表List
(2)顺序表List的结构定义如下:
typedefstruct
{
ElemType*elem;
intlength;
}List;
六、源程序
#includeiostream
#includestring
#includestdlib.h
#includestdio.h
usingnamespacestd;
#defineOK1
#defineERROR0
#defineOVERFLOW-2
typedefintStatus;????//Status是函数返回值类型,其值是函数结果状态代码。
#defineMAXSIZE100??????//顺序表可能达到的最大长度
typedefstruct{??????????????//ElemType为自定义的数据类型,要根据实际情况定义,本例为学生信息:(学号,成绩)
intnum;
stringname;
stringsex;
stringbirth;
stringedu;
stringjob;
strin
您可能关注的文档
最近下载
- 2025年二建《建设工程施工管理》精选考点汇总.pdf VIP
- 出口扫描系列·变局篇:找寻出口商品的“稳定之星”.pdf VIP
- 开关站10kV开关柜检修试验标准化作业指导书1.pdf
- 2023年江西机电职业技术学院高职单招语文/数学/英语考试题库答案详解.docx
- 人教版高中数学必修五1.1.1《正弦定理》教学课件1 (共13张PPT).ppt VIP
- GB_T 15114-2023 铝合金压铸件.docx
- 2024年度组织生活会支部班子对照检查材料.doc VIP
- 5.1+人要自强+课件-+2024-2025学年统编版道德与法治七年级下册.pptx VIP
- 弱电系统维保方案(三篇).pdf VIP
- 义务教育劳动课程标准(2022年版).pdf
文档评论(0)