1. #include <iostream>
  2. #include <cstdio>
  3. #include <cstdlib>
  4. #include <iomanip>
  5. #include <string>
  6. using namespace std;
  7. //void welcome();//欢迎界面
  8. void display(int);//输出信息
  9. int size=0;
  10. class Product
  11. {
  12. public:
  13. void addProduct();
  14. void queryById();
  15. void queryByName();
  16. void queryByBrand();
  17. void queryByMode();
  18. void queryAll();
  19. void welcome();
  20. void find();
  21. void show();
  22. double setId()
  23. {
  24. return Id;
  25. }
  26. string setName()
  27. {
  28. return Name;
  29. }
  30. string setBrand()
  31. {
  32. return Brand;
  33. }
  34. string setMode()
  35. {
  36. return Mode;
  37. }
  38. double setprice()
  39. {
  40. return price;
  41. }
  42. private:
  43. int Id;
  44. string Name;
  45. string Brand;
  46. string Mode;
  47. double price;
  48. };
  49. Product product[10000];
  50. void Product::welcome()
  51. {
  52. int n,a;
  53. cout<<"*---------------------------*"<<endl;
  54. cout<<"|--------商品管理系统-------|"<<endl;
  55. cout<<"|---------------------------|"<<endl;
  56. cout<<endl;
  57. cout<<"|---------------------------|"<<endl;
  58. cout<<"|--------1.添加商品---------|"<<endl;
  59. cout<<"|--------2.查找商品---------|"<<endl;
  60. cout<<"|--------3.查找所有商品-----|"<<endl;
  61. cout<<"|--------4.退出系统---------|"<<endl;
  62. cout<<"*---------------------------*"<<endl;
  63. cout<<"请输入指令:"<<endl;
  64. cin>>n;
  65. switch(n)
  66. {
  67. case 1:
  68. Product::addProduct();
  69. Product::welcome();
  70. break;
  71. case 2:
  72. while(1)
  73. {
  74. Product::find();
  75. cin>>a;
  76. if(a==1)
  77. Product::queryById();
  78. else if(a==2)
  79. Product::queryByName();
  80. else if(a==3)
  81. Product::queryByBrand();
  82. else if(a==4)
  83. Product::queryByMode();
  84. else
  85. Product::welcome();
  86. }
  87. break;
  88. case 3:
  89. Product::show();
  90. break;
  91. case 4:
  92. break;
  93. default:
  94. break;
  95. }
  96. }
  97. void Product::find()
  98. {
  99. cout<<"*---------------------------------*"<<endl;
  100. cout<<"|--------1.以图书编号查找---------|"<<endl;
  101. cout<<"|--------2.以图书名查找-----------|"<<endl;
  102. cout<<"|--------3.以作者名查找-----------|"<<endl;
  103. cout<<"|--------4.以出版社查找-----------|"<<endl;
  104. cout<<"|--------5.回到主菜单-------------|"<<endl;
  105. cout<<"*---------------------------------*"<<endl;
  106. cout<<"请输入指令:";
  107. }
  108. void Product::addProduct()
  109. {
  110. char m;
  111. cout<<"输入商品编号:";
  112. cin>>product[size].Id;
  113. cout<<"输入商品名称:";
  114. cin>>product[size].Name;
  115. cout<<"输入商品品牌:";
  116. cin>>product[size].Brand;
  117. cout<<"输入商品型号:";
  118. cin>>product[size].Mode;
  119. cout<<"输入价格:";
  120. cin>>product[size].price;
  121. cout<<"加入成功!"<<endl;
  122. display(size);
  123. size++;
  124. cout<<"是否继续加入图书(是y,否n)"<<endl;
  125. cin>>m;
  126. if(m=='y')
  127. Product::addProduct();
  128. if(m=='n')
  129. Product::welcome();
  130. }
  131. void display(int i)
  132. {
  133. cout<<"+-----------------------------------------------------------------------+"<<endl;
  134. cout<<setiosflags(ios::left)<<"+"<<setw(10)<<"商品编号"<<setw(10)<<"商品名称"<<setw(10)<<"品牌"<<setw(10)<<"型号"<<setw(10)<<"价格"<<setw(3)<<"|"<<endl;
  135. cout<<"|-----------------------------------------------------------------------|"<<endl;
  136. cout<<setiosflags(ios::left)<<"|"<<setw(10)<<product[i].setId()<<setw(10)<<product[i].setName()<<setw(10)<<product[i].setBrand()<<setw(10)<<product[i].setBrand()<<setw(10)<<product[i].setprice()<<setw(3)<<"|"<<endl;
  137. cout<<"+-----------------------------------------------------------------------+"<<endl;
  138. }
  139. void Product::queryById()
  140. {
  141. int id;
  142. cout<<"输入要查询的商品编号:"<<endl;
  143. cin>>id;
  144. bool flag=false;
  145. int n;
  146. for(n=0; n<=size; n++)
  147. if(id==product[n].Id)
  148. {
  149. flag=true;
  150. break;
  151. }
  152. if(flag)
  153. display(n);
  154. else
  155. cout<<"无查询结果!"<<endl;
  156. }
  157. void Product::queryByName()
  158. {
  159. string name;
  160. cout<<"输入要查询的商品名称:"<<endl;
  161. cin>>name;
  162. bool flag=false;
  163. int n;
  164. for(n=0; n<=size; n++)
  165. if(name==product[n].Name)
  166. {
  167. flag=true;
  168. break;
  169. }
  170. if(flag)
  171. display(n);
  172. else
  173. cout<<"查无此商品!"<<endl;
  174. }
  175. void Product::queryByBrand()
  176. {
  177. string brand;
  178. cout<<"输入要查询的商品品牌:"<<endl;
  179. cin>>brand;
  180. int n;
  181. bool flag=false;
  182. for(n=0; n<=size; n++)
  183. if(brand==product[n].Brand)
  184. {
  185. flag=true;
  186. break;
  187. }
  188. if(flag)
  189. display(n);
  190. else
  191. cout<<"查无此商品!"<<endl;
  192. }
  193. void Product::queryByMode()
  194. {
  195. string mode;
  196. cout<<"输入要查询的商品型号:"<<endl;
  197. cin>>mode;
  198. int n;
  199. bool flag=false;
  200. for(n=0; n<=size; n++)
  201. if(mode==product[n].Mode)
  202. {
  203. flag=true;
  204. break;
  205. }
  206. if(flag)
  207. display(n);
  208. else
  209. cout<<"查无此商品。"<<endl;
  210. }
  211. void Product::show()
  212. {
  213. for(int n=0; n<size; n++)
  214. {
  215. display(n);
  216. }
  217. }
  218. int main()
  219. {
  220. Product p;
  221. p.welcome();
  222. return 0;
  223. }

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemp4MjExMzE0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

感悟:在上一个的基础上 再做这个就相对easy多了!  累的脖子疼 趴在床上编程序不easy啊!

S1 商品信息管理系统的更多相关文章

  1. PHP基础示例:商品信息管理系统v1.1[转]

      实现目标:使用php和mysql写一个商品信息管理系统,并带有购物车功能 一.创建数据库和表 1.创建数据库和表:demodb 2.创建表格:goods 字段:商品编号,商品名称,商品类型,商品图 ...

  2. PHP基础示例:商品信息管理系统v1.1

    实现目标:使用php和mysql写一个商品信息管理系统,并带有购物车功能 一.创建数据库和表 1.创建数据库和表:demodb 2.创建表格:goods 字段:商品编号,商品名称,商品类型,商品图片, ...

  3. 用C语言制作小型商品信息管理系统过程中的问题

    大神请默默飘过... 以下是第一次制作时的源码: // 商品信息管理.cpp : 定义控制台应用程序的入口点. // // 小型商品信息管理系统.cpp : 定义控制台应用程序的入口点. // #in ...

  4. 简易商品信息管理系统——首个Web项目

    正文之前 在学习了一段时间的Java Web的内容之后,当然需要有个项目来练练手,我相信大多数人的首选项目都是信息管理系统吧,所以我选择了商品信息管理系统 目前项目源码已全部上传至GitHub,欢迎大 ...

  5. 【Java Web】简易商品信息管理系统——首个Web项目

    正文之前 在学习了一段时间的Java Web的内容之后,当然需要有个项目来练练手,我相信大多数人的首选项目都是信息管理系统吧,所以我选择了商品信息管理系统 目前项目源码已全部上传至GitHub,欢迎大 ...

  6. Java Swing设计简单商品信息管理系统(java swing+mysql+eclipse)

    一.概述 为了管理好商店库存信息,提升店铺管理工作效率,结合实际工作需要,设计和开发本系统,主要用于商店商品信息维护出入库等.包含商品库存信息查看.商品信息修改,新增商品信息,删除信息等功能. 二.功 ...

  7. Mysql 设计超市经营管理系统,包括商品信息表(goods) 和 商品类型表(goodstype)

    互联网技术学院周测机试题(一) 一  需求分析 为进一步完善连锁超市经营管理,提高管理效率,减少管理成本,决定开发一套商品管理系统,用于日常的管理.本系统分为商品管理.员工管理.店铺管理,库存管理等功 ...

  8. Servlet+jSP+java实现商品信息和流水的操作

    设计思路:先是创建两个表,一个用来操作库内商品的增删改查,一个用来记录商品的流水信息. 设计过程:先对商品的属性进行创建javaBean编写,之后编写数据库连接类,之后编写数据库操作类,之后编写服务类 ...

  9. C++实现景区信息管理系统

    景区信息管理系统 实现了: 1.1 建立主程序应用菜单选项 主程序应用菜单选项包含所实现的所有功能,并且对选项采用数字标识进行选择,对其他错误输入可以进行判别,提示输入错误. 1.2 导游线路图的创建 ...

随机推荐

  1. Hibernate中NoSession问题

    今天在使用hibernate中 Note note = hibTem.load(Note.class, id); 报了一个could not initialize proxy [cn.entity.N ...

  2. Mybatis源代码分析之parsing包

    parsing,从字面上理解就是编译解析的意思,那么这个包中的内容就应该和mybatis配置文件的编译解析有关系.本文首先会按照引用层次来分别介绍这个包中各个类的作用,而后再用实际的例子解释它们是如何 ...

  3. [转]Shared——探究react-native通信机制

    原文:https://www.cnblogs.com/android-blogs/p/5623481.html 探究react-native通信机制 通信方式 我们所说的[通信],指的是RN中Java ...

  4. 简单侧边栏js效果

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. 自动补全Typeahead

    采用 Typeahead (Bootstrap-3-Typeahead-master) <script type="text/javascript" src="/j ...

  6. 使用99元一年的256MB高性能阿里云Redis加速Discuz论坛

    介绍 Discuz是一个常见的论坛,支持使用Redis来对论坛进行加速访问,对于访问量比较大的论坛能够取到很好的作用,本文介绍如何使用阿里云高性价比256MBRedis来加速该论坛. 阿里云Redis ...

  7. 【Android】RxJava的使用(四)线程控制 —— Scheduler

    并没有关系的图 前言 经过前几篇的介绍,对RxJava对模式有了一定的理解:由Observable发起事件,经过中间的处理后由Observer消费.(对RxJava还不了解的可以出门左拐)之前的代码中 ...

  8. 关于jsp页面中时间显示问题

    首先说明一下情况,在MySQL数据库中获取的时间显示在jsp页面中不是按指定格式显示,显示的是类似于这种--Tue Jun 18 00:00:00 CST 2013.而想要的仅仅是年月日而已. 对于这 ...

  9. Retrofit+RxJava(2)-基本使用

    首先是抽象的基类 public abstract class BaseApi { public static final String API_SERVER = "服务器地址" p ...

  10. 深入理解net core中的依赖注入、Singleton、Scoped、Transient(三)

    相关文章: 深入理解net core中的依赖注入.Singleton.Scoped.Transient(一) 深入理解net core中的依赖注入.Singleton.Scoped.Transient ...