职工档案管理系统报告与c语言代码.doc

职工档案管理系统报告与c语言代码.doc

ID:58230955

大小:100.50 KB

页数:19页

时间:2020-05-07

职工档案管理系统报告与c语言代码.doc_第1页
职工档案管理系统报告与c语言代码.doc_第2页
职工档案管理系统报告与c语言代码.doc_第3页
职工档案管理系统报告与c语言代码.doc_第4页
职工档案管理系统报告与c语言代码.doc_第5页
资源描述:

《职工档案管理系统报告与c语言代码.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、苏州科技学院二○一四~二○一五学年第二学期电子与信息工程学院课程设计报告书课程名称:程序设计实践班级:电子1412学号:姓名:孙玮指导教师:任建平二○一五年三月1.题目《职工档案管理系统》的设计与实现2.功能(1)每一条记录包括一个职工的工号、姓名、年龄、性别、出生日期、住址、电话、工资、学历。(2)输入功能:可以依次完成指定条数记录的输入。(3)显示功能:完成职工记录的显示。(4)查找功能:完成按姓名或工号查找职工记录,并显示。(5)排序功能:按职工工号进行排序。(6)插入功能:按工号大小插入一条记录。(7)保存功能

2、:将职工记录保存在指定的文件中。(8)读取功能:将保存在文件中的职工记录读取出来。(9)有一个清晰美观简洁界面来调用各个功能3.要求(1)整个系统均用C语言实现;(2)利用指针、链表来实现的数据结构设计;(3)系统具有输入、显示、查询、删除、排序、插入、保存、读取等基本功能;(4)系统的各个功能模块都用函数的形式来实现;(5)可以将职工信息保存在文件中。(6)可以将职工信息从文件中读取出来。4.设计内容整个系统除了主函数外,另外还有10个函数,实现八大功能:输入功能、显示功能、查找功能、排序功能、插入功能、保存功能、读

3、取功能。各个函数的详细设计说明分别如下:4.1主函数main()利用while()和swithch()实现各函数的调用,系统根据输入的数字选项来调用相应的函数然后利用if()判断是否继续执行。4.2帮助函数Help()这是一个无参函数,里面只有一些printf语句,它的作用是显示帮助,使用户更易于操作。4.3菜单选择函数Mainmenu()这是一个无参函数,主要实现“功能选择”的界面的显示,在这个界面里有显示系统的八大功能,根据每个功能前面的序号进行选择。4.4输入记录函数structemployee*Input(st

4、ructemployee*head)这是一个有参函数,形参为“链表头的指针”,用来执行指定个数职工信息的输入,函数结束后,带回一个指向链表头的指针head。算法:定义两个整形变量n,i(用于记录个数和进行for循环)并声明一个新节点p,并为其申请空间。每输入一个数据就声明一个新节点p,把p->next设为NULL,并且链接到之前列表的尾端。N-S流程图如下:定义n,i,并键入n的值声明节点p,申请空间for(i=0;i

5、play函数显示已输入的信息返回头结点4.5显示记录函数voidDisplay(structemployee*head)这是一个不返回值的有参函数,形参为“链表头的指针”,负责对全部职工信息记录的输出显示。算法:先将p结点的指针指向第一个结点,用if函数判定第一个节点是否为空,不为空再用while循环依次输出p结点下的信息,直到p指针指向NULL为止。N-S流程图如下:建立p结点申请空间p=head,p指向第一个结点头结点是否为空是(if判定)否没有数据可以显示!p结点不为空输出结点内各项信息p指向下一结点4.6查找记

6、录函数voidQuery(structemployee*head)这是一个不返回值的有参函数,形参为“链表头的指针”,实现按工号或姓名对某个职工进行查找,并显示所查找到的记录。其内包含了两个子函数structemployee*Findnum(structemployee*head,intfindnum)和structemployee*Findname(structemployee*head,charfindname[])。算法:使用一个字符选择查找方式,根据选择调用函数。工号查找函数structemployee*Fin

7、dnum(structemployee*head,intfindnum)这是一个有参函数,形参为“链表头的指针”,用来查找指定工号的职工信息,函数结束后,带回一个指向职工信息的指针。算法:将指针p指向工号,依次与寻找的工号进行对比,相等则返回指针p。N-S流程图如下:建立p结点申请空间p=head,p指向第一个结点头结点是否为空是(if判定)否没有数据可以显示p结点不为空工号是否相等是否跳出循环p指向下一结点姓名查找函数structemployee*Findname(structemployee*head,charfi

8、ndname[])这是一个有参函数,形参为“链表头的指针”,用来查找指定工号的职工信息,函数结束后,带回一个指向职工信息的指针。算法:将指针p指向工号,依次与寻找的工号进行对比,相等则返回指针p。N-S流程图如下:建立p结点申请空间p=head,p指向第一个结点头结点是否为空是(if判定)否没有数据可以显示p结点不为空姓名是否相等

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

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

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