C++课程设计题目2013new
时间:2025-05-10
时间:2025-05-10
中原工学院计算机学院
C++课程设计任务书
1. 设计目的
网络工程专业所开设的C++课程设计是教学实践环节中一项重要内容,进行此课程设计的旨在:
1.提高和加强学生的计算机应用与软件开发能力,使学生由初学者向专业的程序员过渡。
2.培养学生独立分析问题、解决问题、查阅资料以及自学能力,以适应计算机产业日新月异发展的形势。
3.学习和掌握C++程序设计方法以及上机调试技巧,为今后学习其它专业课程打好基础。
本次课程设计是以学生独立思考解决问题为主,教师指导为辅,结合上机操作,完成指定的任务,作出设计报告。
2.设计题目
(一)基础设计题目(必做题)(30分)
1. 定义一个图形基类类,并派生三角形类、长方形类。(学号尾号0、3、6、9完成) 派生类通过重载实现二元运算“=”、“+”、 “-”、 分别实现赋值、加、减,加减为对应边的加减。
实现成员函数求面积、周长,派生类分别实现该函数、。(学号尾号为1、6学生做),要求重载构造函数(一个默认构造、一个赋值边)及拷贝构造函数、 在主函数中实现调用这些成员函数,设计计算图形面积、周长函数 如double GetArea(&Base Picture);
2. 设计一个班级类(学号尾号1、4、7完成)
私有成员为,班级所有同学记录(学号、姓名),采用指针存储动态数组方式存储。
实现成员函数输入输出
重载“+”操作,表示两个班级同学合并
重载“-”操作结果为在被减班级而不在减班级中的同学构成的新班级 重载[]操作直接获得第i个同学记录。(要求重载默认构造函数及拷贝构造函数。重载赋值操作
3. 设计一个日期类,(学号尾号2、5、8完成)要求:
重载带参数构造函数(int year ,int month, int day)和默认构造函数,前者要求不合要求的数据(年月日超出范围)抛出异常
计算出该日是星期几,(网上找公式)。
重载“+”操作,一个日期对象和天数相加(符合交换律)。
重载“-”操作,两天日期对象相减返回相差天数。
重载输入输出操作。
重载“+=”操作当前日期加天数作。
(二)任意题目,至少2题以上(不同题目有不同分值)
1. 商品销售统计系统(30分)
1)问题描述(功能要求):
a.问题描述
编写商品销售统计程序,商品的信息有商品的名称、计算单位(重量或件)、单价。所有商品的信息事先存入计算机,屏幕上显示所有的名称,选择商品名,输入商品计量单位(如重量、件数等),根据单价算出总价。客户一次购物可能购买多种商品,程序应计算出客户应付的钱款数。
b.基本要求
程序分为两部分:第一部分用于输入商品的信息并允许修改和删除;第二部分实现销售统计。程序运用时由用户选择进入哪一部分功能,并能在运行时在两部分之间切换,第二部分运行时,首先先显示所有的商品名称及代码,用户输入商品代码及商品重量或件数,用户一次操作可输入若干商品的购买信息,然后输入一个特殊的代码表示本次购买结束。
c. 测试数据
程序应输入不少于10种商品信息,并进行模拟运行。
实现提示:
本程序的商品信息管理可定义一个商品类,每种商品作为商品类的实例存储在数组中,可以尝试使用STL的vector和list。
重载输入输出操作,将商品信息保存于文件,以便预读取
选作内容:
程序在营业结束时统计每种商品的销售量,销售金额及总营业额,因此第二部分应有营业结束的选择,当用户选择此项时屏幕上显示当天营业的每种商品的销售量,销售金额及总营业额。注意:商品类的数据成员应曾加有商品的销售量和销售金额。总营额是所有营业额之和,可用静太数据实现,或可用原商品类派生出一个特殊的类,增加上面的数据成员及相应的成员函数。
d.问题的解决方案:
根据系统功能要求,可以将问题解决分为以下步骤:
(1)分析系统中的各个实体之间的关系及其属性和行为;
(2)根据问题描述,设计系统的类层次;
(3)完成类层次中各个类的描述(包括属性和方法);
(4)完成类中各个成员函数的定义;
(5)完成系统的应用模块;
(6)功能调试;
(7)完成系统总结报告以及系统使用说明书。
2. 某公司的库存管理系统(30分)
a.问题描述(功能要求):
某公司现有以下设备:普通电视机、DVD、带DVD的电视机,带DVD的电视机的售价为普通电视机和DVD单价之和的80%,要求对所有的库存设备都能按照品名进行显示、查找、增加和删除、保存的功能。
b.问题的解决方案:
根据系统功能要求,可以将问题解决分为以下步骤:
(1)分析系统中的各个实体之间的关系及其属性和行为;
(2)根据问题描述,设计系统的类层次;
(3)完成类层次中各个类的描述(包括属性和方法);
(4)完成类中各个成员函数的定义;
(5)完成系统的应用模块;
(6)功能调试;
(7)完成系统总结报告以及系统使用说明书。
c.其它要求:
(1)只能使用C/C++语言,源程序要有适当的注释, …… 此处隐藏:2099字,全部文档内容请下载后查看。喜欢就下载吧 ……