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