1 / 24
文档名称:

数据结构 员工管理系统 课程设计.doc

格式:doc   大小:252KB   页数:24页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据结构 员工管理系统 课程设计.doc

上传人:xiang1982071 2020/6/12 文件大小:252 KB

下载得到文件列表

数据结构 员工管理系统 课程设计.doc

文档介绍

文档介绍::员工管理系统_________________________________________________________设计内容与要求:[问题描述] 每个员工的信息包括:编号、姓名、性别、出生年月、学历、职务、电话、地址等。系统能够完成员工信息的查询、更新、插入、删除、排序等功能。[基本要求] (1)排序:按不同关键字,对所有员工的信息进行排序。(2)查询:按特定条件查找员工。(3)更新:按编号对某个员工的某项信息进行修改。(4)插入:加入新员工的信息。(5)删除:按编号删除已离职的员工的信息。指导教师:张新颜2014年6月3日课程设计评语成绩:指导教师:张新颜2014年6月13日【问题描述】每个员工的信息包括:编号、姓名、性别、出生年月、学历、职务、电话、地址等。系统能够完成员工信息的查询、更新、插入、删除、排序等功能。【基本要求】排序:按不同关键字,对所有员工的信息进行排序。查询:按特定条件查找员工。更新:按编号对某个员工的某项信息进行修改。插入:加入新员工的信息。删除:按编号删除已离职的员工的信息。【测试数据】录入员工信息:编号姓名性别出生年月学历职务电话住址001赵一男81-02硕士研发主任110洛阳洛龙区004李四男84-08本科营销主任119洛阳西工区002钱二女82-04硕士财务主任120洛阳涧西区按编号排序:编号姓名性别出生年月学历职务电话住址001赵一男81-02硕士研发主任110洛阳洛龙区002钱二女82-04硕士财务主任120洛阳涧西区004李四男84-08本科营销主任119洛阳西工区按姓名排序:004李四男84-08本科营销主任119洛阳西工区002钱二女82-04硕士财务主任120洛阳涧西区001赵一男81-02硕士研发主任110洛阳洛龙区插入员工信息:003孙三女83-06博士行政主任122洛阳老城区插入后显示信息:编号姓名性别出生年月学历职务电话住址001赵一男81-02硕士研发主任110洛阳洛龙区002钱二女82-04硕士财务主任120洛阳涧西区003孙三女83-06博士行政主任122洛阳老城区004李四男84-08本科营销主任119洛阳西工区【算法思想】算法思想流程图:欢迎进入员工管理系统请按键选择操作查找信息排序信息插入信息录入信息退出系统显示信息修改功能删除信息按编号号查找按姓名查找修改编号修改姓名修改职出生年月修改性别修改职务修改学历修改电话按姓名查找按姓名查找修改地址【模块划分】各模块的功能和实现::输入职工的编号、姓名、性别、出生年月、学历、职务、电话、地址等信息,通过自己定义的intCreatList()函数实现。:对员工进行查询。可以按员工编号来查询员工的相关信息,通过自己定义的intSearchID()函数来实现;也可以按员工姓名来查询员工的相关信息,通过自定义的intSearchName()函数来实现。:对员工进行排序。可以按员工编号来对员工进行排序,通过自己定义的voidSortID()函数来实现;也可以按员工姓名来对员工进行排序,通过自定义的voidSortName()函数来实现。:在特定编号位置后插入员工信息。通过自定义的intIns()函数来实现。:显示所有员工的信息。通过自己定义的voidDisplay()函数来实现。:对员工信息进行修改。输入编号找到要修改的员工,可以选择<编号、姓名、性别、出生年月、学历、职务、电话、地址>等信息修改的员工的对应信息,通过自己定义的intAlter()函数来实现。:删除需要删除的员工的信息。输入编号找到要删除的员工,通过自己定义的intDel()函数来实现。   :退出职工信息管理系统,(0)函数来实现。【数据结构】structemployee{ charid[20]; charname[20]; charsex[20]; charbirth[20]; charedu[20]; charduty[20]; charphone[30]; charaddress[30];};//存储结构typedefstructLNode{ structemployeedata; structLNode*next;}LNode,*Linklist;//初始化单链表intInitlist(Linklist*L){ (*L)=(Lin