《c公司人员管理系统实训报告课程设计3963.docx》由会员分享,可在线阅读,更多相关《c公司人员管理系统实训报告课程设计3963.docx(66页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、沈 阳 工工 程 学学 院课 程 设设 计设计题目: C+程序设设计课程设设计 公司人人员管理系系统 系 别 xx 班级 xxx 学生姓名 XX 学 号 xxx 指导教师 xx 职称 讲师师 副教教授 起止日期:20133 年12月30日起至至 20114 年01月03日止沈 阳 工工 程 学学 院课程设计任任务书 课程设计题题目: 公司司人员管理理系统 系 别 信息学学院 班级级 计算本本121 学生姓名 学 号 指导教师 职称 课程设计进进行地点: F6608 任 务 下下 达 时时 间: 20113年 12月01日起止日期:20133年12月30日起至至20144年01月03日止教研室主
2、任任 年 月 日批准一、 课程设计的的原始资料料及依据公司人员管管理系统的的总目标是是:在计算算机网络,数数据库和先先进的开发发平台上,利利用现有的的软件,配配置一定的的硬件,分分析和设计计一个具有有开放体系系结构的、易易扩充的、易易维护的、具具有良好人人机交互界界面的公司司人员管理理系统,为为公司主管部部门的决策策者和管理理者提供充充足的信息息、快捷的查查询和有效效的管理方方式,减少少不必要的的损失和浪浪费,提高高人员管理的的效率。二、 课程设计主主要内容及及要求设计名称:公司人员员管理系统统设计内容:某小型公公司,主要要有四类人人员:经理理,兼职技技术人员,销售经理理和兼职推推销员.1)
3、人员信息包包括姓名,编号,级级别,当月月薪水,计计算月薪总总额等2) 能够显示这这些人员的的全部信息息.3) 添加删除功功能:能根根据公司人事的的变动情况况,添加删删除记录;4) 查询功能:能根据编编号和姓名名进行查询询;5) 保存功能:启动程序序时能读取人员员信息,关关闭程序时时能将信息息保存至硬硬盘文件。6) 人员编号在在生成人员员信息时自自动生成,每输入一一个人员信信息编号顺顺序加1。设计要求:(1) 要要求在设计计的过程中中建立清晰晰的类层次次,并画出出类图;(2) 设设计功能满满足要求、易易于操作的的友好界面面;(3) 在在系统的设设计中,至至少要用到到面向对象象的一种机机制:继承承
4、、多态等等;(4) 在在完成该题题目时,小小组人员进进行详细的的任务分工工,并要在在报告中体体现出来。三、 对课程设计计说明书撰撰写内容、格格式、字数数的要求1课程设设计说明书书是体现和和总结课程程设计成果果的载体,主主要内容包包括:设计计题目、设设计目的、设设备器材、设设计原理及及内容、设设计步骤、遇遇到的问题题及解决方方法、设计计总结、参参考文献等等。一般不不应少于33000字字。2在适当当位置配合合相应的实实验原理图图、功能模模块图、算算法流程图图等图表进进行说明。应应做到文理理通顺,内内容正确完完整,书写写工整,装装订整齐。3设计总总结部分主主要写本人人完成工作作简介以及及自己的设设计
5、体会,包包括通过课课程设计学学到了什么么,哪里遇遇到了困难难,解决的的办法以及及今后的目目标。4课程设设计说明书书手写或打打印均可。手手写要用学学校统一的的课程设计计用纸,用用黑或蓝黑黑墨水工整整书写;打打印时采用用A4纸,页页边距均为为20mmm,正文采采用宋体小小四号字,行行间距188磅。文中中大标题采采用黑体小小三号字,一一级节标题题采用黑体体四号字,二二级节标题题采用黑体体小四号字字,表题与与图题采用用宋体五号号字。5课程设设计说明书书装订顺序序为:封面面、任务书书、成绩评评定表、目目录、正文文、参考文文献。四、 设计完成后后应提交成成果的种类类、数量、质质量等方面面的要求1完成“任务
6、书”中指定的的功能,运运行结果正正确。2课程设设计说明书书。五、 时间进度安安排顺序阶段日期计 划 完完 成 内内 容备注1第1天(112月300号)阅读资料2第2天(112月311号)系统分析设设计3第3天(001月011号)程序编制、调调试及运行行4第4天(001月022号)成绩评定5第5天(001月022号)撰写课程设设计说明书书六、 参考文献1刘觉觉夫 王更更生等编著著C+程序设计计.北京京邮电大学学出版社2曾辉辉 王更生生 李广丽丽等编著CC+程序序设计实训训教程.北京邮电电大学出版版社3谭浩浩强编著CC+面向向对象程序序设计.北京清华华大学出版版社4郑莉莉 董渊 何江舟等等编著的C
7、C+语言言程序设计计.北京京清华大学学出版社5李强强 贾云霞霞等编著的的VissualC+项项目开发实实践.北北京中国铁铁道出版社社6皮德德常编著的的C+程序设计计教程(第第一版).北京清华华大学出版版社7钱能能编著的CC+程序序设计教程程(第二版版).北北京清华大大学出版社社8郑阿阿奇编著VVisuaalC+教教程.北北京清华大大学出版社社沈 阳 工工 程 学学 院 C+程序设计计 课程设设计成绩评评定表系(部): 信息学学院 班级: 计算本本121 学生姓姓名: 指 导 教教 师 评评 审 意意 见评价内容具 体 要 求权重评 分加权分调研论证能独立查阅阅文献,收收集资料;能制定课课程设计
8、方方案和日程程安排。0.15432工作能力态度工作态度认认真,遵守守纪律,出出勤情况是是否良好,能能够独立完完成设计工工作, 0.25432工作量按期圆满完完成规定的的设计任务务,工作量量饱满,难难度适宜。0.25432说明书的质质量说明书立论论正确,论论述充分,结结论严谨合合理,文字字通顺,技技术用语准准确,符号号统一,编编号齐全,图图表完备,书书写工整规规范。0.55432指导教师评评审成绩(加权分合合计乘以112) 分加权分合计计指 导 教教 师 签签 名: 年 月 日评 阅 教教 师 评评 审 意意 见评价内容具 体 要 求权重评 分加权分查阅文献查阅文献有有一定广泛泛性;有综综合归纳
9、资资料的能力力0.25432工作量工作量饱满满,难度适适中。0.55432说明书的质质量说明书立论论正确,论论述充分,结结论严谨合合理,文字字通顺,技技术用语准准确,符号号统一,编编号齐全,图图表完备,书书写工整规规范。0.35432评阅教师评评审成绩(加权分合合计乘以88)分加权分合计计评 阅 教教 师 签签 名: 年 月 日课 程 设设 计 总总 评 成成 绩分沈 阳 工工 程 学学 院 C+程序设计计 课程设设计成绩评评定表系(部): 信息学院院 班级: 计算本1221 学生姓姓名: 指 导 教教 师 评评 审 意意 见评价内容具 体 要 求权重评 分加权分调研论证能独立查阅阅文献,收收
10、集资料;能制定课课程设计方方案和日程程安排。0.15432工作能力态度工作态度认认真,遵守守纪律,出出勤情况是是否良好,能能够独立完完成设计工工作, 0.25432工作量按期圆满完完成规定的的设计任务务,工作量量饱满,难难度适宜。0.25432说明书的质质量说明书立论论正确,论论述充分,结结论严谨合合理,文字字通顺,技技术用语准准确,符号号统一,编编号齐全,图图表完备,书书写工整规规范。0.55432指导教师评评审成绩(加权分合合计乘以112) 分加权分合计计指 导 教教 师 签签 名: 年 月 日评 阅 教教 师 评评 审 意意 见评价内容具 体 要 求权重评 分加权分查阅文献查阅文献有有一
11、定广泛泛性;有综综合归纳资资料的能力力0.25432工作量工作量饱满满,难度适适中。0.55432说明书的质质量说明书立论论正确,论论述充分,结结论严谨合合理,文字字通顺,技技术用语准准确,符号号统一,编编号齐全,图图表完备,书书写工整规规范。0.35432评阅教师评评审成绩(加权分合合计乘以88)分加权分合计计评 阅 教教 师 签签 名: 年 月 日课 程 设设 计 总总 评 成成 绩分沈 阳 工工 程 学学 院 C+程序设计计 课程设设计成绩评评定表系(部): 信息学院院 班级: 计算本1221 学生姓姓名: 指 导 教教 师 评评 审 意意 见评价内容具 体 要 求权重评 分加权分调研论
12、证能独立查阅阅文献,收收集资料;能制定课课程设计方方案和日程程安排。0.15432工作能力态度工作态度认认真,遵守守纪律,出出勤情况是是否良好,能能够独立完完成设计工工作, 0.25432工作量按期圆满完完成规定的的设计任务务,工作量量饱满,难难度适宜。0.25432说明书的质质量说明书立论论正确,论论述充分,结结论严谨合合理,文字字通顺,技技术用语准准确,符号号统一,编编号齐全,图图表完备,书书写工整规规范。0.55432指导教师评评审成绩(加权分合合计乘以112) 分加权分合计计指 导 教教 师 签签 名: 年 月 日评 阅 教教 师 评评 审 意意 见评价内容具 体 要 求权重评 分加权
13、分查阅文献查阅文献有有一定广泛泛性;有综综合归纳资资料的能力力0.25432工作量工作量饱满满,难度适适中。0.55432说明书的质质量说明书立论论正确,论论述充分,结结论严谨合合理,文字字通顺,技技术用语准准确,符号号统一,编编号齐全,图图表完备,书书写工整规规范。0.35432评阅教师评评审成绩(加权分合合计乘以88)分加权分合计计评 阅 教教 师 签签 名: 年 月 日课 程 设设 计 总总 评 成成 绩分沈阳工程学院课程设计报告 摘要 摘要在当前的市市场经济体体制下,企企业要想提提高市场的的竞争力,取取得好的经经济效益,不不但要有好好的产品和和销售服务务,还必须须加强对公公司内部的的人
14、员管理理,以提高高内部人员员的凝聚力力和积极性性、提高工工作效率等等。本文利利用VissualCC+6.0 编写写程序,实实现了用户户对公司人人员的编号号、姓名、性性别、部门门。级别、工工资等信息息的管理操操作。本系系统主要有有八个功能能模块:到到添加信息息子系统、查查询信息子子系统、统统计子系统统、显示子子系统、修修改子系统统、删除子子系统、保保存子系统统和读取子子系统。已已经过全面面的系统测测试,能够够很好的运运行,达到到了预期的的效果。本本系统主要要实现了对对四类人员员的管理:经理管理理、销售人人员管理、技技术人员管管理、销售售经理管理理;主要运运用了继承承友元等编编程方法来来实现对这这
15、些人员的的管理。 关键词:系系统设计 人员管理理 信息 公司I沈阳工程学院课程设计报告 目录 目录摘要I目录III第一章 问问题分析- 1 -11引言言- 1 -12课程程设计的目目的- 1 -13设计计题目(问问题)描述述和要求- 1 -14系统统分析与分分工- 2 -15设备备器材- 3 -16课程程设计意义义- 3 -第二章 设设计原理与与运行环境境- 4 -21 cc+语言言概述- 4 -22 基基本操作- 5 -第三章 系系统分析与与设计- 111 -31系统统设计- 111 -32系统统关键算法法流程图- 13 -第四章 系系统功能的的实现- 177 -4.1菜单单函数- 177
16、-4.2添加加功能- 188 -4.3删除除功能- 20 -4.4显示示功能- 222 -4.5基础础数据设置置- 244 -4.6查询询功能- 266 -4.7保存存功能- 28 -4.8退出出功能- 300 -总结- 31 -致谢- 32 -参考文献- 333 -III沈阳工程学院课程设计报告 第一章 问题分析第一章 问问题分析11引言言公司人员管管理系统是是公司管理中中的一个重重要内容,随随着时代的的进步,公公司人员数数量也不断断增加、分分工的不断断细化、各各个行业间间联系的不不断密切,对对人事管理理的要求也也不断提高高。早期的的人工方式式的管理系系统已不适适合现代企企业的公司司的发展,
17、实实现企业人人事管理的的系统化、规规范化、自自动化,是是现代公司司管理的首首选。此次课程设设计的目的的是以CC+语言言程序设计计为基础础,针对具具有一定难难度的综合合性题目,进进行分析、编编程、调试试和运行,进进一步掌握握面向对象象和面向过过程程序设设计的基本本方法和编编程技巧,巩巩固所学理理论知识,使使理论与实实践相结合合,提高分分析问题、解解决问题的的能力。通过设计一一个简单的的公司人员员管理系统统,进一步步熟悉C+中类的的概念、类类的封装、继继承和多态态的实现方方式。了解解系统开发发的需要分分析,类层层次设计,模模块分析,编编码测试,模模块组装与与整体调试试的全过程程,逐步熟熟悉程序设设
18、计的方法法,并养成成良好的编编程习惯。12课程程设计的目目的 要求学生生能够熟练练掌握C+语言的的基本知识识和技能。 基本掌握握面向对象象程序设计计的基本思思路和方法法。 能够利用用所学的基基本知识和和技能,解解决简单的的面向对象象程序设计计问题。13设计计题目(问问题)描述述和要求1.3.11设计内容容: 某小型型公司,主主要有四类类人员:经经理,兼职职技术人员员,销售经经理和兼职职推销员. 人员信息包包括姓名,编号,级级别,当月月薪水,计计算月薪总总额等能够显示示这些人员员的全部信信息.添加删除除功能:能能根据公司司人事的变变动情况,添加删除除记录;查询功能能:能根据据编号和姓姓名进行查查
19、询;保存功能能:启动程程序时能读取人员员信息,关关闭程序时时能将信息息保存至硬硬盘文件。人员编号号在生成人人员信息时时自动生成,每输入一一个人员信信息编号顺顺序加1。1.3.22设计要求求:要求在设设计的过程程中建立清清晰的类层层次,并画画出类图;设计功能能满足要求求、易于操操作的友好好界面;在系统的的设计中,至少要用用到面向对对象的一种种机制:继继承、多态态等;在完成该该题目时,小小组人员进进行详细的的任务分工工,并要在在报告中体体现出来。14系统统分析与分分工1.4.11问题分析析根据问题描描述和要求求,系统要要求能够按按姓名或者者编号显示示、查找、增增加、删除除和保存各各类人员的的信息。
20、确确定程序至至少应该具具备如下功功能:“查询人员员”、“增加人员员”、“删除人员员”、“数据存盘”基本模块块。系统既然具具有“数据存盘盘”功能人人员数据可可以保存到到磁盘文件件,那么也也就意味着着今后可以以从磁盘文文件读出人人员数据,所所以系统增增加了“人员数据据装入”模块,以以方便用户户使用、避避免数据重重复录入。考考虑到系统统实现简捷捷,人员数数据文件采采用文本文文件,人员员数据文件件名:Peersonn.txtt。考虑到根据据编号查找找人员信息息功能在“删除人员员”模块都使使用,所以以可以考虑虑设置为一一个模块。考虑到系统统要求人员员编号在生生成人员信信息时同时时生成,每每输入一个个人员
21、信息息编号顺序序加1。这这样就要求求人员编号号在增加人人员时自动动生成(增增加1)且且不重复。根根据这个要要求,可以以考虑设置置一个全局局量:“当前最大大编号”,每增加加一个人员员,当前最最大编号自自动增1,然然后新增加加人员使用用这个编号号。为了保保证系统能能记忆这个个编号,可可以使用一一个数据文文件保存当当前这个编编号。系统统每次开始始运行前从从文件读入入这个编号号,随着人人员增加,编编号自动增增加,系统统每次运行行结束时将将这个编号号写入文件件。本系统统将初值(没有一个个用户时)设置为00。考虑到人员员的许多固固定信息如如:经理、销销售经理的的固定月薪薪,销售经经理、销售售人员提成成,技
22、术人人员小时工工资等都是是一些不需需要每个人人员都要输输入的信息息,所以可可以将这些些信息都保保存在一个个数据文件件中,本系系统为了方方便起见,将将这些信息息与“最大编号号”全部保存存在一个文文件中,并并使用“基础数据据设置”模块进行行设置和管管理。基础础数据文件件也采用文文本文件,基基础数据文文件名:BBase.txt。本系统还提提供“查询本月月经营信息息”帮助计算算销售总额额,工资总总额,并按按照公式计计算本月盈盈亏。综合考虑系系统具有下下面8项功功能模块:增加人员员,删除人人员,修改改人员,查查询本月经经营信息,基基础数据设设置,数据据存盘,数数据装入。系统使用的的数据文件件格式如下下:
23、Base.txt:(格式:项目 数数据)经理固定月月薪 30000销售经理固固定月薪20000销售经理提提成 1销售人员提提成 2技术人员小小时工资20ID6Persoon.txxt:(格格式:编号号,姓名,人员类别别,其它数数据,销售售员销售额额,技术人人员工作小小时)2shiijinwwan310000003hejjinweei 14zenngyinng 4 10005cheenyinng26sunnyimiing 31500000注:人员类类型编号11经理;2销售售经理;33销售员员;4技技术人员1.4.22任务分工工小组成员个人任务描描述Xx 我我主要负责责小组分工工合作,编编写添加函
24、函数、删除除函数,以以及撰写论论文的设计计原理及部部分内容,完完成最后的的论文汇总总。Xxx 我我主要负责责编写程序序的查找和和修改模块块及主函数数等程序功功能,负责责链接调试试程序,结结合大家感感受撰写论论文的总结结部分。Xx表1.1 任务分工 我我主要负责责编写程序序的菜单,显显示和删除除模块,并并负责撰写写论文的摘摘要,引言言,致谢部部分。15设备备器材参考书目、计计算机、编编译软件MMicroosoftt Vissual Studdio 2201016课程程设计意义义通过设计此此系统,熟熟练掌握CC+语言言的基本知知识和技能能,基本掌掌握面向对对象程序开开发的基本本思路和方方法,培养养
25、学生的动动手操作能能力,提高高自主学艺艺能力,能能够利用所所学的基本本知识和技技能,进行行简单应用用程序设计计。加深理理解利用程程序设计思思想开发一一个系统的的整个流程程,提高分分析问题、解解决问题和和实际动手手的能力。- 55 -沈阳工程学院课程设计报告 第二章 设计原理与运行环境第二章 设设计原理与与运行环境境21 cc+语言言概述2.1.11 C+语语言出现的的历史背景景 伟大的CC+语言言之父,BBjarnne Sttrousstrupp博士曾经经说过:“一种程序序设计思想想要为人所所用,不仅仅语言的特特性必须是是典雅的,而而且它必须须在真正的的程序环境境中能经得得起考验。”面向对象程
26、序设计方法的提出,以及它在编写大规模程序方面显示出的优越性,使人们开始重视面向对象程序设计语言的研究。在面向过程的ALGoL、ADA和MoDuLA2等语言的基础上,逐步演变形成了面向对象的程序设计语言。20世纪60年代,美国国防部投入巨大的人力和物力,研制开发了ADA语言。ADA语言并非面向对象的程序设计语言,但它具有的模块化、信息隐藏、数据抽和并发执行等特点对于面向对象程序设计方法和技术起到了积极的推动作用。人们普遍认为,ADA语言是一种基于对象的程序设计语言。1967年出现了simula67语言,它是面向对象程序设计语言的鼻祖,提出了对象的概念,并且支持类和继承。随后出现的Smalltal
27、k语言继续丰富和发展了面向对象程序设计的概念,并且提供了更加严格的信息隐藏机制。1980年问世的Smalltalk80语言是Smalltalk语言的改进版,开始向世人展现面向对象程序设计的魅力。 1982年年,美国AAT&T公公司贝尔实实验室的BBjarnne Sttrousstrupp博士在cc语言的基基础上引入入并扩充了了面向对象象的概念,发发明了种新的程程序语言。为为了表达该该语言与cc语言的渊渊源关系,它它被名为cc+。此此后c+语言历经经了不断地地完善,例例如19990年c+语言引引入模板和和异常处理理的概念,11993年年引入运行行时类型识识别(RTTTI)和和名字空间间(Namm
28、e Sppace)的概念。11997年年,c+语言成为为美国国家家标准(AANSI)。19998年,cc+语言言又成为了了国际标准准(ISOO)。目前前,c+语言已成成为使用最最广泛的面面向对象程程序设计语语言之一。cc+语言言是以c语语言为基础础的,支持持c语言的的所有语法法和几乎所所有的技术术,因此也也有人把cc+语言言看作是cc语言的超超集。同时时c+语语言支持面面向对象程程序设计方方法的所有有概念,它它是一种非非常实用的的、功能极极为强大的的程序语言言,相对而而言较难掌掌握。2.1.22 C+语语言的主要要特点【优点】C+设计计成静态类类型、和CC同样高效效且可移植植的多用途途程序设计
29、语语言。 C+设计成直直接的和广广泛的支持持多种程序序设计风格格(程序化化程序设计计、资料抽抽象化、面面向对象程程序设计、泛泛型程序设设计)。 C+设计成给给程序设计计者更多的的选择,即即使可能导导致程序设设计者选择择错误。 C+设计成成尽可能与与C兼容,籍籍此提供一一个从C到到C+的的平滑过渡渡。 C+避免平台台限定或没没有普遍用用途的特性性。 C+不使用会会带来额外外开销的特特性。 C+设计成无无需复杂的的程序设计计环境。 出于保保证语言的的简洁和运运行高效等等方面的考考虑,C+的很多多特性都是是以库(如如STL)或或其他的形形式提供的的,而没有有直接添加加到语言本本身里。C+在在一定程度
30、度上可以和和C语言很好好的结合,甚甚至大多数数C语言程程序是在CC+的集集成开发环环境中完成成的。C+相对众众多的面向向对象的语语言,具有有相当高的的性能。C+引引入了面向向对象的概概念,使得得开发人机机交互类型型的应用程程序更为简简单、快捷捷。很多优优秀的程序序框架包括括MFC、QQT、wxxWidggets就就是使用的的C+。人们一般般认为,使使用Javva或C#的开发成本本比C+低。但是是,如果充充分分析CC+和这这些语言的的差别,会会发现这句句话的成立立是有条件件的。这个个条件就是是:软件规模和和复杂度都都比较小。如如果不超过过3万行有效代代码(不包包括生成器器产生的代代码),这这句话
31、基本本上还能成成立。否则则,随着代代码量和复复杂度的增增加,C+的优势势将会越来来越明显。造造成这种差差别的就是是C+的的软件工程程性。 【缺点】C+由由于语言本本身过度复复杂,这甚甚至使人类类难于理解解其语义。更更为糟糕的的是C+的编译系系统受到CC+的复复杂性的影影响,非常常难于编写写,即使能能够使用的的编译器也也存在了大大量的问题题,这些问问题大多难难于被发现现。由于本身身的复杂性性,复杂的的C+程程序的正确确性相当难难于保证。也也有人提出出不支持多多线程的原原语等缺陷陷。不过有有如此多的的知名人士士提出了如如此多的缺缺陷,正说说明C+被广泛使使用和成功功。C+语语言由于过过度的复杂杂性
32、,以及及与uniix的文化化相抵触,在在unixx/linnux领域域受到很多多著名人士士(比如LLinuxx之父liinus torvvaldss与著名黑黑客Eriic S. Rayymondd)的强烈烈批评与抵抵制。22 基基本操作1新建一一个工程 首先鼠标左左键单击“文件”菜单,选选择“新建”单击鼠标标左键,系系统将弹出出一个窗口口,单击“工程”选项,将将得到图22.1所示示窗口。请请在“工程名称称”栏填入工工程名,然然后鼠标左左键单击左左边窗口倒倒数第三项项“Win332 Coonsolle Apppliccatioon”,使该项项变蓝,然然后鼠标左左键单击“确定”按钮。得得到图2.2
33、所示窗窗口,选择择“一个空工工程”,单击“完成”得到图22.3。再再单击“确定”得到图22.4所示示的窗口。图2.1新建工程窗口图2.2 选择控制台程序图2.3 创建新工程图2.4 Visuual CC+ 66.0 的的工作环境境2新建一一个源文件件 要新建一个个C程序源源文件可以以选择“文件”菜单的“新建”选项,在在弹出的窗窗口中选择择“文件”选项单击击,得到如如图2.55所示的窗窗口,其“位置”栏中的内内容是默认认的,在“添加到工工程”前打勾,“工程名”也是默认认的。图2.5 新建源文件3编辑程程序编辑环境如如图2.66所示。把把程序代码码输入计算算机,如图图2.7所所示。图2.6 编辑区
34、域域图2.7 编辑程序序4. 编译译、连接、运运行、调试试一个程序序 当源文件编编辑完成后后,就可以以编译、连连接和运行行程序了。方方法如下:单击“组组建”菜单的“编译”选项,将将完成编译译工作得到到*.cpp目目标文件(文件名就就是源文件件的名字),编译结结果将在窗窗口最下面面的输出窗窗口显示。可可根据窗口口的提示修修改源文件件以改正错错误。单击“组组建”菜单的“组建”选项,完完成连接工工作得到可可执行文件件(文件名名是工程名名),连接接的结果也也将在窗口口最下面的的输出窗口口显示。单击“组组建”菜单的“全部重建建”选项,将将完成编译译和连接两两项工作,编编译和连接接的结果将将在输出窗窗口显
35、示。单击“组组建”菜单的“执行”选项,可可运行程序序,程序运运行的结果果如图2.8所示。图2.8 程序运行行结果沈阳工程学院课程设计报告 第三章 系统分析与设计第三章 系系统分析与与设计31系统统设计3.1.11系统总体体框架使用面向对对象的程序序设计思想想进行分析析,整个系系统涉及两两大类信息息和操作,公公司,人员员。所以系系统主要涉涉及两个大大类:公司司类Commpanyy、人员类类Persson。系系统的总体体框架就是是公司类,人人员类的定定义;主函函数中定义义一个公司司对象,循循环显示主主菜单并根根据用户选选择调用公公司类的相相应方法(成员函数数)。(1)公司司类Commpanyy:考
36、虑系系统操作的的人员信息息的数量具具有不确定定性,所以以考虑使用用链表保存存、处理人人员信息。公公司类包含含:所有人人员信息的的一个不带带头结点的的链表(作作为数据成成员)及可可以对人员员信息进行行增,删,改改,查询经经营信息,基基础数据设设置,数据据存盘,数数据装入等等操作的相相关模块(Add,Deleete,MModiffy,Quuery,Set,Savee,Loaad)作为为成员函数数。(2)人员员类Perrson:所有人员员都具有的的公共信息息及操作可可以使用人人员类进行行描述。由由于系统具具有4类人人员且4类类人员数据据,操作有有所不同,如如销售员包包含销售额额,而技术术人员包含含工
37、作小时时数且计算算工资的方方法不同,所所以应当为为4类人员员创建相应应的Perrson类类的派生类类。(3)为了了使公司类类可以方便便处理人员员信息,可可以考虑将将公司类确确定为人员员类的友元元类或者人人员类提供供公共的方方法以便公公司类进行行操作。为为了公司类类可以用共共同方法操操作人员类类,可以将将人员类的的方法确定定为虚函数数。3.1.22类的层次次图 类的层次次图如图33.1所示示。Persoon No,Namee,Dutty,Eaarninng,neext,PPersoon(),CalccSalaary(),Outtput()Managger Saales SaleesMannage
38、rr Techhniciian Mannagerr(), Amouunt, Amoount, t,CalcSSalarry(), Salees(),GetAAmounnt(), SallesMaanageer(), Techhniciian(),Outpuut() SetAAmounnt(), SetAAmounnt(), GetTT(),SSetT(),CalcSSalarry(), CaalcSaalaryy(), CallcSallary(),Outpuut() Ouutputt() Outpput()3.1 类的层次次图其中:Persson 类类的No-人员编号号,Namme-人员员姓
39、名,DDuty-人员类别别,Earrningg-工资,nnext-指向下一一个人员的的指针;PPersoon 类的的CalccSalaary(),Outtput()定义为为纯虚函数数分别表示示要计算人人员工资和和输出人员员信息,由由于定义纯纯虚函数,所所以Perrson是是抽象类,具具体计算工工资,输出出人员信息息由派生类类完成。各个派生生的类,包包含本类对对象特有的的数据,SSaless:Ammountt-销售员员销售额,SSalessManaager:Amoount-销售经理理的总销售售额(系统统统计各个个销售员销销售额得到到销售经理理的总销售售额),TTechnniciaan:tt-技术人人员工作小小时数。Compaany Persson *Workker,Clearr(),CCompaany(),Coompanny(),Add(),Deeletee(),MModiffy(),Queryy(),SSet(),Savve(),Loadd()其中:Workker就是是人员链表表。Cleaar()用用于清除人人员链表所所有结点。Add(),Deeletee(),MModiffy(),Querry(),Set(),Saave(),Loaad()分分别表示系系统各个功功能模块:增加人员员,删除人人员,修改改人员,查查询本月经经营信息,基基础数据设设置,数据据存盘,数数据装入。3