计算机程序设计(C)综合实践
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机程序设计(C)综合
实践
设计报告
学院:电子通信与物理学院
设计名称:职工信息管理系统
专业班级:电子信息科学与技术14-2
学生:本良
学号: 1
组号:140203
指导教师:宋戈
完成时间:2015年7月23日
目录
第1部分实训题目与要求 (2)
1. 问题提出 (2)
2. 功能要求 (2)
3. 任务分工 (2)
第2部分设计实训题目功能 (3)
1. 总体设
计 (3)
2. 数据结
构 (4)
3. 程序设
计 (5)
4. 测试与调
试 (8)
第3部分实训总结 (12)
1. 个人总
结 (12)
2. 结束
语 (12)
第4部分参考文献 (13)
《C程序设计综合实践》评分表 (14)
第1部分实训题目与要求
1.问题提出
在当今信息技术高速发展的时代,企业单位迫切需要这样一个系统:它能高效的管理企业或单位部所有员工的个人信息,并能正确快速的对系统的使用者的操作做出回应,以提高效率,降低成本。该系统能够满足以上的要求,使用户可以快速准确的管理员工的信息。
设计一个职工信息管理系统,使之能提供以下功能:
(1)职工信息录入功能;
(2)职工信息保存和浏览功能;
(3)职工信息查询(或排序)功能;
(4)职工信息删除功能;
(5)职工信息修改和添加功能;
2. 功能要求
(1)职工信息包括职工号、、性别、学历、工资、住址、等,并且要求职工号不重复。(2)录入的职工信息要求用文件形式保存,并可以对其进行浏览、查询、修改、添加、删除等基本操作。
(3)职工信息的显示要求有一定的规格式。
(4)对职工信息应能够分别按职工号,学历和三个方式进行查询,要求能返回所有符合条件的职工的信息。
(5)对职工信息的修改应逐个地进行,在一个职工的信息的更改不影响其他的职工记录。
(6)所设计的系统应以菜单方式工作,应为用户提供清晰的使用提示,依据用户的选择来进行各种处理,并要求在此过程中能尽可能地兼容用户使用过程中的异常情况。
3.任务分工
冬雪:负责菜单和输入模块;
本良:负责保存和浏览模块;
旭:负责删除和添加模块;
主程序及查询模块由三人合作完成;修改模块有旭和本良完成。
第2部分设计实训题目功能
1.总体设计
该系统可以按功能进行模块划分,如图1所示。
菜单模块
输入模块
保存模块
职工浏览模块
信息删除模块职工号查询
管理添加模块
系统查询模块职工的学历查询
修改模块
退出系统模块职工的查询
职工信息管理系统图1系统模块图
其中:
(1).菜单模块:显示职工管理系统的主菜单,供用户选择所需的功能,通过自己定义的void menu()函数来实现。
(2).输入模块:输入职工的工号、以及其它的一些职工的相关信息,通过自己定义的void input()函数来实现。
(3).保存模块:将存中职工的信息输出到磁盘文件中,可以通过自己定义的void save(int)函数来实现。
(4).浏览模块:浏览所有职工的相关信息,通过自己定义的void display()函数来实现。
(5).删除模块:删除需要删除的职工的所有信息,通过自己定义的void del()函数来实现。
(6).添加模块:添加需要添加的职工的相关信息,通过自己定义的void add()函数来实现。
(7).按职工号查询模块:可以按职工号来查询职工的相关信息,通过自己定义的void search_num()函数来实现。
(8).按职工的学历查询模块:可以按职工的学历来查询职工的相关信息,通过自己定义的void search_xuelil函数来实现。
(9).按职工的查询模块:可以按职工的来查询职工的相关信息,通过自己定义的void search_tel函数来实现。
(10).修改模块:可以修改需要修改的职工的相关信息,通过自己定义的void modify()函数来实现。
(11).退出系统模块:退出职工信息管理系统,通过头文件windows.h中的exit(0)函数来实现。
2.数据结构
本系统中主要的数据结构就是职工的信息,包含职工号、、性别、学历、工资、住址、等,在处理过程中各项可以作为一个职工的不同属性来进行处理。
系统的执行应从功能菜单选择开始,依据用户的选择来进行后续的处理,直到用户选择退出系统为止,其间应对用户的选择做出判断及异常处理。系统的流程图如图2所示:
图2 程序流程图
3.程序设计
(1)职工信息:
struct employee
{
int num; /*职工号*/ char name[10]; /**/
char sex; /*性别*/
int age; /*年龄*/
char xueli[30]; /*学历*/
int wage; /*工资*/
char addr[30]; /*地址*/
long int tel; /**/
}
(2)信息输入模块
打开职工信息文件;
while(继续输入)
{
读入职工信息;
将读入的信息添加到职工信息文件中;
提示是否继续输入;
}
关闭职工信息文件;
(3)信息浏览模块
打开职工信息文件;
while(不到文件结束)
{
从文件中顺序读出一个职工的信息;