-职工信息管理系统

  • 格式:doc
  • 大小:649.00 KB
  • 文档页数:20

下载文档原格式

  / 20
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

西安文理学院

信息工程学院

软件编程课程设计报告

设计题目:职工信息管理系统设计

学生学号: 00 专业班级:物联网工程(1)班

学生姓名:郑桂桂

学生成绩:

指导教师:李立

课题工作时间: 2015-11-25 至 2015-12-9

信息工程学院软件编程课程设计任务书

指导教师:

日期:2015年11月25日

目录

1. 概述 (1)

课题背景 (1)

系统功能 (1)

设计要求 (1)

2. 概要设计 (2)

系统功能模块 (2)

模块流程图 (3)

3. 详细设计 (5)

程序中使用的数据结构 (5)

函数详解 (5)

4. 设计结果与分析 (8)

总结与体会 (14)

参考文献 (15)

附录:主要程序代码 (16)

第一章概述

课题背景

软件编程课程设计的要求是培养学生综合运用C语言的重要途径,是主要的实践性教学环节之一,运用所学课程的知识,结合实际应用设计而进行的一次综合分析设计能力的训练。并且管理信息系统在各行各业发挥着越来越重要的作用。但在职工信息的管理中,避免了手工操作而带来的一些不必要的问题。通过编写一个职工管理系统的C语言程序,培养学生在本课程范围内,初步掌握解决实际应用问题时所应具有的查阅资料、综合运用所学知识、掌握C语言程序基本技巧的能力,为软件编程设计及今后从事专业工作打下基础。

题目要求

设计一个职工信息管理系统。职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。使之能提供以下功能:

1、系统以菜单方式工作

2、职工信息录入功能(职工信息用文件保存)--输入

3、职工信息浏览功能--输出

4、职工信息查询功能--算法

查询方式(1)按学历查询(2)按职工号查询

5、职工信息删除功能

6、职工信息修改功能

?

设计要求

根据题目要求,应当把职工信息用结构体形式输入,然后把职工信息送到文件中,所以应该提供一个结构体和文件的输入输出等操作;在程序中需实现职工信息录入,浏览,查询,删除和修改等功能的操作,所以需要建立相应的模块来实现;另外还需提供键盘式选择菜单实现功能,在运行时达到所要目的。信息以文件形式保存。

第二章概要设计

系统功能模块

职工信息管理系统设计要求包括

菜单函数:

设计一个菜单界面,调用各个功能函数,操作界面整齐美观便捷

输入记录:

将每一个职工的职工号、姓名性别、年龄、工资、地址、联系方式的数据作为一个记录,存入数据文件。选择是回到菜单列表还是退出系统。

浏览记录:

将之前录入的职工信息全部显示出来,再次选择回到菜单还是退出系统。

查询记录:

查询符合用户提供的条件的职工信息。可选择用两种方式分别查询,按职工号查询,输入一个职工号,输出为此职工的全部信息。按学历查询,输入一个学历后。输出符合此学历的职工的所有信息。选择回到菜单还是退出系统。

删除记录:

先显示出之前录入的全部职工信息,输入打算删除的职工姓名,系统显示出此职工的信息,再次选择是否删除,同意则继续删除,不同意则返回菜单。如果输入的姓名不是之前录入的职工姓名,系统会提示查无此人。

修改记录:

先显示出所有之前录入的职工信息,输入打算修改的职工姓名,系统输出此职工的全部原始信息,选择是否修改此人信息,若修改则将此人信息再次输入,替换掉之前的信息,选择是否继续修改此人。

退出系统:

选择退出职工管理系统。

模块流程图

总体流程图

图2-1总体流程图

功能结构简图

图2-2功能结构简图

第三章详细设计

程序中使用的数据结构

为了方便使用结构,此系统结构均为全局类型定义

struct employee 入职工信息");

printf(" 2.浏览职工信息 **\n");

printf(" ** 3.查询职工信息");

printf(" 4.删除职工信息 **\n");

printf(" ** 5.修改职工信息");

printf(" 6.正常退出系统 **\n");

printf("

********************************************************************

****\n");

(2)录入函数

用for循环语句限制出每次录入的职工人数,方便快捷,省去了每录入一

个人就要选择一下的步骤。运用输出显示出录入的界面,再通过输入的数据建

立职工信息。(详情见主要程序代码)

(3)保存函数

将输入的信息能以文件形式保存,将内存中职工的信息输出到磁盘文件中

void save(int

m)um,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].add

r,em[i].tel);}

(4)查询函数

查询有两种方式,一种是按职工号查询,一种是按学历查询,选择查询的方

式可以运用switch(grade){case 1:…; case 2:…; case…;}语句可多分枝

选择按1:职工号查询2:学历查询3:返回主菜单,在switch语句前添加一个if…else…语句用来当纠错提醒,如果输入的选择数字不是1、2、3,则系统提

示“输入有误,请重新输入”运用输出将查询到职工信息输出,界面美观整齐。(具体代码太长,见主要程序代码)

(5)删除函数

先调用浏览函数显示出所有职工的所有信息,输入想要删除的职工的姓名,

用if(strcmps比较字符串)…else…语句和for循环语句在所有录入的职工

信息中找到符合的姓名并输出此人的所有信息,运用if条件语句选择是否确定