c语言的职工信息管理系统设计
摘 要本课题的目的是设计一款职工信息管理系统,实现通过Visual C++ 6.0软件平台对公司员工的个人信息进行方便管理的系统软件,它具有输入密码登录界面、职工信息录入、查询、排序以及删除等基本功能。软件主要通过C语言进行程序设计,并运用该软件对管理系统进行仿真研究。经过了多次的仿真和实际使用,本课题设计的这款员工信息管理系统在使用时能够做到通过简单易懂的界面对使用者进行提示和介绍,使得职工信息录入员能够在短时间内完成对职工个人信息的管理。
目录
一、 引言 1
(一) C语言的发展背景 1
(二) 设计要求 1
二、 总体设计 2
(一) 总体思想 2
(二) 系统结构图 2
三、 软件设计 2
(一) VC++ 6.0软件简介 2
(二) 数据结构设计 3
1. 定义数组 3
2. 定义结构体 4
(三) 函数设计 4
1. 主函数 4
2. 显示信息 5
3. 录入信息 5
4. 删除信息 6
5. 查询信息 6
6. 排序 7
四、 测试 8
(一) 用户登录界面 8
(二) 主界面 8
(三) 显示信息 9
(四) 录入信息 10
(五) 删除信息 10
(六) 查询信息 10
(七) 排序 11
五、 总结 13
参考文献 14
致 谢 15
附录 程序源码 16
引言
C语言的发展背景
ANSI标准组织对不同平台和设备的C语言编写规则进行了编写,使得代码设计师在不同平台下编写C语言程序的时候必需严格遵循这套标准,当然不同的编译器也会参照这套标准对程序员编写的代码进行检验而且提示。1989年冬天C89标准全部完成并被收录,次年的春天这种型号的标准被正式发布。有过C语言使用经历的人都知道这种类型的语言含有特别明显的清晰化和通用性,它的可移植性非常高,具备高效的指令执行方式,归属非常受青 *好棒文|www.hbsrm.com +Q: ^351916072#
睐的世界七大计算机高级语言之一,受到广大程序设计员的喜爱,其可移植性使得它能够运行于任何开发环境或者计算机,与此同时将同一款程序代码放在另一台电脑上进行使用所需要做的工作量非常小。通过对资料的广泛收集的广泛阅读,可以知道C语言是以里奇为首的贝尔实验室研究小组在B语言的基础上进行总结、优化和改进后完成的,一开始的B语言程序很简要,在一些大型系统中几乎无法发挥功效,而那时程序员构建程序语言的目的主要是设计高级语言版本的UNIX系统,在此之前UNIX系统程序全是通过低级语言汇编语言写出来的,不论是移植性还是程序阅读性都很差,特别是在软件代码优化和改进状态下,受汇编语言这些不足和待优化项的影响,工作完全不能够顺利的开展。里奇在B语言的基础上进行了丰富的优化和全新功能的增加,使得B语言以最大程度贴近计算机硬件,通过大量改进后将这种全新的语言称为C语言,并且通过这种类型的语言完成了一款C语言版本的UNIX操作系统,所以里奇被称为C语言之父和UNIX之父。在上世纪的八九十年代,C语言在国外获得了迅速的发展,凭借着它的可移植性以及性能较高的指令执行性能,它被大范围的用做各种系统中,从大型主机到小型微机都逐渐开始采用C语言来作为内部控制程序的控制语言,当前单片机、DSP等控制器件都在使用C语言来对内部硬件进行操控。
设计要求
设计一个职工信息管理系统,使其能提供以下的几个功能:?
1、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!?
2、输入功能:职工信息录入(职工信息用文件保存),可以一次输入多条记录。?
3、浏览功能:显示全部员工的信息。?
4、查找功能:
①完成按职工的职工号查询职工的相关信息,并显示。??????????????
②完成按职工的学历查询职工的相关信息,并显示。?????????????
③完成按职工的电话号码查询职工的相关信息,并显示。?
5、删除功能:通过输入职工的姓名完成对该名职工的信息进行删除。?
6、添加功能:完成添加新职工的信息的任务。?
7、退出职工信息管理系统。
总体设计
总体思想
本课题主要设计一款能够实现对公司里员工的个人信息进行方便几种管理的系统软件,它能够具有输入密码登录界面、职工信息录入、查询、排序以及删除等基本功能,在操作时能够通过简单易懂的界面对使用者进行提示和介绍,使得职工信息录入员能够在短时间内完成对职工个人信息的管理。
在职工信息管理系统的操作界面设计上,本课题主要以DOS界面为主,通过VC++ 6.0编写C语言程序代码并经过仿真调试,最终能够使得系统以简洁高效的方式进行运行使用,管理员可以通过中英文字符等方式进行信息的编写等操作。
系统结构图
由于课题预期要实现对员工个人信息的录入、查询、排序以及删除等基本功能,因此本课题采用了下图软件结构框图中的方案来实现各项功能,将整个系统从上而下划分为主系统、退出子模块、员工信息排序子模块、删除员工信息子模块、员工信息查询子模块、录入员工资料子模块以及显示员工资料子模块,下文将对这些模块分别进行设计,最终完成总体功能。
图1 软件模块结构图
软件设计
VC++ 6.0软件简介
职工信息管理系统的主要设计内容是通过C语言编程代码的编写来实现它的底层代码驱动,因此编程代码的编写以及改进把贯穿着整个设计过程。现如今市场上C语言代码的编写软件有许多,这些软件在硬件上进行分类主要分为两大类别,第一种编译软件生成的C语言程序语言主要是针对控制PC机的底层硬件的,我们常称这类代码为纯软件代码,即没有必要工程师配置任意除计算机以外的硬件电路系统就可以稳定运行在电脑上的OS中;第二种编程软件生成的C语言代码程序是用来驱动计算机外部的硬件设备的,如单片机、DSP、ARM等,严格的说这类目标代码也是对计算机的驱动,只是单片机、DSP、ARM这些微处理器是一类相对于计算机来说更微型的计算机,因此编译软件生成的代码会有所不同,每款程序代码编写器所需要结合它将要驱动的硬件来进行应用。当前网上的常用C语言目标代码编译软件就有如下几种,用于设计51单片机的Keil uVison编写器,开发TI公司DSP和MSP单片机的CCS和IAR编写器,用做开发STM32单片机的MDK编写器等,而本论文所要使用的该款编写器VC 6.0属于第一种,它是微软开发的一款产品,这种类型的软件的主要目的是开发能够直接运用于windows、XP以及LinuxOS上的C和C++文件,本次毕业设计所使用的是Win7系统,能够流畅的运行该款Visual C++ 6.0。下图是Visual C++ 6.0的截图,此职工信息管理系统课题是把适用在32位OS的Visual C++ 6.0软件安装在了64位Win7系统下,因此编写过程中会出现一些警告提示,但是无需对这些提示进行处理,直接屏蔽掉就可以,不会对生成的代码产生影响。Visual C++ 6.0软件不但是一种用做编写C语言目标代码的工具,要知道我们编程者编写的C语言程序代码是不可以直接被计算机底层电路识别并被处理的,所以所需要通过一个工具把我们编写的代码参照肯定顺序转换成硬件能够识别的二进制数据,通过二进制数据流才能够实现对计算机硬件的正常驱动,而该转换工具即是我们经常说的编译器,它是Visaul C++ 6.0软件的一个常用功能,通过调研查阅相关资料可以知道,Visual C++ 6.0软件对C语言代码的编译速度高于每秒钟500行,即我们编写的普通的.c格式的C语言程序语言文件将在不到一秒内的时间内会被转换成一个二进制文件,更加令人高兴的是Visual C++ 6.0不仅实现了对代码的编译,还把编程者编码过程中生成的一些低效率代码过程或者函数进行整理,变换成具备相同功能的目标代码,这样就能大大提升软件代码的效率了。VC 6.0的安装过程比较简单,由于它没有其他过多的功能,所以在安装过程中不需要对太多的参数进行构建和选项的处理,直接默认点击下一步就可以,在一分钟内就可完成安装过程,安装完成后就可以通过创建C/C++文本文件来编写该职工信息管理系统的代码程序了,这一安装过程对刚入门的程序开发人员来说是一件好事,因为VC 6.0对于C语言的代码编译是依照C90文件标准来进行处理的,所以在编写过程中的语法规则、错误提示以及各种代码指令规则都是完全按照C90来进行的,在该款软件上编写C语言代码有个非常大的便利性即为提示信息尤为触手可及,无论是变量名的命名规则还是标点符号的使用错误信息,Visual C++ 6.0软件的编译器都会以特别清晰的语句加上错误标号反馈给程序设计者,可以让程序设计者以最大的效率在极短的时间中对紊乱进行修改和完善。
目录
一、 引言 1
(一) C语言的发展背景 1
(二) 设计要求 1
二、 总体设计 2
(一) 总体思想 2
(二) 系统结构图 2
三、 软件设计 2
(一) VC++ 6.0软件简介 2
(二) 数据结构设计 3
1. 定义数组 3
2. 定义结构体 4
(三) 函数设计 4
1. 主函数 4
2. 显示信息 5
3. 录入信息 5
4. 删除信息 6
5. 查询信息 6
6. 排序 7
四、 测试 8
(一) 用户登录界面 8
(二) 主界面 8
(三) 显示信息 9
(四) 录入信息 10
(五) 删除信息 10
(六) 查询信息 10
(七) 排序 11
五、 总结 13
参考文献 14
致 谢 15
附录 程序源码 16
引言
C语言的发展背景
ANSI标准组织对不同平台和设备的C语言编写规则进行了编写,使得代码设计师在不同平台下编写C语言程序的时候必需严格遵循这套标准,当然不同的编译器也会参照这套标准对程序员编写的代码进行检验而且提示。1989年冬天C89标准全部完成并被收录,次年的春天这种型号的标准被正式发布。有过C语言使用经历的人都知道这种类型的语言含有特别明显的清晰化和通用性,它的可移植性非常高,具备高效的指令执行方式,归属非常受青 *好棒文|www.hbsrm.com +Q: ^351916072#
睐的世界七大计算机高级语言之一,受到广大程序设计员的喜爱,其可移植性使得它能够运行于任何开发环境或者计算机,与此同时将同一款程序代码放在另一台电脑上进行使用所需要做的工作量非常小。通过对资料的广泛收集的广泛阅读,可以知道C语言是以里奇为首的贝尔实验室研究小组在B语言的基础上进行总结、优化和改进后完成的,一开始的B语言程序很简要,在一些大型系统中几乎无法发挥功效,而那时程序员构建程序语言的目的主要是设计高级语言版本的UNIX系统,在此之前UNIX系统程序全是通过低级语言汇编语言写出来的,不论是移植性还是程序阅读性都很差,特别是在软件代码优化和改进状态下,受汇编语言这些不足和待优化项的影响,工作完全不能够顺利的开展。里奇在B语言的基础上进行了丰富的优化和全新功能的增加,使得B语言以最大程度贴近计算机硬件,通过大量改进后将这种全新的语言称为C语言,并且通过这种类型的语言完成了一款C语言版本的UNIX操作系统,所以里奇被称为C语言之父和UNIX之父。在上世纪的八九十年代,C语言在国外获得了迅速的发展,凭借着它的可移植性以及性能较高的指令执行性能,它被大范围的用做各种系统中,从大型主机到小型微机都逐渐开始采用C语言来作为内部控制程序的控制语言,当前单片机、DSP等控制器件都在使用C语言来对内部硬件进行操控。
设计要求
设计一个职工信息管理系统,使其能提供以下的几个功能:?
1、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!?
2、输入功能:职工信息录入(职工信息用文件保存),可以一次输入多条记录。?
3、浏览功能:显示全部员工的信息。?
4、查找功能:
①完成按职工的职工号查询职工的相关信息,并显示。??????????????
②完成按职工的学历查询职工的相关信息,并显示。?????????????
③完成按职工的电话号码查询职工的相关信息,并显示。?
5、删除功能:通过输入职工的姓名完成对该名职工的信息进行删除。?
6、添加功能:完成添加新职工的信息的任务。?
7、退出职工信息管理系统。
总体设计
总体思想
本课题主要设计一款能够实现对公司里员工的个人信息进行方便几种管理的系统软件,它能够具有输入密码登录界面、职工信息录入、查询、排序以及删除等基本功能,在操作时能够通过简单易懂的界面对使用者进行提示和介绍,使得职工信息录入员能够在短时间内完成对职工个人信息的管理。
在职工信息管理系统的操作界面设计上,本课题主要以DOS界面为主,通过VC++ 6.0编写C语言程序代码并经过仿真调试,最终能够使得系统以简洁高效的方式进行运行使用,管理员可以通过中英文字符等方式进行信息的编写等操作。
系统结构图
由于课题预期要实现对员工个人信息的录入、查询、排序以及删除等基本功能,因此本课题采用了下图软件结构框图中的方案来实现各项功能,将整个系统从上而下划分为主系统、退出子模块、员工信息排序子模块、删除员工信息子模块、员工信息查询子模块、录入员工资料子模块以及显示员工资料子模块,下文将对这些模块分别进行设计,最终完成总体功能。
图1 软件模块结构图
软件设计
VC++ 6.0软件简介
职工信息管理系统的主要设计内容是通过C语言编程代码的编写来实现它的底层代码驱动,因此编程代码的编写以及改进把贯穿着整个设计过程。现如今市场上C语言代码的编写软件有许多,这些软件在硬件上进行分类主要分为两大类别,第一种编译软件生成的C语言程序语言主要是针对控制PC机的底层硬件的,我们常称这类代码为纯软件代码,即没有必要工程师配置任意除计算机以外的硬件电路系统就可以稳定运行在电脑上的OS中;第二种编程软件生成的C语言代码程序是用来驱动计算机外部的硬件设备的,如单片机、DSP、ARM等,严格的说这类目标代码也是对计算机的驱动,只是单片机、DSP、ARM这些微处理器是一类相对于计算机来说更微型的计算机,因此编译软件生成的代码会有所不同,每款程序代码编写器所需要结合它将要驱动的硬件来进行应用。当前网上的常用C语言目标代码编译软件就有如下几种,用于设计51单片机的Keil uVison编写器,开发TI公司DSP和MSP单片机的CCS和IAR编写器,用做开发STM32单片机的MDK编写器等,而本论文所要使用的该款编写器VC 6.0属于第一种,它是微软开发的一款产品,这种类型的软件的主要目的是开发能够直接运用于windows、XP以及LinuxOS上的C和C++文件,本次毕业设计所使用的是Win7系统,能够流畅的运行该款Visual C++ 6.0。下图是Visual C++ 6.0的截图,此职工信息管理系统课题是把适用在32位OS的Visual C++ 6.0软件安装在了64位Win7系统下,因此编写过程中会出现一些警告提示,但是无需对这些提示进行处理,直接屏蔽掉就可以,不会对生成的代码产生影响。Visual C++ 6.0软件不但是一种用做编写C语言目标代码的工具,要知道我们编程者编写的C语言程序代码是不可以直接被计算机底层电路识别并被处理的,所以所需要通过一个工具把我们编写的代码参照肯定顺序转换成硬件能够识别的二进制数据,通过二进制数据流才能够实现对计算机硬件的正常驱动,而该转换工具即是我们经常说的编译器,它是Visaul C++ 6.0软件的一个常用功能,通过调研查阅相关资料可以知道,Visual C++ 6.0软件对C语言代码的编译速度高于每秒钟500行,即我们编写的普通的.c格式的C语言程序语言文件将在不到一秒内的时间内会被转换成一个二进制文件,更加令人高兴的是Visual C++ 6.0不仅实现了对代码的编译,还把编程者编码过程中生成的一些低效率代码过程或者函数进行整理,变换成具备相同功能的目标代码,这样就能大大提升软件代码的效率了。VC 6.0的安装过程比较简单,由于它没有其他过多的功能,所以在安装过程中不需要对太多的参数进行构建和选项的处理,直接默认点击下一步就可以,在一分钟内就可完成安装过程,安装完成后就可以通过创建C/C++文本文件来编写该职工信息管理系统的代码程序了,这一安装过程对刚入门的程序开发人员来说是一件好事,因为VC 6.0对于C语言的代码编译是依照C90文件标准来进行处理的,所以在编写过程中的语法规则、错误提示以及各种代码指令规则都是完全按照C90来进行的,在该款软件上编写C语言代码有个非常大的便利性即为提示信息尤为触手可及,无论是变量名的命名规则还是标点符号的使用错误信息,Visual C++ 6.0软件的编译器都会以特别清晰的语句加上错误标号反馈给程序设计者,可以让程序设计者以最大的效率在极短的时间中对紊乱进行修改和完善。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/dzxx/txgc/781.html