C++课程设计报告--公司设备管理系统.doc

上传人:good****022 文档编号:116543862 上传时间:2022-07-05 格式:DOC 页数:13 大小:554.01KB
返回 下载 相关 举报
C++课程设计报告--公司设备管理系统.doc_第1页
第1页 / 共13页
C++课程设计报告--公司设备管理系统.doc_第2页
第2页 / 共13页
C++课程设计报告--公司设备管理系统.doc_第3页
第3页 / 共13页
点击查看更多>>
资源描述
江南大学数字媒体学院 课程设计报告课程设计报告(说明书)课程: 面向对象语言与 C+程序设计题目: 公司设备管理系统 数字媒体 学 院 数字媒体技术 专 业班 级: 数字媒体 1003 学 号: 0305100307 学生姓名: 刘文韬 指导教师: 姚晓峰 日 期: 2011.12.272012.1.04 目录1. 课程设计目的22. 设计题目(问题)描述和要求22.1 题目:公司设备管理系统22.1.1 问题描述:22.1.2 要求:23. 系统分析与设计33.1 系统功能模块33.2 系统总体框架33.2.1 类的层次图43.2.2 系统功能模块图43.2.3 系统关键算法流程图54. 系统调试出现的问题94.1 调试方法94.2 测试遇到的问题及解决105. 系统运行报告106. 总结127. 参考书目121. 课程设计目的(1)要求学生达到熟练掌握C+语言的基本知识和技能;(2)基本掌握面向对象程序设计的基本思路和方法;(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。2. 设计题目(问题)描述和要求2.1 题目:公司设备管理系统2.1.1 问题描述:公司现有以下设备:普通电视机、DVD、带DVD 的电视机,带DVD 的电视机的售价为普通电视机和DVD 单价之和的80%,要求对所有的库存设备都能按照品名进行显示、查找、增加和删除、保存的功能。2.1.2 要求:基本要求:(1)要求利用面向对象的方法以及C+的编程思想来完成系统的设计;(2)要求在设计的过程中,建立清晰的类层次;(3)在系统中至少要定义四个类,每个类中要有各自的属性和方法;(4)在系统的设计中,至少要用到面向对象的一种机制。创新要求:在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能。写出设计说明书。(1)分析系统中的各个实体之间的关系及其属性和行为;(2)根据问题描述,设计系统的类层次;(3)完成类层次中各个类的描述(包括属性和方法);(4)完成类中各个成员函数的定义;(5)完成系统的应用模块;(6)功能调试;(7)完成系统总结报告以及系统使用说明书。3. 系统分析与设计3.1 系统功能模块根据问题描述和要求,系统要求能够对所有的库存设备都能按照品名进行显示、查找、增加和删除、保存的功能。确定程序至少应该具备如下功能: “查询” 、 “增加” 、 “删除” 、 “数据保存”基本模块。(1)添加功能:能根据设备的变动情况,添加记录;(2)删除功能: 删除记录;(3)保存功能:能对输入的数据进行相应的存储,要求重载插入和提取符以完成数据的保存和打开。(4)删除功能: 删除记录查询功能:能根据编号进行查询;考虑到系统实现简捷,设备数据文件采用文本文件,设备数据文件名:某某公司设备管理系统.txt。系统使用的数据文件格式如下:某某公司设备管理系统.txt 格式(格式:类型,名称,价格,库存数量) 注: 1类型;2名称;3价格;4库存数量3.2 系统总体框架使用面向对象的程序设计思想进行分析,整个系统涉及一类信息和操作,设备。设备类machine:设备类包含设备里面的设备类型,名称,价钱以及库存数量。其余TV,DVD,TV_DVD由设备类派生而来。设备类中包含对设备相关属性操作的相关函数(setname(),getname(),setkind(),getkind(),setprice(),getprice(),getnum(),setnum() )。3.2.1 类的层次图设计四个类:设备、普通电视机、DVD、带DVD的电视机。这四个类的关系如下:设备管理系统添加设备信息输出设备信息查询设备信息删除设备信息保存设备信息3.2.2 系统功能模块图3.2.3 系统关键算法流程图(1)主函数流程(2)add()(3)search()(4)output()(5)save()(6)deleteinfo()4. 系统调试出现的问题4.1 调试方法在编译连接前先进行静态检查,对每个函数模块出现的细节语法错误逐步改正。再进行系统编译连接,根据编译器提示错误类型逐个修正。调试一个函数模块的程序时,将其他模块及相应的函数定义用注释语句注释,至顶向下,顺序化,模块化。4.2 测试遇到的问题及解决(1)输入的数据无法查找。解决方法:调用嵌套查找函数,将实参传递至相应形参,定位数据,并输出。(2)输入数据类型如果不同,会出现死循环。解决方法,更改数据定义类型。(3)测试某段文本,检查文本向量序列时,发现其句数,与真实情况不符。5. 系统运行报告6. 总结从课程设计的目的出发,通过课程设计的各个环节,通过C+课程设计实例,我们握了C+语言程序设计基础,学会运用基本算法,程序控制结构,学会了调试程序的方法,培养严谨的思维。并逐步加深了对知识的理解与实际运用,学会分析和解决问题将所学知识联系实际,提高了我对语言学习的积极性,增强了自己的动手能。学到了如何通过团队合作将一个复杂的程序分解成段简单化,减小工作量,但是由于自身编程能力不足导致了编写时出现各种异常,但在我们共同努力和讨论下,一个个的错误都迎刃而解。虽然最后成功了,可是出现了很多不足之处,例如类成员的互相调用,文件的读写与存储,再加上对链表方面的陌生,使得编写过程异常繁琐困难,在时间有限的情况下只能做成现在这个程度,这确实比较遗憾。7. 参考书目1.郑莉、董渊、何江舟编著,C+语言程序设计(第4版),清华大学出版社,2010.102.谭浩强编著,C程序设计(第三版),清华大学出版社,2009.103.现代C+程序设计(原书第2版),Barbara Johnston美,2008.94.C+标准程序库自修教程与参考手册,Nicolai M.Josuttis,2002.9 12
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸设计 > 外文翻译


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!