电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

C++面向对象程序设计课程设计报告

32页
  • 卖家[上传人]:M****1
  • 文档编号:469381192
  • 上传时间:2023-04-16
  • 文档格式:DOCX
  • 文档大小:203.55KB
  • / 32 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、好理学忧课程设计课程名称 题目名称 专业班级 学生姓名指导教师C+面向对象程序设计公司人员管理系统13级计算机科学与技术一班林涛、甑德胜、梁增辉吴志伟、李齐、江靖 51302011015、 51302011016、 51302011001 51302011037、 51302011006、 51302011009 郭有强二o四年六月二十日目录一、引 言 2二、课程设计报告41、问题描述 42、系统总体方案 43、设计思路和主要步骤 54、各功能模块和流程图 5(1)各功能模块 5(2)流程图 6三、系统测试9四、心得体会14五、参考文献16附:程序设计代码17一、引 言1985 年,管理信息系统的创始人,高登 戴维斯给出的管理信息系统的定 义是:“它是一个利用计算机硬件和软件,手工作业,分析、计划、控制和决策 模型,以及数据库的用户一机器系统。它能提供信息,支持企业或组织的运行、 管理和决策。”这个定义说明了管理信息系统的组成要素:计算机硬件、软件、 数据库、模型库和用户。随着我国社会的不断进步,人们对管理信息系统越来越重视,再加之管理信 息系统在管理方面所产生的巨大影响,也使得人们越

      2、来越关注管理信息系统的发 展趋势。由于管理信息系统的发展受到以上各种变革因素的制约,传统的管理信 息系统必然向现代管理信息系统发展 ,在这个发展过程中 ,管理信息系统的发展 将会呈现出以下趋势:管理信息系统将会越来越注重以人为本。管理科学的发展有科学管理理论、 行为管理理论和现代管理理论三个发展阶段,正在向着越来越人性化的方向发展, 即以人为本。基于管理学的这一研究视角,管理信息系统也将向着更加人性化的 方向发展。在今后的管理信息系统中将会越来越注重人的因素,以人为出发点和 中心,围绕着激发和调动人的主动性、积极性、创造性展开的,以实现人与社会共 同发展的一系列管理活动。而且这种人性化还会贯穿于管理信息系统的开发设计 与研究中,具体表现为今后的管理信息系统将具有更加友好的人机界面 ,易于人 们操作,也会考虑到不同用户的不同需求,更加个性化。管理信息系统向智能化方向发展。 随着人工智能技术的发展 ,数据仓库、 数据挖掘技术在管理信息系统中的应用,管理信息系统必将向着智能化方向发展, 如产生了很多的决策支持系统、专家系统等等。智能化的管理信息系统具有思维 模拟活动,它具有很高的自学习、自组

      3、织和进化性,并具有知识创新功能,可以解 决非结构化事务,在决策中处于主导地位,是人的向导,在体系上将是大规模分布 式计算模式,以基于网络神经元构件的智能网为主。管理信息系统向集成化方向发展。随着当前系统集成技术的提高,集成技术 和方法也逐步地运用到管理信息系统中。由于管理信息系统将包含多个子系统, 因此将这些功能集合在一起以便更好地发挥它的作用,这就是集成化的管理信息 系统。集成化的管理信息系统将管理信息系统的各个子系统有机地结合起来,达 到互通信息、共享数据资源的目的,其支撑技术是数据库和计算机网络。集成管 理则是一种全新的理念与方法,其核心是强调运用集成的思想和理念指导管理实 践。而集成管理信息系统的本质是要素的整合和优势互补,在集成管理运作过程 中,首先经历的是一个投入要素的聚集过程,当投入要素积累到一定量时,集成能 量便开始发生膨胀裂变 ,从而使各种单项要素优势催化出更大的整体优势 ,管理 效果也因而急剧放大。因此,管理信息系统是当代公司发展中不可或缺的一部分,是公司管理人 员的基础。公司人员管理系统的完善也起到保护公司内部资料的作用,是公司盈 利与否的必备条件之一。二、课程设

      4、计报告1、问题描述某小型公司,主要有四类人员:经理、兼职技术人员、销售经理和兼职推 销员。现在,需要存储这些人员的姓名、编号、级别、当月薪水,计算月薪总额 并显示全部信息。要求:其中,人员编号在生成人员信息时同时生成,每输入一个人员信息编号 顺序加1。程序对所有人员有提升级别的功能月薪的计算方法是:经理拿固定月薪,兼职技术人员按工作小时数领取 月薪,兼职推销员的报酬按该推销员当月销售额提成 ,销售经理既拿固定月薪也 领取销售提成。能按姓名或者编号显示、查找、增加、删除和保存各类人员的信息。 用文件处理方式实现。2、系统总体方案使用面向对象的程序设计思想进行分析,整个系统涉及两大类信息和操作, 公司,人员。所以系统主要涉及两个大类:公司类Company、人员类Person。系 统的总体框架就是公司类,人员类的定义;主函数中定义一个公司对象,循环显 示主菜单并根据用户选择调用公司类的相应方法(成员函数)。公司类Company:考虑系统操作的人员信息的数量具有不确定性,所以 考虑使用链表保存、处理人员信息。公司类包含:所有人员信息的一个不带头结 点的链表(作为数据成员)及可以对人员信息进行增

      5、,删,改,查询经营信息, 基础数据设置,数据存盘,数据装入等操作的相关模块 (Add,Dele te,Modify,Query,Se t,Save,Load )作为成员函数。(2)人员类Person:所有人员都具有的公共信息及操作可以使用人员类进行 描述。由于系统具有4类人员且4类人员数据,操作有所不同,如销售员包含销 售额,而技术人员包含工作小时数且计算工资的方法不同,所以应当为4类人员 创建相应的Person类的派生类。(3) 为了使公司类可以方便处理人员信息,可以考虑将公司类确定为人员类 的友元类或者人员类提供公共的方法以便公司类进行操作。为了公司类可以用共 同方法操作人员类,可以将人员类的方法确定为虚函数。3、设计思路和主要步骤根据需求分析,首先我们需要建立 Person 基类,由此派生出了经理类 (Manager),销售经理类(SalesManager),销售员类(Sales),技术人员类 (Technician),在Person类中,需要将人员编号,姓名,岗位,收入,以及next 指针等数据设置权限为protected;由于其他类需要访问基类数据及相应成员函 数,所以我们必

      6、须设置为public。在各个派生类中,因为都需要使用了CalcSalary(),Ou tPu t()函数,为了不出现二义性的问题,我们需要在基类中将 这两个函数声明为纯虚函数,通过进一步分析,由于基类中的构造函数不能被继 承,而且在派生类中又需要增加自己的数据成员,所以我们必须定义派生类的构 造函数来完成相应的初始化。然后建立Company类,在public访问权限中,我 们通过链表来操作人员数据,同时增加不同功能的成员函数如:void Add(); / 增加人员 void Delete(); / 删除人员 void Modify(); /修改人员 void Query(); /查询人员 void Set(); /基础数据设置 void Save(); /数据存盘 voidLoad(); /数据装入为了实现多文件的效果,我们将 Company类定义及该类的实现分开,然后逐一对各功能函数进行代码编写。最后, 我们定义了主函数,通过公司类创建了一个对象,并通过此对象完成相应的操作。 在调试并测试代码过程中,当程序员输入相应的指令后,该系统自动调用相应的 功能函数来达到需求效果,至此,一个公

      7、司人员管理系统的实现才算基本成功。4、各功能模块和流程图(1)各功能模块l.Person类的No-人员编号,Name-人员姓名,Duty-人员类别,Earning- 工资,next-指向下一个人员的指针;Person类的CalcSalary(), Output()定义 为纯虚函数分别表示要计算人员工资和输出人员信息,由于定义纯虚函数,所以 Person是抽象类,具体计算工资,输出人员信息由派生类完成。2.各个派生的类,包含本类对象特有的数据,Sales:Amoun t-销售员销售 额,SalesManager:Amount-销售经理的总销售额(系统统计各个销售员销售额 得到销售经理的总销售额),Technician:t-技术人员工作小时数。其中:Worker就是人员链表。Clear ()用于清除人员链表所有结点。Add(),Delete(),Modify(),Query(),Set() ,Save(),Load()分别表示系统 各个功能模块:增加人员,删除人员,修改人员,查询本月经营信息,基础数据 设置,数据存盘,数据装入。(2)流程图1主函数流程Y :结束:2 Company:Add

      8、():开始.Company:Delete()Company:Modify5Company:Save()7 Company:Load()三、系统测试列出各功能具体的输入数据及对应的输出结果,说明其是否符合设计要求:增加人员数据:贰 *F:.sf建文件Microsoft Visual StudioXlyProjectsdayl21Debugdayl21一 自a一 经设 数人人人本数賞 除加除改询础WS软 修查基数数退頤0123456?1 _8-1请选择跌经山 工1-张 员/壮自i 倚- 经设.数人人人本数奠 除却除改询础修查基数数退狡廳蠶理皿售经理的 Z术员自i 低昔ml- 经设-崔蓉習雀欝入 数人人人本数奠 除加除改询础一 SPB修查基数数退01234-5678睛选择新t址员工*卷“-经理旷销售经理A销售员4-技术员泊 名:王二月销售3 = 20000自Si 信昔豊- 经设 数人人人本数奠 除加除改询础修查基数数退 012004567 CO 亠*新t苗员工*撤X同社-经理2-销售经理3-销售员4技术员赳 懸入雄名=陈山本月工作小时数 : 120一据囚囚为鲁入 -数人人人本数奠 除加除改询础3 修查基数数退 012345678息 信 经设查询所添加人员的信息:请选择 = 4查询人员本月销售信息 輩山 一 一 車四I-*- 67? 陈山 本月盈 lj:-20600 按照翻刑润计算)9000200001201100020003600删除员工:50003600自3- 僮昔畫 一 经设 SSWM E A 数人人人本数賞 除加除改询砒修查基数数退 - Gal234u7co_*删除贝工*ID:6找到并删除查询是否删除成功:自3 昔暑 经设教人人人本数奠says倏查基数数退霸01234567 8TV目售信息-经理 8000 理技术员120山四山16I

      《C++面向对象程序设计课程设计报告》由会员M****1分享,可在线阅读,更多相关《C++面向对象程序设计课程设计报告》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.