收藏 分享(赏)

超市商品管理系统设计_C++.doc

上传人:精品资料 文档编号:10730437 上传时间:2020-01-03 格式:DOC 页数:24 大小:340KB
下载 相关 举报
超市商品管理系统设计_C++.doc_第1页
第1页 / 共24页
超市商品管理系统设计_C++.doc_第2页
第2页 / 共24页
超市商品管理系统设计_C++.doc_第3页
第3页 / 共24页
超市商品管理系统设计_C++.doc_第4页
第4页 / 共24页
超市商品管理系统设计_C++.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

1、 重庆科技学院面向对象程序设计课程设计报告1重庆科技学院面向对象程序设计课程设计报告学 院:_电气与信息工程学院_ 专业班级: 学生姓名: 学 号: 设计地点(单位)_计算机自主学习中心 _ _设计题目:_超市商品管理系统设计_ _完成日期: 2013 年 1 月 18 日 指导教师评语: _ _ _ _ 成绩(五级记分制):_ _ 指导教师(签字):_ _ 重庆科技学院面向对象程序设计课程设计报告2摘要商品管理系统是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都很重要,所以商品管理系统应该能够为用户提供充足的信息和快捷的查询手段。随着科学技术的不断提高,其强大的功能已经为人们

2、深刻认识,它已经进入人类社会的各个领域并发挥着重要作用。因此,通过电脑软件编程,开发这样一套商品管理系统成为很有必要的事情。用户可以根据该系统查询相关信息,管理者可以根据该系统查询、修改商品信息。关键字:商品管理、查询、科技、编程重庆科技学院面向对象程序设计课程设计报告3重庆科技学院程序设计任务书设计题目:超市商品管理系统设计学生姓名课程名称 面向对象程序设计基础课程设计专业班级 计科 1102地 点 I304/I306 起止时间 2013 年 1 月 7 日1 月 18 日设计内容及要求1)问题描述超市中商品分为四类,分别是食品、化妆品、日用品和饮料。每种商品都包含商品名称、价格、库存量和生

3、产厂家、品牌等信息。主要完成对商品的销售、统计和简单管理。2)功能要求(1)销售功能。购买商品时,先输入类别,然后输入商品名称,并在库存中查找该商品的相关信息。如果有库存量,输入购买的数量,进行相应计算。如果库存量不够,给出提示信息,结束购买。(2)商品简单管理功能。添加功能:主要完成商品信息的添加。查询功能:可按商品类别、商品名称、生产厂家进行查询。若存在相应信息,输出所查询的信息,若不存在该记录,则提示“该记录不存在!” 。修改功能:可根据查询结果对相应的记录进行修改。删除功能:主要完成商品信息的删除。先输入商品类别,再输入要删除的商品名称,根据查询结果删除该物品的记录,如果该商品不在物品

4、库中,则提示“该商品不存在” 。(3)统计功能。输出当前库存中所有商品的总数及详细信息;可按商品的价格、库存量、生产厂家进行统计,输出统计信息时,要按从大到小进行排序。3)问题的解决方案根据系统功能要求,可以将问题解决分为以下步骤: (1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;(2)分析系统中的各个实体及它们之间的关系; (3)根据问题描述,设计系统的类层次; (4)完成类层次中各个类的描述; (5)完成类中各个成员函数的定义; (6)完成系统的应用模块; (7)功能调试;(8)完成系统总结报告。根据题目要求,运用所学知识,完成设计和实现工作,并按照书写规范,撰写课程设计

5、报告。设计参数(1)系统分析、设计正确。(2)结果以图表方式显示。(3)界面简洁、美观。(4)报告格式规范。重庆科技学院面向对象程序设计课程设计报告4进度要求 周一:明确设计任务,学习相关基础知识周二:熟悉各知识点,进行基础练习周三:根据题目要求,进行设计和实现周四:根据题目要求,进行设计和实现周五:程序测试参考资料1Richard Johnsonbaugh. Martin Kalin.面向对象程序设计C+语言描述.机械工业出版社.2009 年2钱能.+语言程序设计教程.清华大学出版社.2005 年其它说明.本表应在每次实施前一周由负责教师填写二份,院系审批后交院系办备案,一份由负责教师留用。

6、.若填写内容较多可另纸附后。3.一题多名学生共用的,在设计内容、参数、要求等方面应有所区别。教研室主任: 指导教师:裴仰军/伍建全/焦晓军/陈应祖 2013 年 1月 1日重庆科技学院面向对象程序设计课程设计报告5目 录摘要 2课程设计任务书 31 软件需求分析说明 62 软件分析与设计 72.1 软件界面设计 72.2 软件的数据(结构)设计 72.3 软件的算法设计 93 软件的实现 114 软件的测试 185 软件使用说明书 21致谢 22参考文献 23重庆科技学院面向对象程序设计课程设计报告6第一章 软件需求分析说明书该商品管理只要把商品分为四类,分别是食品、化妆品、日用品和饮料。每种

7、商品都包含商品名称、价格、库存量和生产厂家信息。该商品管理系统主要完成对商品的销售、统计和简单管理。(1)销售功能。购买商品时,先输入类别,然后输入商品名称,并在库存中查找该商品的相关信息。如果有库存量,输入购买的数量,进行相应计算。如果库存量不够,给出提示信息,结束购买。(2)商品简单管理功能。添加功能:主要完成商品信息的添加。查询功能:可按商品类别、商品名称、生产厂家进行查询。若存在相应信息,输出所查询的信息,若不存在该记录,则提示“该记录不存在!” 。修改功能:可根据查询结果对相应的记录进行修改。删除功能:主要完成商品信息的删除。先输入商品类别,再输入要删除的商品名称,根据查询结果删除该

8、物品的记录,如果该商品不在物品库中,则提示“该商品不存在” 。(3)统计功能。输出当前库存中所有商品的总数及详细信息;可按商品的价格、库存量、生产厂家进行统计。重庆科技学院面向对象程序设计课程设计报告7第二章 系统分析与设计2.1 软件界面设计图 2.11图 2.122.2 软件的数据(结构)设计本系统运用了#include、#include、#include、#include四个包头文件。并将食品、化妆品、日用品、饮料的信息分别保存在四个文本文件food.txt、cosmetics.txt、dailyuse.txt 、drink.txt 中,系统运行时,可以更方便获取信息。每个文本文件里的商

9、品信息分别是商品的名称、价格、库存量、生产厂家。四个文本文件的内容如下:图 2.21 foods。txt重庆科技学院面向对象程序设计课程设计报告8图 2.22 drink.txt图 2.23 dailyuse.txt图 2.24 cosmetics.txt重庆科技学院面向对象程序设计课程设计报告92.3 软件的算法设计图 2.31超出库存数量库存有货图 2.33图 2.32 主菜单选择销售查询修改删除添加统计保存显示按类别查找按名称查找食品饮料日用品化妆品销售选择类别选择名称购买数量销售成功查询类别 名称选择 输入名称查询成功重庆科技学院面向对象程序设计课程设计报告10无 无此 此 商 商 品

10、 品图 2.34 图 2.35修改选择类别输入修改名称选择内容输入修改内容修改结束删除/添加选择类别删除/添加 内容结束内容输入名称重庆科技学院面向对象程序设计课程设计报告11第三章 软件的实现(1)类的实现class goodspublic:void read(string h);void display();void searchnumber();void xiugainame(string x)name=x;/修改名称void xiugaiprice(string x)price=x;/修改价格void xiugaicount(int x)count=x;/修改库存量void xiuga

11、ichangjia(string x)changjia=x;/修改生产厂家string name;/名称string price;/价格int count;/库存量string changjia;/生产厂家;void goods : read(string h)istringstream strin(h);strinnamepricecountchangjia;void goods : display()cout包头文件 从文本文件中读取字符到对象中,再把对象作为程序的输入流,既可把从文件中读取来的数字字符单个进行读取,从而进行处重庆科技学院面向对象程序设计课程设计报告12理。这里只是对 fo

12、ods 文本文件的读取。其余三个文本文件操作的代码类同。(3)文件的保存ofstream pout1(“foods.txt“);for(j1=0;j1name;for(int j=0;jcount1;if(panduan(count1,p,j,per) perj.count-=count1;重庆科技学院面向对象程序设计课程设计报告13cout:“;cinb;switch(b)case 1:coutc;switch(c)case 1:print();for(j1=0;j1name;for(j=0;jz;查找功能的实现代码直接写在主函数里面的,通过 switch 选择是通过类别查找还是名称查找。若

13、通过类别查找只能查找一个类别里的所有商品。而通过名称查找可以查看单个商品的信息。 (6)商品删除的功能实现coutname;for(j=0;jz;else while(j!=p1) per1j=per1j+1;j+;p1-;coutname;for(int j=0;j:“;cinc;switch(c)case 1:coutname;perj.xiugainame(name);coutc;switch(c)case1:coutper1p1.name;coutper1p1.price;coutper1p1.count;coutper1p1.changjia;coutz;商品添加的代码是直接写在主函

14、数里面。根据你添加商品选择商品的类型,根据提示输入添加商品的相关信息。(9)商品统计的功能实现void tongji_goods(int p,goods *per)string price,name,changjia;int count;goods t;for(int i=0;ip-1;i+)for(int j=0;jp-1;j+) if(perj.countperj+1.count)t=perj;perj=perj+1;perj+1=t;print();for(int j=0;jp;j+) perj.display();运用了冒泡排序的方法对商品中各类库存量多少进行排序,库存量多的商品排在前

15、面。重庆科技学院面向对象程序设计课程设计报告18第四章 软件测试1. 商品的销售:图 4.1 销售的 yumi图 4.2yumi 的库存量2. 商品的查询:图 4.3 按类别查找图 4.4 按名称 baobao 查找3. 商品的删除:重庆科技学院面向对象程序设计课程设计报告19图 4.5 删除 yumi 的信息4. 商品添加:图 4.5 添加 bibi 商品5. 商品的修改:图 4.6 将 shui 的价格改为 8$重庆科技学院面向对象程序设计课程设计报告206.商品统计:图 4.7 各类商品的排序6. 商品修改的信息保存:图 4.8 信息的保存重庆科技学院面向对象程序设计课程设计报告21第五

16、章 软件使用说明书该商品管理操作系统主要是在界面内选择需要的功能,根据系统界面的提示,选择需要进行的操作。首先进入界面将看到的内容是:图 5.1然后根据提示按任意键,再按回车键后就能进入商品管理的各项操作功能的选择菜单,主要有以下几个操作:销售、查询、添加、删除、修改、统计、显示。图 5.2根据菜单的提示,选择所要进行的操作。例如选择销售功能,就输入”销售”前面的菜单编号 A 或者 a 。进入销售管理系统,再根据界面的提示选择接下来的每一步操作。重庆科技学院面向对象程序设计课程设计报告23不管进入了哪一个界面,系统都会给出相应界面的有关提示,只要根据提示进行每一步操作,就能正确使用该管理系统。重庆科技学院面向对象程序设计课程设计报告24致谢非常感谢裴老师、伍老师、焦老师、陈老师的指导,还有我的室友和同学的帮助,谢谢!.签名 日期 2013 年 1 月 16 日重庆科技学院面向对象程序设计课程设计报告22参考文献1Richard Johnsonbaugh. Martin Kalin.面向对象程序设计C+语言描述.机械工业出版社.2009 年2钱能.+语言程序设计教程.清华大学出版社.2005 年

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

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报