欢迎来到天天文库
浏览记录
ID:28062364
大小:535.28 KB
页数:34页
时间:2018-12-08
《内容课程设计报告(含c++代码)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、一、课程设计目的本课程设计的目标就是要达到理论与实际应用相结合,提高学生组织数据及编写大型程序的能力,并培养基本的、良好的程序设计技能以及合作能力。设计中要求综合运用所学知识,上机解决一些与实际应用结合紧密的、规模较大的问题,通过分析、设计、编码、调试等各环节的训练,使学牛深刻理解、牢固掌握数据结构和算法设计技术,掌握分析、解决实际问题的能力。通过这次设计,要求在数据结构的逻辑特性和物理表示、数据结构的选择和应用、算法的设计及其实现等方面,加深对课程基本内容的理解。同时,在程序设计方法以及上机操作等基本技
2、能和科学作风方面受到比较系统和严格的训练。二、课程设计内容2.1、问题描述每个员工的信息包括:编号、姓名、性别、出牛年月、学历、职务、电话、住址共8个信息。员工信息管理系统能够完成员工信息的查询、修改、插入、删除、排序等功能。2・2、员工信息管理系统在当今信息技术高速发展的时代,企业单位迫切需要这样一个系统:它能高效的管理企业或单位内部所有员工的个人信息,并能正确快速的对系统的使用者的操作做岀回应,以提高效率,降低成本。该系统能够满足以上的要求,使用户可以快速准确的管理员工的信息。三、课程设计过程3.1、
3、需求分析3.1.1、需求概述(1)插入:加入新员工的信息。(2)查询:按特定条件查找员工(本系统包括按照编号、姓名、电话进行查找)。(3)修改:按编号查找需要修改的员工信息并对该员工的某项信息进行修改。(4)排序:按不同关键字,对所有员工的信息进行升(降)排序。(5删除:按编号(姓名)删除已离职的员工的信息。3.1.2、需求说明职工信息包括职工号、姓名、性别、出生年月、学历、职务、电话、住址,其中要求职工号作为主键不能重复。录入的职工信息要求用文件形式保存,并可以对其进行浏览、查询、修改、删除等基木操作。
4、最后完成员工信息系统的退出操作,并将相关的有效记录保存在文件中。如图3」所示3.1员工信息管理系统(1)员工信息的插入:录入员工信息职工号不能重复,出生年月需要规范填写。(2)员工信息的查询:对员工信息分别按编号、姓名、电话三种方式进行查询,要求能返回所有符合条件的职工的信息(例如:如果存在姓名相同的多个员工,将输出所有该姓名的员工信息)。(3)员工信息的显示:要求按规范格式显示公司所有员工的信息。(4)员工信息的修改:对职工信息的修改应逐个地进行,在一个职工的信息的更改不影响其他的职工记录。(5)员工信
5、息的删除:分别按编号、姓名、两种方式进行删除操作,在删除之前再次确认用户是否确定删除该员工信息以免误删。(6)员工信息的排序:对员工信息分别按编号、姓名、出生年月三种方式进行排序,每种排序都分为顺序以及降序两种排列方式,排列完成显示排序后的职工的信息。3.2x概要设计321、存储结构设计员工信息由八个字段来组成,即职工号、姓名、性别、出生年刀、学历、职务、电话、住址,其中以职工号作为判断关键字。本课程设计根据功能需求,使用链表结构来组织数据,考虑到要对表中某项数据进行插入、删除操作,如果用线性表对于上述操
6、作要大量的移动数据造成时间的浪费,所以本系统使用链表进行存储数据。322、主界面设计当输入相应的操作字符,通过在主函数屮选择并调用对应的子函数程序以及其他函数中的辅助调用,实现并完成各自的功能操作(比如:插入、查询、删除、显示、修改、排序)。系统主界面如下:一欢迎进入员工信息管理菜单…*1、插入**2、排序**3、查询**4、修改■**5、删除.……——**6、显示**0、退岀*输入序号:323、系统功能设计依据程序的数据结构和功能,遵照“自顶向下”原则,描述该程序的层次结构,在总体上包括数据的插入、删除
7、、查找以及数据的显示等功能模块。⑴输入函数功能:通过输入各项数据给数据元素,来建立一个数据表,Getinformation(L)。(2)显示函数功能:输出表中所有节点的信息,outinformation()o(3)查找函数功能:按照指定关键字,对相应员工信息进行查询,chaxun()o(4)删除函数功能:查找到要删除员工的相应信息,并将其从表中永久的删除,Delete()o(5)排丿芋函数功能:按照指定关键字,对相应员工信息进行排序,paixu()o(6)修改函数功能:按照指定关键字,对相应员工信息进行修
8、改,xiugai()o(7)主函数功能:调用以上子函数,并用开关语句进行选择性的调用。(8)其它函数功能:主要起辅助作用,保存函数Savelist().插入节点函数Insert(L).初始化链表CreatheadLink()等。如下图所示:Gctinformation(L>duxunOinenu<)xiugai()mainpaixu()CreatheadLink(};3.3v详细设计(1)结点类型和指针类型/**单链表结点类型
此文档下载收益归作者所有