南阳康佳设备管理系统C++课程设计实验报告_第1页
南阳康佳设备管理系统C++课程设计实验报告_第2页
南阳康佳设备管理系统C++课程设计实验报告_第3页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第 PAGE10 页 共 NUMPAGES10 页南阳康佳设备管理系统C+课程设计实验报告 C+课程设计实验报告实验题目:南阳康佳设备管理统专业:网络工程设计人:何承润学号班级:091142指导老师:邹国华制作时间:2022/11地点:软件楼五楼504目录一实验题目2二实验目的2三实验要求2四问题描述2五解决方案2六设计思路3七实现过程3八调试过程6九总结8十心得8一实验题目:南阳康佳设备管理系统二实验目的:(1)要求学生达到熟练掌握C+语言的基本知识和技能; (2)基本掌握面向对象程序设计的基本思路和方法; (3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。三实验要求:(1

2、)要求利用面向对象的方法以及C+的编程思想来完成系统的设计; (2)要求在设计的过程中,建立清晰的类层次; (3)在系统中至少要定义四个类,每个类中要有各自的属性和方法; (4)在系统的设计中,至少要用到面向对象的一种机制。四问题描述:1、南阳康佳公司现有以下设备:普通电视机、DVD、带DVD的电视机,带DVD的电视机的售价为普通电视机和DVD单价之和的80%,要求对所有的库存设备都能按照品名进行显示、查找、增加和删除、保存的功能。2、问题的解决方案: 根据系统功能要求,可以将问题解决分为以下步骤: (1)分析p p 系统中的各个实体之间的关系及其属性和行为; (2)根据问题描述,设计系统的类

3、层次; (3)完成类层次中各个类的描述(包括属性和方法); (4)完成类中各个成员函数的定义; (5)完成系统的应用模块; (6)功能调试; 五解决方案:根据系统功能要求,可以将问题解决分为以下步骤: (1)分析p p 系统中的各个实体之间的关系及其属性和行为; (2)根据问题描述,设计系统的类层次; (3)完成类层次中各个类的描述(包括属性和方法); (4)完成类中各个成员函数的定义; (5)完成系统的应用模块; (6)功能调试; (7)完成系统总结报告以及系统使用说明书。六设计思路:(1)根据面向对象机制,该公司有三类设备,我先定义了一个基类machine,再由machine类派生出三类设

4、备,分别为TV类(TV),DVD类(DVD),带DVD的电视类(TVD)。(2)根据问题描述,要实现对公司设备信息的添加,删除,查询,增加,显示,和保存。我用 Add增加设备信息,Delete删除设备信息,Search查询设备信息,Save保存设备信息,show显示所有设备信息,change修改人员信息。(3)由于要存储设备信息,其中用文件来保存人员信息。分别用了三个文件。分别为:TV.t_t、DVD.t_t和TVD.T_t。(4) 其中对数据的修改用到网上看到的思路,对文件中数据进行转移,把不要修改的数据直接复制到临时文件中,把修改后的一条数据存进临时文件,旧数据抛弃,再删除老文件,把临时文

5、件重命名。七实现过程:1.系统功能模块图: 设备设备管理系统增加设备信息查询设备信息增加设备信息查询设备信息删除设备信息修改设备信息保存设备信息显示设备信息2.系统流程图:NNY结束开始主函数Menu定义变量Int _输入 _=1_=2_=3_=4_=6_=5NshowYNNNAddSearchDeleteChangeYYYYNSaveYN_=8Y清屏System(”cls”)是否清屏CClass machine- Name : char - price : double + getname:_char+set(char n,double p):void+getprice:void+shown

6、ame:_char+showprice:double+machine(char n,double p)Class TV+ TV(char n,double p,int s):machine(n,p)+ getsize : void+ showsize :int+setsize(int s):void+set(char n,double p,int s):voidClassDVD+DVD(char n,double p):machine(n,p)Class TVD+ TVD(char n,double p,int s):machine(n,p)+ setsize(int s) : void+ s

7、et(char n,double p,int s): void+ setprice(TV tv ,DVD dvd) : void八运行过程:主菜单:显示所有设备信息:增加设备:查询设备信息:删除设备:设备信息修改:九总结:通过这次课程设计,实现对类的定义和类中成员函数的实现。运用面向对象的机制,实现对类的封装,通过类的继承和派生,对公司不同类型设备的封装。运用模块化结构让程序简洁明了,在编程过程中,这次课程设计使我对所学的知识重新的整理,通过独立解决编程过程中的问题让思维更加的慎密。进一步巩固自己掌握的知识。此次C+课程设计中,我学会了如何用C+编写一个简单的应用程序。并且了解编写一个程序的一

8、般基础步骤,即对程序的设计要求有一个比较清晰的认识,然后进行整体分析p p 与整体设计,最后实现代码编写与调试。根据C+课程所学的概念、理论和方法,按照C+程序设计的基本步骤,设计出一个小的程序;通过自己编写代码进一步加深对C+语言的理解和掌握。通过实践,加深和巩固所学的理论知识,提高实实际动手能力和对VC 6.0 的综合运用能力。编写程序的过程让自己懂得了很多,程序的编写原则很重要,还有就是编程习惯也非常重要,好的习惯可以编出优质的代码。才会在编程过程中减少不必要的调试。十实验心得:通过这次课程设计,我对C+的理解和掌握也就更深了,这次课程设计虽然很短,但收获却有好多。编写一开始就碰到问题,

9、关于定义几个类,三个设备要求要四个类,通过思考决定用继承写一个基类,当类定义完之后首先写设备的添加,由于要用到文件保存,但是文件自己什么都不知道,连最基本的都不会写找来课本参考也没用,于是上网学习,学会文件的语句测试后一直出错,后来和同学讨论了好久,最后发现原来是在类中使用了string由于它是动态的空间,用sizeof()无法测出类的字节数,最后改成字符数组从而解决了问题;在对文件进行删除时一时没有思路,本来准备用c语言里的后面数据覆盖前面数据来实现,但实现起来不方便,后来从网络上看到对数据的删除的思路是把数据从一个文件复制到一个临时文件,当找到删除的那条记录时跳过去不复制,最后把老文件删除,新文件重命名。很方便的解决了删除的问题。这次课程设计给自己印象最深的就是编

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论