
简单职工信息管理系统报告.docx
32页淮阴工学院算法设计技能训练实习报告题目:简单的职工管理系统系(院): 计算机工程学院 专 业: 计算机科学与技术(微软合作) 班 级: 计算机 1137 学 号: 姓 名 指导教师: 周海岩 学年学期: 2014 ~ 2015 学年 第 1 学期2014年12月31日算法设计技能训练任务书课题名称简单的职工管理系统设计目的1、通过算法设计技能训练,深入理解算法设计的意义和重要性,更好地掌握算法设计的知识2、 能够针对某一具体问题,设计算法进行解决3、 锻炼实践动手能力,提高解决问题的能力实验环境硬件:1、PC机,奔腾Ⅳ以上CPU, 512MB以上内存,80G以上硬盘; 软件:Visual C++编程工具任务要求1.对单位的职工进行管理,包括插入、删除、查找、排序等功能.2.职工对象包括姓名、性别、出生年月、工作年月、学历、职务、住址、等信息。
(1)新增一名职工:将新增职工对象按姓名以字典方式职工管理文件中 (2)删除一名职工:从职工管理文件中删除一名职工对象 (3)查询:从职工管理文件中查询符合某些条件的职工 (4)修改:检索某个职工对象,对其某些属性进行修改 (5)排序:按某种需要对职工对象文件进行排序 3.实现功能 职工对象数不必很多,便于一次读入内容,所有操作不经过内外存交换 (1)由键盘输入职工对象,以文件方式保存程序执行时先将文件读入内存 (2)对职工对象中的“姓名”按字典顺序进行排序 (3)对排序后的职工对象进行增、删、查询、修改、排序等操作工作进度计划序号起止日期工 作 内 容12014.12.28任务下达,查阅文献资料22013.12.29~2013.12.31总体设计、素材搜集、课题详细设计、调试32015.1.1~2015.1.3完善设计、撰写报告42015.1.4答辩指导教师(签章): 年 月 日 摘要在当今社会,互联网的发展,给人的工作和生活带来了极大的便利和高效,信息化、电子化已经成为节约运营成本提高工作效率的首选随着各个公司的规模增大,有关信息管理工作所涉及的数据量越来越大,职工信息量也大大增加,利用传统的手工查询、登记、修改等方法的处理速度已经远远跟不上公司的需求。
而且,人工方式来管理职工信息,存在着许多缺点,如:效率低、保密性差,对信息的查找、更新和维护不便计算机作为知识经济时代的产物,其强大的功能已为人们深刻认识本文对职工管理系统进行设计,主要为了企业职工的信息进行集中管理和快捷查询本职工信息管理系统包括新增、删除、查询、修改、排序等常用功能整个系统用C++语言设计,用户可轻松管理企业员工信息关键词 职工管理系统 职工信息管理 C++ 数据结构目 录1 引言…………………………………………………………………………… 51.1 设计目的 ……………………………………………………………… 5 1.2 设计意义 ……………………………………………………………… 52 需求分析 ……………………………………… …………………………… 62.1 设计题目描述 ………………………………………………………… 62.2 设计要求 ……………………………………………………………… 62.3 实现提示 ……………………………………………………………… 62.4 选做内容 ……………………………………………………………… 62.5 软硬件运行环境及开发工具 ………………………………………… 63 课程设计报告内容 …………………………………………………… …… 6 3.1 系统设计思想 ………………………………………………………… 7 3.2 系统概要设计 ………………………………………………………… 7 3.3 系统详细设计 ………………………………………………………… 93.3.1 结构体设计 ……………………………………………… ……… 9 3.3.2 主函数设计 ………………………………………………… …… 9 3.3.3 查找算法设计 …………………………………………………… 113.3.4 排序算法设计 …………………………………………………… 11 3.4 运行与测试 ……………………………………………………………13总结…………………………………………… …………………………………16致谢……………………………………………………………………………… 17参考文献………………………………………………………………………… 18附录 程序代码 …………………………………………………………… …19指导教师评语……………………………………………………… ……………32图1 系统流程图…………………………………………… ……………… … 7图2 系统功能结构图 ………………………………………………………… 8表1 函数功能表 …… …………………………………………………………8图3 模块调用关系图 … ………………………………………………………9图4 主函数程序流程图 ……………………………………………………… 10图5 排序算法程序流程图 …………………………………………………… 13图6 主菜单选择界面 ………………………………………………………… 13图7 新增并查询职工信息界面 ……………………………………………… 14图8 修改职工信息界面 ……………………………………………………… 14图9 按工资排序职工信息显示图 …………………………………………… 15图10 退出职工管理系统 …………………………………………………… 151 引言通过大一一学年对C++语言的学习,了解到了很多C++语言的相关知识。
它简洁紧凑、使用灵活方便、运算符丰富、适用范围大、可移植性好它既具有高级语言的特点,又具有汇编语言的特点此职工管理系统利用C++语言的优点,进行了设计睡着社会经济的飞速发展,信息化程度的不断深入,传统方式的职工信息管理已愈来愈不能满足各大公司的需求企业间的竞争愈加激烈时,如何高效地管理大量的职工信息,如何进行快速地查询,如何利用计算机技术加强企业职工信息管理,是摆在各家企业面前的一个迫切需要解决的问题信息化的职工管理系统为用户提供充足的信息和快捷的查询手段,具有手工管理所无法比拟的优点例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等这些优点能够极大地提高职工管理的效率,也是公司的科学化、正规化管理和与世界接轨的重要条件职工管理系统作为一种管理软件正在各公司中得到越来越广泛的应用,且已达到了良好效果1.1 设计目的本程序旨在训练基于C++语言的编程思想,进一步加深、巩固所学专业课程的基本理论知识,理论联系实际,了解管理信息系统的开发流程,熟悉C++语言的文件和结构数组的各种基本操作能够利用所学的基本知识好技能,解决简单的程序设计问题,增强独立完成工作的能力通过本程序的训练,提高逻辑思维能力,熟练掌握一些排序算法,熟练掌握利用数组存储结构实现职工信息管理的原理,为进一步开发出高质量的管理系统打下坚实的基础。
1.2 设计意义做一个企业员工信息管理系统,就是需求所定制的,所以他首先要做的是满足最基本得员工信息的增删改查及排序基础上进行功能的扩展,其次是部门管理,工资管理等等 一个正规性企业都希望自己的员工管理非常合理,如此复杂性的操作如果通过人手动的写,会非常的麻烦基于这一点考虑到设计管理类型的软件,来解决这个繁琐的问题,方便与企业的工作管理以及一些制度的规定 在企业中,员工信息管理工作是非常重要的一项工作,它负责整个企业的日常人事安排,员工的人事管理等高效的人事管理可以提高企业的市场竞争力,使企业具有更强的凝聚力和活力为此,提高员工管理工作的效率,设计 一套员工信息管理系统具有实际应用意义2 设计题目描述和设计要求2.1 设计题目描述对单位的职工进行管理,包括插入、删除、查找、排序等功能 2.2 设计要求职工对象包括姓名(字符串)、性别(字符)、出生年月(数字)、工作年月(数字)、学历(字符串)、职务(字符串)、住址(字符串)、(字符串)等信息 (1)新增一名职工:将新增职工对象按姓名以字典方式职工管理文件中 (2)删除一名职工:从职工管理文件中删除一名职工对象 (3)查询:从职工管理文件中查询符合某些条件的职工。
(4)修改:检索某个职工对象,对其某些属性进行修改 (5)排序:按某种需要对职工对象文件进行排序2.3 实现提示 职工对象数不必很多,便于一次读入内容,所有操作不经过内外存交换 (1)由键盘输入职工对象,以文件方式保存程序执行时先将文件读入内存 (2)对职工对象中的“姓名”按字典顺序进行排序 (3)对排序后的职工对象进行增、删、查询、修改、排序等操作2.4 选做内容 将职工对象按散列法存储,并设计解决冲突的方法在此基础上实现增、删、查询、修改、排序等操作2.5 软硬件运行环境及开发工具Windows7操作系统 Visual C++ 6.0 运行环境3 课程设计报告内容3.1 系统设计思想(1)系统数据需求 通过对企业员工的信息管理业务流程的调查,总结系统对其数据的需求,主 要有:①员工档案信息,②员工工资信息,③部门、职务、工资类型等基础 信息2)系统功能需求 系统的主要需求,即所设计的系统在功能上应做什么本系统主要的功能有:①员工管理:完成员工档案的新增、修改、删除、查询及打印等功能;主要实现对所有员工的姓名、性别、出生年月、工作年月、学历、职务(字符串)、住址、等信息的管理。
②工资管理:完成员工工资的录入、查询、分析及相关打印等功能;主要实现对员工的姓名、工资类别及工资金额等信息的管理 ③系统帮助:帮助用户解决问题,沟通与软件开发者的联系3)系统性能需求 系统的性能指标包括存储容量限制、运行时间限制、传输速度要求、安全保密性等几个方面 (4)系统运行环境需求 ①硬件方面:采用的设备机型以及外部设备等; ②软件方面:支持系统运行的系统软件,如操作系统、数据库系统等 (5)系统可靠性及安全保密需求 对系统、重要子系统在运行中的安全、可靠、保密方面提出要求3.2 系统总体设计 1、输入功能的实现:要想实现职工管理系统的输入,必须要建立一个职工信息系统的抽象数据类型,其中职工信息以链表的存储方式实现由键盘输入职工对象,以文件方式保存程序执行时先将文件读入内存 2、系统处理功能的实现:系统管理员根据公司的人员流动情况,在提示信息的提示下,选择相应的服务进行操作如对职工对象中的"姓名"按字典顺序进行排序;对排序后的职工对象进行增、删、查。
