超市商品管理系统设计-C

上传人:go****e 文档编号:131401816 上传时间:2020-05-07 格式:PDF 页数:23 大小:477.57KB
返回 下载 相关 举报
超市商品管理系统设计-C_第1页
第1页 / 共23页
超市商品管理系统设计-C_第2页
第2页 / 共23页
超市商品管理系统设计-C_第3页
第3页 / 共23页
超市商品管理系统设计-C_第4页
第4页 / 共23页
超市商品管理系统设计-C_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《超市商品管理系统设计-C》由会员分享,可在线阅读,更多相关《超市商品管理系统设计-C(23页珍藏版)》请在金锄头文库上搜索。

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 完成系统的应用模块 重庆科技学院 面向对象程序设计 课程设计报告 4 7 功能调试 8 完成系统总结

5、报告 根据题目要求 运用所学知识 完成设计和实现工作 并按照书写规范 撰写 课程设计报告 设 计 参 数 1 系统分析 设计正确 2 结果以图表方式显示 3 界面简洁 美观 4 报告格式规范 进 度 要 求 周一 明确设计任务 学习相关基础知识 周二 熟悉各知识点 进行基础练习 周三 根据题目要求 进行设计和实现 周四 根据题目要求 进行设计和实现 周五 程序测试 参 考 资 料 1 Richard Johnsonbaugh Martin Kalin 面向对象程序设计 C 语言描述 机械工业出版社 2009 年 2 钱能 语言程序设计教程 清华大学出版社 2005 年 其 它 说 明 本表应在

6、每次实施前一周由负责教师填写二份 院系审批后交院系办备案 一份 由负责教师留用 若填写内容较多可另纸附后 3 一题多名学生共用的 在设计内容 参数 要求等方面应有所区别 教研室主任 指导教师 裴仰军 伍建全 焦晓军 陈应祖 2013 年1月1日 重庆科技学院 面向对象程序设计 课程设计报告 5 目 录 摘要 2 课程设计任务书 3 1 软件需求分析说明 6 2 软件分析与设计 7 2 1 软件界面设计 7 2 2 软件的数据 结构 设计 7 2 3 软件的算法设计 9 3 软件的实现 11 4 软件的测试 18 5 软件使用说明书 21 致谢 22 参考文献 23 重庆科技学院 面向对象程序设

7、计 课程设计报告 6 第一章第一章软件需求分析说明书 该商品管理只要把商品分为四类 分别是食品 化妆品 日用品和饮料 每种商品 都包含商品名称 价格 库存量和生产厂家信息 该商品管理系统主要完成对商品的销 售 统计和简单管理 1 销售功能 购买商品时 先输入类别 然后输入商品名称 并在库存中查找 该商品的相关信息 如果有库存量 输入购买的数量 进行相应计算 如果库存量不够 给出提示信息 结束购买 2 商品简单管理功能 添加功能 主要完成商品信息的添加 查询功能 可按商品类别 商品名称 生产厂家进行查询 若存在相应信息 输出 所查询的信息 若不存在该记录 则提示 该记录不存在 修改功能 可根据查

8、询结果对相应的记录进行修改 删除功能 主要完成商品信息的删除 先输入商品类别 再输入要删除的商品名称 根据查询结果删除该物品的记录 如果该商品不在物品库中 则提示 该商品不存在 3 统计功能 输出当前库存中所有商品的总数及详细信息 可按商品的价格 库存量 生产厂家 进行统计 重庆科技学院 面向对象程序设计 课程设计报告 7 第二章 系统分析与设计 2 1 软件界面设计 图 2 11 图 2 12 2 2 软件的数据 结构 设计 本 系 统 运 用 了 include include include include四个包头文件 并将食品 化妆品 日用品 饮料的信息分别保存在 四个文本文件 foo

9、d txt cosmetics txt dailyuse txt drink txt 中 系统运行时 可以更方 便获取信息 每个文本文件里的商品信息分别是商品的名称 价格 库存量 生产厂家 四 个文本文件的内容如下 图 2 21foods txt 重庆科技学院 面向对象程序设计 课程设计报告 8 图 2 22 drink txt 图 2 23 dailyuse txt 图 2 24cosmetics txt 重庆科技学院 面向对象程序设计 课程设计报告 9 2 3 软件的算法设计 图 2 31 超出库 存数量 库存 有货 图 2 33 图 2 32 主菜单 选择 销 售 查 询 修 改 删 除

10、 添 加 统 计 保 存 显 示 按 类 别 查 找 按 名 称 查 找 食 品 饮 料 日 用 品 化 妆 品 销售 选择类类别 选择名称 购买数量 销售成功 查询 类别名称 选择 输入名称 查询成功 重庆科技学院 面向对象程序设计 课程设计报告 10 无无 此此 商商 品品 图 2 34图 2 35 修改 选择类类别 输入修改名称 选择内容 输入修改内容 修改结束 删除 添加 选择类别 删除 添加 内容 结束 内容 输入名称 重庆科技学院 面向对象程序设计 课程设计报告 11 第三章 软件的实现 1 类的实现 class goods public void read string h vo

11、id display void searchnumber void xiugainame string x name x 修改名称 void xiugaiprice string x price x 修改价格 void xiugaicount int x count x 修改库存量 void xiugaichangjia string x changjia x 修改生产厂家 string name 名称 string price 价格 int count 库存量 string changjia 生产厂家 void goods read string h istringstream strin

12、h strin name price count changjia void goods display cout name t price t count t changjia t endl 定义了一个 goods 的商品类 类里面只含有共有成员 包括变量 name 名称 price 价格 count 库存量 和 changjia 生产厂家 以及几个重要的函数 2 文件的读取 goods per1 per1 new goods 200 ifstream fin1 foods txt while getline fin1 buff per1 p1 read buff p1 运用了 includ

13、e包头文件 从文本文件中读取字符到对象中 再把对象 作为程序的输入流 既可把从文件中读取来的数字字符单个进行读取 从而进行处理 重庆科技学院 面向对象程序设计 课程设计报告 12 这里只是对 foods 文本文件的读取 其余三个文本文件操作的代码类同 3 文件的保存 ofstream pout1 foods txt for j1 0 j1 p1 j1 pout1 t t per1 j1 name t per1 j1 price t per1 j1 cou nt t per1 j1 changjia name for int j 0 j p j if per j name name cout 销

14、售的商品信息为 endl print cout t t per j name t per j price t per j count t per j changjia n break if j p cout n 对不起 未找到名称为 name 的商品 else int h 0 while h 0 cout count1 if panduan count1 p j per per j count count1 cout 购买成功 endl h 1 break 重庆科技学院 面向对象程序设计 课程设计报告 13 elsecout 库存量不足 请重新输入销售库存量 endl bool panduan

15、 int s int p int j goods per if s per j count return true else return false 商品的销售实现运用了两个函数来实现 通过查找 找到需要销售的商品 然后 通过另一个判断函数判断购买的件数是不是少于库存量 若多余库存量则重新购买 5 商品查找的功能实现 cout n t 查找商品信息 n n cout t 1 按类别查找 2 按名称查找 cin b switch b case 1 cout 请选择 1 食品 2 化妆品 3 日用品 4 饮料 c switch c case 1 print for j1 0 j1 p1 j1 p

16、er1 j1 display break case 2 break case 3 break case 4 break default cout n 输入有误 break break case 2 cout name for j 0 j 150 j if per1 j name name name 1 break 重庆科技学院 面向对象程序设计 课程设计报告 14 if per2 j name name if per3 j name name if per4 j name name else continue if name 1 print cout t t per1 j name t per1 j price t per1 j count t per1 j changjia n break if name 2 if name 3 if name 4 else cout 没有关于该商品的信息 break cout n z 查找功能的实现代码直接写在主函数里面的 通过 switch 选择是通过类别查找 还是名称查找 若通过类别查找只能查找一个类别里的所有商品 而通过名称查找可以 查看单个

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 幼儿/小学教育 > 其它小学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号