欢迎来到天天文库
浏览记录
ID:47486489
大小:870.01 KB
页数:14页
时间:2020-01-12
《C++商品管理系统实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、北京联合大学信息学院《面向对象程序设计》实训报告题目:模拟超市商品管理系统专业:班级:学号:小组成员:年月日13北京联合大学信息学院目录1课程设计目的……………………………………………12程序要求与简介…………………………………………13系统分析…………………………………………………23.1系统流程图…………………………………………23.2主要类说明…………………………………………34测试运行的结果…………………………………………45心得体会…………………………………………………66程序代码清单……………………………………………6一、课
2、程设计目的通过设计一个较为简单的《商场库存货物管理系统》,进一步熟悉C++中类的概念、类的封装、继承的实现方式。了解系统开发的需求分析、类层次设计、模块分析、编码测试、模块组装与整体调试的全过程,加深对C++的理解与VisualC++环境的使用;逐步熟悉程序设计的方法,并养成良好的编程习惯。二、程序要求与简介设计并实现超市进销存管理系统,假设超市有三个货架,分别放有日常用品、食品和家电。本题要求完成以下内容:1.实现描述超市的类。该类中要求包含三个函数:(1)增加商品的函数(说明:能增加新的商品,也能增加已有商品的数量)。(2)销售函数
3、,按照商品名称销售(要求:当商品现有数量少于卖出数量时,商品不能继续卖出,并有相关信息显示)。(3)按照商品名称查询商品基本情况的函数。(查询结果包括基本属性和现有数量)。2.定义商品类作为基类,要求包含:商品编号,名称,商品现有数量,以及输出函数(可定义为虚函数)。3.从商品类中派生日用品类,食品类,家电类13北京联合大学信息学院。其中,食品类商品拥有保质期属性,家电类商品拥有颜色属性(其他属性可根据实际情况自行定义)。由输出函数来具体显示各类商品的名称、基本属性和现有数量。1.设计简单的菜单界面,实现上述所要求的各种功能。即根据菜单
4、界面的选择,对每一种商品都可以添加、售出和查询各类商品。2.程序应采用多文件结构。3.(选做)重载输入“>>”操作符,使得可以通过cin直接读入上述商品对象的值。分工:商品基类,三个派生类,主函数三、系统分析1.系统流程图13北京联合大学信息学院2.程序分析使用面向对象的程序设计进行分析,整个系统涉及两大类可操作,超市所用函数、商品。所以系统主要涉及两大类:超市的类、商品类。系统框架就是超市的类和商品类的定义;主函数中定义一个超市对象,循环显示主菜单并根据用户选择调用超市的类的相应方法(成员函数)。考虑系统操作的商品信息具有不确定性,所
5、以考虑使用链表保存、处理商品信息。超市类包含:所有商品信息的一个不带头结点的链表及可以对商品信息进行增加,销售,查询操作的相关模块为成员函数。所有商品都具有的公共信息及操作可以使用超市类进行描述。由于系统具有3类商品且3类商品信息数据,操作基本相同,所以可以为他们创立相同的类,并且采用继承和派生。四、测试运行结果1.超市商品管理系统界面2.商品增加13北京联合大学信息学院3.商品查询4.自动生成5.商品销售13北京联合大学信息学院五、心得体会通过学生的分组设计,使学生能够基本掌握C++程序设计的方法,并且在此基础上掌握类的构造方法,明确
6、类中构造函数、成员函数的建立以及调用,灵活运用派生与继承。此外,并且,结合C++中,字符串函数的编译系统给定的库函数,采用一定的逻辑编译,实现题目中要求的各项要求,达到基本实验目的,提高自己的C++语言使用水平。六、程序代码清单#include#include//setw()右对齐函数#includeusingnamespacestd;classShangPin//商品类{private:charname[10];intcount;public:ShangPin(char*s_nam
7、e,ints_count){strcpy(name,s_name);count=s_count;}char*getName(){returnname;}13北京联合大学信息学院intgetCount(){returncount;}voidsetCount(inta){count=a;}voidprint(){cout<8、unt=0):ShangPin(s_name,s_count){};voidprint(){ShangPin::print();cout<
8、unt=0):ShangPin(s_name,s_count){};voidprint(){ShangPin::print();cout<
此文档下载收益归作者所有