c语言程序设计_职工信息管理系统设计(链表)

c语言程序设计_职工信息管理系统设计(链表)

ID:14580282

大小:555.50 KB

页数:71页

时间:2018-07-29

c语言程序设计_职工信息管理系统设计(链表)_第1页
c语言程序设计_职工信息管理系统设计(链表)_第2页
c语言程序设计_职工信息管理系统设计(链表)_第3页
c语言程序设计_职工信息管理系统设计(链表)_第4页
c语言程序设计_职工信息管理系统设计(链表)_第5页
资源描述:

《c语言程序设计_职工信息管理系统设计(链表)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、信息与电子工程学院C语言课程设计职工信息管理系统设计实验日期和时间:2011年06月27日-06月29日实验类别:课程设计实验类型:设计性一、实验环境操作系统:windowsxp编程工具:MicrosoftVisualC++6.0开发环境:CPU(Inter(R)Core(TM)2QuadcpuQB200@2.33GHz)内存:2.76GB硬盘:228.3GB开发地点:现代教育中心201机房A17座IP:10.250.11.17二、实验目的和要求实验目的:(1)使学生进一步理解和掌握课堂上所学各种基本抽象数据类型的逻辑

2、结构、存储结构和操作算法。(2)使学生进一步掌握程序设计、编写、调试能力。(3)使学生了解软件开发的基本步骤和内容。实验要求:完成一个职工信息管理系统程序,具体内容如下:(1)在内存中用链表记录,在硬盘上用二进制文件保存。(2)设计完的程序能够以命令行或者菜单形式增加、删除、更新和查询数据的内容。数据内容能够排序以方便查询。(3)数据库中应该有至少20条记录。三、实验内容和结果(1)程序整体功能;1、系统总体框菜单开始根据菜单输入n的值选择程序结束是否继续进行NY2修改职工信息3浏览职工信息4分类查找职工信息5删除职工

3、信息6从文件读取信息0退出1录入职工信息按职工号查找按姓名查找2、模块设计该程序主要分为7个模块,分别是创建与添加模块、显示模块、查找模块、修改模块、删除模块、存档模块、文件统计模块、退出模块(2)程序组成及各模块/函数功能;创建与添加模块:该模块的功能是输入职工信息。函数为voidAdd(Node*woker)原理:采用尾插法,先建立链表与头结点,新增一个结点,键盘输入职工号、职工姓名、职工性别、职工出生年月、职工学历、职工职位、职工工资,将这些信息存储到新增结点中,将新增加的节点连到链表的尾端,如此以往,将尾结点的

4、指针域置空,这样就得到了一条存储职工信息的链表,这样就完成了职工信息的创建与增加。显示模块:该模块功能是显示职工信息。函数为voidDisp(Node*woker)原理:先新建一个指针P指向头结点,判断它的指针域是否为空,若为空,则输出“没有记录可以显示”;若不为空,则输出它的指针域所指向节点所储存的职工信息,并将该指针向后移一个结点,直到P指向空,即输出了所有职工的信息,这样就完成了所有职工信息的显示。查找模块:该模块功能是查找职工信息。函数为voidTongji(Node*woker)原理:该模块分为两种查找方法,

5、分别是按职工号查找和按职工姓名查找,因为这两种查找方法雷同,所以这里将只解释按职工号查找的原理。先键盘输入一个要查找的职工号并新建一个指针P指向头结点,判断它的指针域是否为空,若为空,则输出“没有资料可以统计分类”,若不为空,则判断它的指针域所指向节点所储存的职工信息中的职工号,若相等,则输出这个职工的其他所有信息,并将P指向下一个结点,再次进行判断,直到P指向空,即输出了所有查找到的信息。若不相等,则P指向下一个结点,再次进行判断,直到P指向空,即输出了所有查找到的信息,这样就完成了职工信息的查找。修改模块:该模块功

6、能是修改职工信息。函数为voidchange(Node*woker)原理:根据查找原理,查找到要修改信息的职工,删除这一节点,并新建一个节点,键盘输入想要修改的内容,并储存到新的结点中,将新的节点连接到链表中原先删除结点的位子,这样就完成了职工信息的修改。删除模块:该模块功能是删除管理职工信息。函数为voiddismiss(Node*woker)根据查找的原理,查找到要修改信息的职工,删除这一节点,并将其前驱结点的指针域指向其后继结点,这样就完成了职工信息的删除。存档模块:将内存中的信息存储到文件中。函数为voidsa

7、ve(Node*woker)原理:打开文件,新建一个指针P指向头结点,判断它的指针域是否为空,若为空,则输出“无记录”,若不为空,则将这个职工的所有信息输入到文件中,并将P指向下一个结点,直到P指向空,即输入了的信息,文件统计模块:打开文件,统计职工数目,并输出。函数为voidload(Node*woker)退出模块:该模块功能是退出管理档案。(3)重要数据结构,重要模块/函数算法;1:创建与添加模块:voidAdd(Node*woker)//添加记录{Node*p,*r,*s;charn[10];//先用于输入职工号

8、,也用于判断是否跳出循环r=woker;s=woker->next;//使s为第一个有用的结点while(r->next!=NULL)//这个循环的作用是使r为最后一个有用的结点r=r->next;//将指针置于最末尾while(1){printf(">>>>>>>>>>提示:输入0则返回主菜单!");printf("请你

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。