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

上传人:laozhun 文档编号:2384437 上传时间:2023-02-17 格式:DOC 页数:13 大小:543KB
返回 下载 相关 举报
C++课程设计报告公司设备管理系统.doc_第1页
第1页 / 共13页
C++课程设计报告公司设备管理系统.doc_第2页
第2页 / 共13页
C++课程设计报告公司设备管理系统.doc_第3页
第3页 / 共13页
C++课程设计报告公司设备管理系统.doc_第4页
第4页 / 共13页
C++课程设计报告公司设备管理系统.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《C++课程设计报告公司设备管理系统.doc》由会员分享,可在线阅读,更多相关《C++课程设计报告公司设备管理系统.doc(13页珍藏版)》请在三一办公上搜索。

1、课程设计报告(说明书)课程: 面向对象语言与 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 调试方法

2、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)要求利用面向对

3、象的方法以及C+的编程思想来完成系统的设计;(2)要求在设计的过程中,建立清晰的类层次;(3)在系统中至少要定义四个类,每个类中要有各自的属性和方法;(4)在系统的设计中,至少要用到面向对象的一种机制。创新要求:在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能。写出设计说明书。(1)分析系统中的各个实体之间的关系及其属性和行为;(2)根据问题描述,设计系统的类层次;(3)完成类层次中各个类的描述(包括属性和方法);(4)完成类中各个成员函数的定义;(5)完成系统的应用模块;(6)功能调试;(7)完成系统总结报告以及系统使用说明书。3. 系统分析与设计3.1 系统功能模块根据问题描

4、述和要求,系统要求能够对所有的库存设备都能按照品名进行显示、查找、增加和删除、保存的功能。确定程序至少应该具备如下功能: “查询” 、 “增加” 、 “删除” 、 “数据保存”基本模块。(1)添加功能:能根据设备的变动情况,添加记录;(2)删除功能: 删除记录;(3)保存功能:能对输入的数据进行相应的存储,要求重载插入和提取符以完成数据的保存和打开。(4)删除功能: 删除记录查询功能:能根据编号进行查询;考虑到系统实现简捷,设备数据文件采用文本文件,设备数据文件名:某某公司设备管理系统.txt。系统使用的数据文件格式如下:某某公司设备管理系统.txt 格式(格式:类型,名称,价格,库存数量)

5、注: 1类型;2名称;3价格;4库存数量3.2 系统总体框架使用面向对象的程序设计思想进行分析,整个系统涉及一类信息和操作,设备。设备类machine:设备类包含设备里面的设备类型,名称,价钱以及库存数量。其余TV,DVD,TV_DVD由设备类派生而来。设备类中包含对设备相关属性操作的相关函数(setname(),getname(),setkind(),getkind(),setprice(),getprice(),getnum(),setnum() )。3.2.1 类的层次图设计四个类:设备、普通电视机、DVD、带DVD的电视机。这四个类的关系如下:设备管理系统添加设备信息输出设备信息查询设

6、备信息删除设备信息保存设备信息3.2.2 系统功能模块图3.2.3 系统关键算法流程图(1)主函数流程(2)add()(3)search()(4)output()(5)save()(6)deleteinfo()4. 系统调试出现的问题4.1 调试方法在编译连接前先进行静态检查,对每个函数模块出现的细节语法错误逐步改正。再进行系统编译连接,根据编译器提示错误类型逐个修正。调试一个函数模块的程序时,将其他模块及相应的函数定义用注释语句注释,至顶向下,顺序化,模块化。4.2 测试遇到的问题及解决(1)输入的数据无法查找。解决方法:调用嵌套查找函数,将实参传递至相应形参,定位数据,并输出。(2)输入数

7、据类型如果不同,会出现死循环。解决方法,更改数据定义类型。(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

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号