2012年软件学院c++课程设计

2012年软件学院c++课程设计

ID:15999460

大小:48.00 KB

页数:7页

时间:2018-08-07

2012年软件学院c++课程设计_第1页
2012年软件学院c++课程设计_第2页
2012年软件学院c++课程设计_第3页
2012年软件学院c++课程设计_第4页
2012年软件学院c++课程设计_第5页
资源描述:

《2012年软件学院c++课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、2012年软件学院C++课程设计课程设计目的:1、熟悉利用面向对象的方法以及C++的编程思想来完成系统的设计;2、锻炼学生在设计的过程中,建立清晰的类层次,应用继承和多态等面向对象的编程思想;3、通过本课程设计,加深对面向对象程序设计课程所学知识的理解,熟练掌握和巩固C++语言的基本知识和语法规范,深刻体会面向对象的编程思想,掌握使用面向对象程序设计语言C++,学会编写结构清晰、风格良好的C++语言程序,从而具备利用计算机编程分析解决综合性实际问题的初步能力。课程设计题目一:分数计算器一、题目描述设计一个分数计算器。二、设计提

2、示和要求1、为分数定义一个类。分数定义为两个整数之比,如1/2,64/2等等。2、重载<<和>>运算符。分数以1/2,300/401这样的形式输入和输出。注意分子、分母可能包含负号,所以支持-1/2,15/-32,-300/-400形式的输入和输出。3、重载+、-、*、/运算符,使它们能正确支持分数类型。4、设计一个函数,对分数进行约分和规格化,在规格化之后,分母一定是正的,并且分子与分母的最大分约数为1。三、要求每个人独立实现,时间可安排在第1天完成,但是最后和(题目二)一起提交。四、设计作用起到热身作用,学生迅速复习和熟练

3、试验环境,为题目二做好程序调试基础。课程设计题目二:网上超市购物管理一、题目描述设计程序要求完成小型超市的购物管理功能。每个人独立实现。具体信息描述及功能要求如下:1、商品基本信息:(1)商品代码,商品名称,商品价格,商品库存。(2)设计约定。可以假定超市有N种商品,在系统启动时将这些商品的信息加载到商品库中;2、顾客信息:(1)普通顾客属性:ID(顾客代码)(随机生成或流水号)。(2)普通会员:ID(会员代码),会员姓名,会员电话,会员积分(3)高级会员:ID(会员代号),会员姓名,会员电话,会员积分,副卡ID3、购物管理(

4、1)为每一个普通顾客生成临时顾客代码。(2)普通会员购买商品时,可享受9.8折,普通顾客在单次购物满1000元,添加个人基本信息后,可成为普通会员。(3)高级会员购买商品时,可享受9.5折,普通顾客在单次购物满2000元,添加个人基本信息后,或普通会员单次购物满1000元可成为高级会员。普通会员和高级会员可查询1年内的购物详单,会员购物积分按照1元1分计。(4)每次购物后,输出购物清单。包括顾客代号(会员代码)、商品的名称、代号、单价、折扣、数量、价格以及合计价格、购买时间。4、店铺管理(1)实现商品信息的添加、修改、删除、查

5、询的功。可查询库存少于一定数量的商品。(2)实现会员资料的查询、修改、删除;实现会员整理的功能,对于1年内无购物的会员,进行自动删除。(3)可以按照时间区间统计,包括:销售总额;分类统计商品的销售情况;统计对会员的让利情况。二、技术层次要求及说明1、基本层次。完成上述功能要求,所采用技术不限,比如采用纯面向过程思想实现;2、支持对象层次。正确完成了类的切割,利用对象技术实现。(1)容器类主要包括:普通会员、高级会员(2)其它主要类包括:商品信息、购物信息。3、抽象、封装层次采用了继承或者组合实现复用,对数据成员提供了必要的接口

6、保护;(1)抽象出了顾客类,并被普通会员和高级会员复用;(2)如商品信息、购物信息等操作均应该提供接口形式;4、面向对象层次支持多态功能。三类顾客的价格折扣不同,购物时价格不同。要求以多态方法实现;5、优化提高层次(1)提供简便菜单,以1、2等数字区分几类功能,并允许返回菜单;(2)I/O操作支持。基本功能中,已有顾客和商品信息,在初始化时候可以固化在程序代码中,也可以存放在文件中,每次容器实例化时读入,析构时写回文件中,以实现断电保存。(3)为追求规范,容器类可以增加单例限制;(4)泛型支持。容器也可以采用模板实现;(5)程

7、序有必要的注释;(6)可以采用UML工具画出简单类图(7)为防止不诚信行为,要求类的设计均以独立文件存在,且所有的类名称后面应有自己的姓名缩写,如张三设计的商品信息类名称:ProductZhS。三、设计步骤(参考):在清楚上述系统功能要处理是什么的基础上,考虑用如下方式来设计1、确定所需的类及其相互间的关系。(1)要从问题中归纳出一个概念或实体,从这些概念或实体出发建立相应的类。(2)尽量使类小而简单,以使其看起来容易理解。(3)充分利用封装以增加类的可靠性,以便使用时保证更加可靠。(4)通过继承建立类族,以方便使用多态性。2

8、、确定每个类的实现。(1)考虑类的对象应该如何构造和析构。(2)考虑类的成员函数的建立。(3)综合考虑各个类在命名和功能方面有哪些共性。3、细化有关的类,描述他们之间的依赖关系,即继承和使用关系。4、描述本系统的界面,通过分别定义公有函数和私有函数,为继承和普通客户提供分离的

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

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

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