计算机程序设计(C)综合实践

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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(不到文件结束)

{

从文件中顺序读出一个职工的信息;

相关文档
最新文档