S1 商品信息管理系统
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <iomanip>
#include <string>
using namespace std;
//void welcome();//欢迎界面
void display(int);//输出信息
int size=0;
class Product
{
public:
void addProduct();
void queryById();
void queryByName();
void queryByBrand();
void queryByMode();
void queryAll();
void welcome();
void find();
void show();
double setId()
{
return Id;
}
string setName()
{
return Name;
}
string setBrand()
{
return Brand;
}
string setMode()
{
return Mode;
}
double setprice()
{
return price;
}
private:
int Id;
string Name;
string Brand;
string Mode;
double price;
};
Product product[10000];
void Product::welcome()
{
int n,a;
cout<<"*---------------------------*"<<endl;
cout<<"|--------商品管理系统-------|"<<endl;
cout<<"|---------------------------|"<<endl;
cout<<endl;
cout<<"|---------------------------|"<<endl;
cout<<"|--------1.添加商品---------|"<<endl;
cout<<"|--------2.查找商品---------|"<<endl;
cout<<"|--------3.查找所有商品-----|"<<endl;
cout<<"|--------4.退出系统---------|"<<endl;
cout<<"*---------------------------*"<<endl;
cout<<"请输入指令:"<<endl;
cin>>n;
switch(n)
{
case 1:
Product::addProduct();
Product::welcome();
break;
case 2:
while(1)
{
Product::find();
cin>>a;
if(a==1)
Product::queryById();
else if(a==2)
Product::queryByName();
else if(a==3)
Product::queryByBrand();
else if(a==4)
Product::queryByMode();
else
Product::welcome();
}
break;
case 3:
Product::show();
break;
case 4:
break;
default:
break;
}
}
void Product::find()
{
cout<<"*---------------------------------*"<<endl;
cout<<"|--------1.以图书编号查找---------|"<<endl;
cout<<"|--------2.以图书名查找-----------|"<<endl;
cout<<"|--------3.以作者名查找-----------|"<<endl;
cout<<"|--------4.以出版社查找-----------|"<<endl;
cout<<"|--------5.回到主菜单-------------|"<<endl;
cout<<"*---------------------------------*"<<endl;
cout<<"请输入指令:";
}
void Product::addProduct()
{
char m;
cout<<"输入商品编号:";
cin>>product[size].Id;
cout<<"输入商品名称:";
cin>>product[size].Name;
cout<<"输入商品品牌:";
cin>>product[size].Brand;
cout<<"输入商品型号:";
cin>>product[size].Mode;
cout<<"输入价格:";
cin>>product[size].price;
cout<<"加入成功!"<<endl;
display(size);
size++;
cout<<"是否继续加入图书(是y,否n)"<<endl;
cin>>m;
if(m=='y')
Product::addProduct();
if(m=='n')
Product::welcome();
}
void display(int i)
{
cout<<"+-----------------------------------------------------------------------+"<<endl;
cout<<setiosflags(ios::left)<<"+"<<setw(10)<<"商品编号"<<setw(10)<<"商品名称"<<setw(10)<<"品牌"<<setw(10)<<"型号"<<setw(10)<<"价格"<<setw(3)<<"|"<<endl;
cout<<"|-----------------------------------------------------------------------|"<<endl;
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;
cout<<"+-----------------------------------------------------------------------+"<<endl;
}
void Product::queryById()
{
int id;
cout<<"输入要查询的商品编号:"<<endl;
cin>>id;
bool flag=false;
int n;
for(n=0; n<=size; n++)
if(id==product[n].Id)
{
flag=true;
break;
}
if(flag)
display(n);
else
cout<<"无查询结果!"<<endl;
}
void Product::queryByName()
{
string name;
cout<<"输入要查询的商品名称:"<<endl;
cin>>name;
bool flag=false;
int n;
for(n=0; n<=size; n++)
if(name==product[n].Name)
{
flag=true;
break;
}
if(flag)
display(n);
else
cout<<"查无此商品!"<<endl;
}
void Product::queryByBrand()
{
string brand;
cout<<"输入要查询的商品品牌:"<<endl;
cin>>brand;
int n;
bool flag=false;
for(n=0; n<=size; n++)
if(brand==product[n].Brand)
{
flag=true;
break;
}
if(flag)
display(n);
else
cout<<"查无此商品!"<<endl;
}
void Product::queryByMode()
{
string mode;
cout<<"输入要查询的商品型号:"<<endl;
cin>>mode;
int n;
bool flag=false;
for(n=0; n<=size; n++)
if(mode==product[n].Mode)
{
flag=true;
break;
}
if(flag)
display(n);
else
cout<<"查无此商品。"<<endl;
}
void Product::show()
{
for(int n=0; n<size; n++)
{
display(n);
}
}
int main()
{
Product p;
p.welcome();
return 0;
}
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemp4MjExMzE0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
感悟:在上一个的基础上 再做这个就相对easy多了! 累的脖子疼 趴在床上编程序不easy啊!
S1 商品信息管理系统的更多相关文章
- PHP基础示例:商品信息管理系统v1.1[转]
实现目标:使用php和mysql写一个商品信息管理系统,并带有购物车功能 一.创建数据库和表 1.创建数据库和表:demodb 2.创建表格:goods 字段:商品编号,商品名称,商品类型,商品图 ...
- PHP基础示例:商品信息管理系统v1.1
实现目标:使用php和mysql写一个商品信息管理系统,并带有购物车功能 一.创建数据库和表 1.创建数据库和表:demodb 2.创建表格:goods 字段:商品编号,商品名称,商品类型,商品图片, ...
- 用C语言制作小型商品信息管理系统过程中的问题
大神请默默飘过... 以下是第一次制作时的源码: // 商品信息管理.cpp : 定义控制台应用程序的入口点. // // 小型商品信息管理系统.cpp : 定义控制台应用程序的入口点. // #in ...
- 简易商品信息管理系统——首个Web项目
正文之前 在学习了一段时间的Java Web的内容之后,当然需要有个项目来练练手,我相信大多数人的首选项目都是信息管理系统吧,所以我选择了商品信息管理系统 目前项目源码已全部上传至GitHub,欢迎大 ...
- 【Java Web】简易商品信息管理系统——首个Web项目
正文之前 在学习了一段时间的Java Web的内容之后,当然需要有个项目来练练手,我相信大多数人的首选项目都是信息管理系统吧,所以我选择了商品信息管理系统 目前项目源码已全部上传至GitHub,欢迎大 ...
- Java Swing设计简单商品信息管理系统(java swing+mysql+eclipse)
一.概述 为了管理好商店库存信息,提升店铺管理工作效率,结合实际工作需要,设计和开发本系统,主要用于商店商品信息维护出入库等.包含商品库存信息查看.商品信息修改,新增商品信息,删除信息等功能. 二.功 ...
- Mysql 设计超市经营管理系统,包括商品信息表(goods) 和 商品类型表(goodstype)
互联网技术学院周测机试题(一) 一 需求分析 为进一步完善连锁超市经营管理,提高管理效率,减少管理成本,决定开发一套商品管理系统,用于日常的管理.本系统分为商品管理.员工管理.店铺管理,库存管理等功 ...
- Servlet+jSP+java实现商品信息和流水的操作
设计思路:先是创建两个表,一个用来操作库内商品的增删改查,一个用来记录商品的流水信息. 设计过程:先对商品的属性进行创建javaBean编写,之后编写数据库连接类,之后编写数据库操作类,之后编写服务类 ...
- C++实现景区信息管理系统
景区信息管理系统 实现了: 1.1 建立主程序应用菜单选项 主程序应用菜单选项包含所实现的所有功能,并且对选项采用数字标识进行选择,对其他错误输入可以进行判别,提示输入错误. 1.2 导游线路图的创建 ...
随机推荐
- 解决文字和text-decoration:underline下划线重叠问题
一.text-decoration:underline下划线的问题 CSS text-decoration:underline可以给内联文本增加下划线,但是,如果对细节要求较高,就会发现,下划线经常会 ...
- Java8简明学习之Lambda表达式
函数式接口 就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口,函数式接口可以被隐式转换为lambda表达式. 之前已有的函数式接口: java.lang.Runnable java.uti ...
- xshell复制粘贴
用户看到这个标题肯定会觉得小编脑子坏掉了,复制粘贴不就是Ctrl+C,Ctrl+V嘛,但是在xshell却不尽然. 现象: 在xshell界面中需要用到之前的一段代码,自然是选中,熟练的键入Ctrl+ ...
- div模拟textarea文本域轻松实现高度自适应——张鑫旭
by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=1362 一.关于tex ...
- python中GIL和线程与进程
线程与全局解释器锁(GIL) 一.线程概论 1.何为线程 每个进程有一个地址空间,而且默认就有一个控制线程.如果把一个进程比喻为一个车间的工作过程那么线程就是车间里的一个一个流水线. 进程只是用来把资 ...
- CSS中vertical-align的默认值baseline的理解
写在前面的话 在学校业余学习了一个月的CSS,人生中第一篇博客就献给CSS了,欢迎大家指正文章中不正确的地方,在此感谢.在尝试开始写博客的时候查了好多资料,原本以为写自己熟悉的知识的博客很容易,没想到 ...
- js/jq动态创建表格的行与列
之前做了一个项目,需求是能动态创建表格行,动态创建表格的列,度了很多资料,都没有动态创建列的插件,所以自己动手写了一个 需求大概是(下图) 1.动态添加一行.2.动态添加一列,3.删除行.4.删除列, ...
- 阿里云短信服务Java版
短信服务管理平台 https://dysms.console.aliyun.com/dysms.htm java短信发送API https://help.aliyun.com/document_ ...
- Spring Boot--01错误处理
package com.smartmap.sample.ch1.controller.view; import java.io.IOException; import java.util.Collec ...
- js拼接字符串,字符串转数组
想要把字符串按一定的规则拼起来如 1,2,3 var a = []; a.push(1); a.push(2); a.push(3); a.join(','); =>> 1,2,3 想要把 ...