文档介绍:聂朗《 C++ 语言》课程设计公司人员信息管理系统学生姓名: 聂朗指导老师:刘翌南摘要: 本课程设计主要解决在一个小型公司中,增加员工,移动员工和删除员工,同时解决各类员工的工资问题。在本课程设计中,系统开发平台为 Windows2000, 程序设计语言为 VC++ ,程序运行平台为 Windws 98/2000/XP 。程序通过调试运行,初步实现了设计目标,并且经过适当完善后,将可以应用在实际中解决问题。关键字: 程序设计;自定义函数;类;数组;指针 1 引言 课题背景随着信息时代的到来,各种信息日益丰富,信息迅速膨胀,加之公司规模的扩大,对公司人员信息的管理已经成为公司中重要的环节。在信息化未到来之前, 都是采用人工管理工资的相关信息。但是随着市场经济的飞速发展,各种信息越来越繁杂。人工管理工资信息已经远远不能满足大型公司的需求。特别是对一些规模大的公司来说,实现对公司人员信息高效、准确的管理是十分重要的。人工管理不仅速度慢而且容易出错。这些大大的降低了公司管理的效率,甚至会因一些错误造成不必要的麻烦。所以通过建立一个完整,透明,一致,高效,易查的公司人员信息系统可以实现对工资的有效管理,大大的提高公司的管理效率。 课程设计目的 1、巩固面向对象编程的基本理论知识 2、进一步熟悉 Visual C++ 的编程环境,掌握相关控件的使用方法 3、更深层次的理解自定义函数、数组和类 4、增强实践操作能力。聂朗《 C++ 语言》课程设计 课程设计内容公司人员信息系统是面向公司的管理系统,其目的是提高公司对公司人员信息的科学化管理。本文针对公司的管理现状和要求,从理论和应用的角度论述了公司员工信息管理系统的特点、功能、设计思路,并且给出关键技术实现的步骤。本系统主要包括几个模块:员工工资的显示、输出这几个模块基本实现设计本系统的目的,从而可以进一步满足公司对人员信息管理系统的要求。 2 设计思路与方案 设计思路使用面向对象的程序设计思想进行分析,整个系统涉及两大类信息和操作, 公司,人员。所以系统主要涉及两个大类:pany 、人员类 Person 。系统的总体框架就是公司类,人员类的定义;主函数中定义一个公司对象,循环显示主菜单并根据用户选择调用公司类的相应方法(成员函数)。 pany :考虑系统操作的人员信息的数量具有不确定性,所以考虑使用链表保存、处理人员信息。公司类包含:所有人员信息的一个不带头结点的链表(作为数据成员)及可以对人员信息进行增,删,改,查询经营信息,基础数据设置, 数据存盘, 数据装入等操作的相关模块(Set,Add,Modify,Delete,Query,Load,Save) 作为成员函数。人员类 Person :所有人员都具有的公共信息及操作可以使用人员类进行描述。由于系统具有 4类人员且 4类人员数据,操作有所不同,如销售员包含销售额,而技术人员包含工作小时数且计算工资的方法不同,所以应当为 4类人员创建相应的 Person 类的派生类。为了使公司类可以方便处理人员信息,可以考虑将公司类确定为人员类的友元类或者人员类提供公共的方法以便公司类进行操作。为了公司类可以用共同方法操作人员类,可以将人员类的方法确定为虚函数。、 设计方案人员管理问题中,操作对象是每个人员的信息,定义了一个类,各信息之间的关系可以用线性表的顺序存储结构来实现( 如图 所示) 聂朗《 C++ 语言》课程设计图 人员信息另外关于程序功能的实现则是利用了 switch 语句和文件的输入输出,而用 while 来控制是否退出系统, 所示: 图 系统功能图收入岗位姓名人员信息编号公司人员信息管理系统基础数据设置退出数据存储数据载入查询本月经营情况删除人员修改人员增加人员聂朗《 C++ 语言》课程设计 3 测试结果 。如图 所示: 选择菜单 1,然后按 Enter , 如图 所示: 输入数据聂朗《 C++ 语言》课程设计 2,然后按 Enter 。如图 所示: 输出所有信息 4. 然后选择 4,然后按 Enter ID。如图 : 5 然后选择 5,然后按 Enter : 聂朗《 C++ 语言》 6 然后选择 6,然后按 Enter : 7 然后选择 7,然后