文档介绍:一引言
21世纪,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活中的各个领域。使原本的旧的管理方法越来越不适应现代社会的发展。许多还停留在以前的手工操作。这大大的阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,企事业职工信息管理类的智能化更加重要,人工的职工信息管理已经不能满足我们的需求,查询困难等缺点是人工的试验设备管理所不能克服的。在此情况下,就需要一个程序化的自动的设备信息管理系统来满足人们的需求。在C语言的平台下实现,用户可以方便的进行各项操作。
C语言是一种程序设计语言[1],早在20世纪90年代,C语言表现出了强劲的生命力,C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址[2],进行位(bit)一级的操作。由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体,既可用于系统软件的开发,也适合于应用软件的开发。此外,C语言还具有效率高,可移植性强等特点[3]。因此可以广泛地移植到了各类型计算机上,从而形成了多种版本的C语言,几乎应用了各个领域,如科学,医药,航天等多个方面。
C语言设计具有重要的意义,可以提高经济的快速发展,促进各行各业的发展。从而创造出更高的价值。
本次设计采用结构体数组和结构体指针,完成了对数据的添加、显示、查找、删除、修改等功能。
二需求分析
职工信息用文件存储,提供文件的输入输出操作;要能够完成职工信息的录入和修改,需要提供职工信息添加和修改操作;实现对职工信息查询需要提供查找操作,职工信息的查询可根据职工号、学历、工资等多种方式查询修改;另外还要根据键盘式选择菜单以实现功能选择。职工信息管理系统包括:职工号、姓名、性别、年龄、学历、工资、住址、电话。包括插入、删除、添加等功能,为职工的有效管理提供一个方便快捷的平台。
录入
用户根据提示功能选择添加即可实现对职工的职工号号、名字、性别、年龄、学历、工资、住址、电话,进行一次性输入多条设备的信息记录。
查找
可以按提示输入要查找的职工号或学历,然后系统将按职工号或学历逐一进行核对,当满足要求时,输出该职工的全部信息;没有时显示无记录。
删除
该模块提供的按职工号进行查找,当查找到后,通过if-else嵌套结构来实现,将满足要求的设备数组成员用下一个数组的相应的成员进行替代,以此来实现删除。
修改
修改职工的信息:提示用户输入要进行修改的职工号,然后系统就进行查找,如果在数组中存有该职工的信息,则提示用户输入要修改的职工的新信息同时显示以前的信息,以防止修改错误。并且可以再次进行修改。
显示
显示功能是根据数组中的职工号是否为空来进行的,通过if语句来实现。当数组中某个成员的职工号不为空时,就输出;否则就跳过。依次来显示全部职工的信息
三总体设计
进行总体设计的目的是用比较抽象概括的方式确定系统如何完成预定的功能,进而确定组成系统的每个模块的结构和功能,从而实现C语言的编码的实现。
总体设计思想
本系统主要应用结构化的设计思想实现职工信息管理系统的添加、修改、删除等典型管理功能。在软件开发过程中应用了高级语言程序设计中的基本控制结构,如选择、循环、顺序结构。系统的设计方法是结构化设计方法,采用C语言进行开发。
本次设计的职工信息系统,采用创建一个结构体数组,用来记录设备的详细信息,然后再通过对数组的各种操作来完成对职工信息的添加、删除、修改、查找等功能。有效实现添加、修改、删除等功能,在程序设计过程中运用了结构体数组的知识,以完成对职工信息的录入、显示等功能。
职工信息录入模块
职工信息查找模块
职工信息删除模块
职工信息修改模块
职工信息管理系统设计
职工信息显示模块
图3-1 系统总体功能结构图
系统功能结构图
职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等。其结构图如3-2所示。
职工详细信息
学历
电话
住址
工资
年龄
性别
姓名
职工号
图3-2 职工详细信息图
四详细设计
本次设计采用逐个模块设计的方法,把一个复杂程序设计问题划分为七个模块,即:职工信息添加录入,职工信息修改,职工信息显示,职工信息查找,职工信息删除,职工信息插入和一个主函数模块。
主函数模块
在主函数中了while循环和switch 选择两个函数,通过switch…case结构实现菜单目录的择功能。其主体流程图如下图4-1所示。
开始
显示一系列功能选择
输入numbe