C++课程设计题目2013new

C++课程设计题目2013new

ID:39547177

大小:84.00 KB

页数:6页

时间:2019-07-06

C++课程设计题目2013new_第1页
C++课程设计题目2013new_第2页
C++课程设计题目2013new_第3页
C++课程设计题目2013new_第4页
C++课程设计题目2013new_第5页
资源描述:

《C++课程设计题目2013new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、中原工学院计算机学院C++课程设计任务书1.设计目的网络工程专业所开设的C++课程设计是教学实践环节中一项重要内容,进行此课程设计的旨在:1.提高和加强学生的计算机应用与软件开发能力,使学生由初学者向专业的程序员过渡。2.培养学生独立分析问题、解决问题、查阅资料以及自学能力,以适应计算机产业日新月异发展的形势。3.学习和掌握C++程序设计方法以及上机调试技巧,为今后学习其它专业课程打好基础。本次课程设计是以学生独立思考解决问题为主,教师指导为辅,结合上机操作,完成指定的任务,作出设计报告。2.设计题目(一)基础设计

2、题目(必做题)(30分)1.定义一个图形基类类,并派生三角形类、长方形类。(学号尾号0、3、6、9完成)l派生类通过重载实现二元运算“=”、“+”、“-”、分别实现赋值、加、减,加减为对应边的加减。l实现成员函数求面积、周长,派生类分别实现该函数、。(学号尾号为1、6学生做),要求重载构造函数(一个默认构造、一个赋值边)及拷贝构造函数、l在主函数中实现调用这些成员函数,设计计算图形面积、周长函数如doubleGetArea(&BasePicture);2.设计一个班级类(学号尾号1、4、7完成)l私有成员为,班级所

3、有同学记录(学号、姓名),采用指针存储动态数组方式存储。l实现成员函数输入输出l重载“+”操作,表示两个班级同学合并l重载“-”操作结果为在被减班级而不在减班级中的同学构成的新班级l重载[]操作直接获得第i个同学记录。(要求重载默认构造函数及拷贝构造函数。重载赋值操作3.设计一个日期类,(学号尾号2、5、8完成)要求:l重载带参数构造函数(intyear,intmonth,intday)和默认构造函数,前者要求不合要求的数据(年月日超出范围)抛出异常l计算出该日是星期几,(网上找公式)。l重载“+”操作,一个日期对

4、象和天数相加(符合交换律)。l重载“-”操作,两天日期对象相减返回相差天数。l重载输入输出操作。l重载“+=”操作当前日期加天数作。(二)任意题目,至少2题以上(不同题目有不同分值)1.商品销售统计系统(30分)1)问题描述(功能要求):a.问题描述编写商品销售统计程序,商品的信息有商品的名称、计算单位(重量或件)、单价。所有商品的信息事先存入计算机,屏幕上显示所有的名称,选择商品名,输入商品计量单位(如重量、件数等),根据单价算出总价。客户一次购物可能购买多种商品,程序应计算出客户应付的钱款数。b.基本要求程序分

5、为两部分:第一部分用于输入商品的信息并允许修改和删除;第二部分实现销售统计。程序运用时由用户选择进入哪一部分功能,并能在运行时在两部分之间切换,第二部分运行时,首先先显示所有的商品名称及代码,用户输入商品代码及商品重量或件数,用户一次操作可输入若干商品的购买信息,然后输入一个特殊的代码表示本次购买结束。c.测试数据程序应输入不少于10种商品信息,并进行模拟运行。实现提示:本程序的商品信息管理可定义一个商品类,每种商品作为商品类的实例存储在数组中,可以尝试使用STL的vector和list。重载输入输出操作,将商品信

6、息保存于文件,以便预读取选作内容:程序在营业结束时统计每种商品的销售量,销售金额及总营业额,因此第二部分应有营业结束的选择,当用户选择此项时屏幕上显示当天营业的每种商品的销售量,销售金额及总营业额。注意:商品类的数据成员应曾加有商品的销售量和销售金额。总营额是所有营业额之和,可用静太数据实现,或可用原商品类派生出一个特殊的类,增加上面的数据成员及相应的成员函数。d.问题的解决方案:根据系统功能要求,可以将问题解决分为以下步骤:(1)分析系统中的各个实体之间的关系及其属性和行为;(2)根据问题描述,设计系统的类层次;

7、(3)完成类层次中各个类的描述(包括属性和方法);(4)完成类中各个成员函数的定义;(5)完成系统的应用模块;(6)功能调试;(7)完成系统总结报告以及系统使用说明书。2.某公司的库存管理系统(30分)a.问题描述(功能要求):某公司现有以下设备:普通电视机、DVD、带DVD的电视机,带DVD的电视机的售价为普通电视机和DVD单价之和的80%,要求对所有的库存设备都能按照品名进行显示、查找、增加和删除、保存的功能。b.问题的解决方案:根据系统功能要求,可以将问题解决分为以下步骤:(1)分析系统中的各个实体之间的关系

8、及其属性和行为;(2)根据问题描述,设计系统的类层次;(3)完成类层次中各个类的描述(包括属性和方法);(4)完成类中各个成员函数的定义;(5)完成系统的应用模块;(6)功能调试;(7)完成系统总结报告以及系统使用说明书。c.其它要求:(1)只能使用C/C++语言,源程序要有适当的注释,使程序容易阅读(2)至少采用文本菜单界面(如果能采用图形菜单界面更好)(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。