商品的管理系统_java编程实现淘宝商品后台管理,功能要求,出入库管理,价格排序。要求商品信息包含商-程序员宅基地

/*烟台大学计算机学院学生
*All right reserved.
*文件名称:商品的管理系统
*作者:杨飞
*完成日期:2014年5月20日
*版本号:v1.0
*对任务及求解方法的描述部分:商品的管理系统
*我的程序:*/
#include <iostream>
#include <cstring>
#include <iomanip>
#include <cstdlib>
using namespace std;
class Product
{
private:
    int hao;
    string name;
    string pin;
    string xing;
    double price;
public:
    void add();
    void findgood();
    void findquan();
    void genhao();
    void genname();
    void genpin();
    void genxing();
    void display();
    void welcomeframe();
};
int size=0;
Product product[100000];
void  Product::welcomeframe()
{
    cout<<"|---------------------------|"<<endl;
    cout<<"|--------商品管理系统-------|"<<endl;
    cout<<"|---------------------------|"<<endl;
    cout<<"|--------1.增加商品---------|"<<endl;
    cout<<"|--------2.查找商品---------|"<<endl;
    cout<<"|--------3.查找全部商品-----|"<<endl;
    cout<<"|--------4.退出系统---------|"<<endl;
    cout<<"|---------------------------|"<<endl;
    cout<<"请输入指令:"<<endl;
    int n;
    cin>>n;
    switch(n)
    {
    case 1:
       add();
        break;
    case 2:
       findgood();
        break;
    case 3:
      findquan();
        break;
    case 4:
        exit(0);
    }
}
void Product::add()
{
     char n;
    cout<<"输入商品编号:";
    cin>>product[size].hao;
    cout<<"输入商品名称:";
    cin>>product[size].name;
    cout<<"输入商品品牌:";
    cin>>product[size].pin;
    cout<<"输入商品型号:";
    cin>>product[size].xing;
    cout<<"输入价格:";
    cin>>product[size].price;
    cout<<"添加成功!"<<endl;
   product[size].display();
    size++;
    cout<<"是否继续添加图书(是y,否n)"<<endl;
    cin>>n;
    if(n=='y')
        Product::add();
    if(n=='n')
      welcomeframe();
}
void Product::genhao()
{
    int n,h=1;
    cout<<"请输入你想查找的编号:"<<endl;
    cin>>n;
    for(int i=0;i<size;i++)
    {
        if(product[i].hao==n)
        {
            product[i].display();
            h=2;
        }
        if(h==1)
            cout<<"查无此物!"<<endl;
    }
     welcomeframe();
}
 void Product::findgood()
 {
    cout<<"|---------------------------------|"<<endl;
    cout<<"|--------1.以商品编号查找---------|"<<endl;
    cout<<"|--------2.以商品名查找-----------|"<<endl;
    cout<<"|--------3.以商品品牌查找-----------|"<<endl;
    cout<<"|--------4.以商品型号查找-----------|"<<endl;
    cout<<"|--------5.回到主菜单-------------|"<<endl;
    cout<<"|---------------------------------|"<<endl;
    cout<<"请输入指令:";
    int n;
    cin>>n;
    switch(n)
    {
    case 1:
        genhao();
        break;
    case 2:
       genname();
        break;
    case 3:
       genpin();
        break;
    case 4:
       genxing();
        break;
    case 5:
          welcomeframe();
        break;
        }
 }
 void Product::findquan()
 {
     for(int i=0;i<size;i++)
     {
         product[i].display();
     }
     welcomeframe();
 }
void Product::genname()
{
    int h=1;
    string n;
    cout<<"请输入你想查找的商品名字:"<<endl;
    cin>>n;
    for(int i=0;i<size;i++)
    {
        if(product[i].name==n)
        {
            product[i].display();
            h=2;
        }
        if(h==1)
            cout<<"查无此物!"<<endl;
    }
     welcomeframe();
}
void Product::genpin()
{
    int h=1;
    string n;
    cout<<"请输入你想查找的商品品牌:"<<endl;
    cin>>n;
    for(int i=0;i<size;i++)
    {
        if(product[i].pin==n)
        {
            product[i].display();
            h=2;
        }
        if(h==1)
            cout<<"查无此物!"<<endl;
    }
     welcomeframe();
}
void Product::genxing()
{
    int h=1;
    string n;
    cout<<"请输入你想查找的商品型号:"<<endl;
    cin>>n;
    for(int i=0;i<size;i++)
    {
        if(product[i].xing==n)
        {
            product[i].display();
            h=2;
        }
        if(h==1)
            cout<<"查无此物!"<<endl;
    }
     welcomeframe();
}
void Product::display()
{
   cout<<"+-----------------------------------------------------------------------+"<<endl;
    cout<<setiosflags(ios::left)<<"+"<<setw(10)<<"商品编号"<<setw(10)<<"商品名称"<<setw(10)<<"品牌"<<setw(10)<<"型号"<<setw(10)<<"价格"<<setw(3)<<"|"<<endl;
    cout<<"|-----------------------------------------------------------------------|"<<endl;
    for(int i=0;i<size;i++)
{
    cout<<setiosflags(ios::left)<<"|"<<setw(10)<<product[i].hao<<setw(10)<<product[i].name<<setw(10)<<product[i].pin<<setw(10)<<product[i].xing<<setw(10)<<product[i].price<<setw(3)<<"|"<<endl;
}
}
int main()
{
    Product p;
    p.welcomeframe();
    return 0;
}

运行结果:


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u012370105/article/details/26627769

智能推荐

学习笔记(03):高并发下的Nginx性能优化实战-Nginx优势特点总结-程序员宅基地

文章浏览阅读87次。 高并发下的Nginx性能优化实战、解读Nginx的核心知识、掌握nginx核心原理?通过本期课程将解答我们的疑惑。_随着 nginx 发展,高并发、轻量的优势,近几年

Linux环境 docker启动redis命令_linux docker 重启 redis-程序员宅基地

文章浏览阅读1.1k次。docker启动redis命令_linux docker 重启 redis

【总结】插头DP-bzoj1210/2310/2331/2595_dp插头模型-程序员宅基地

文章浏览阅读325次。插头DP小结_dp插头模型

关于测试工作效率低的一些思考和改进方法_测试人员不足与改进-程序员宅基地

文章浏览阅读3.5k次。关于测试工作效率低的一些思考和改进方法引子  汇总统计了一下项目组近期测试项目实际工作量与基线工作量的对比,发现一个严重问题。就是工作效率特别低下。下面简单列举一下几个项目预期工作量和实际工作量以及时间耗费严重的地方、项目简要背景。  1、B版本测试。版本预期工作量15人天,实际耗费工作量在30人天。更为严重的是测试人员并没有因为测试周期延长和工作量投入加大而测试的更轻松,反而是测试期..._测试人员不足与改进

级联样式表_级联样式表| 第三部分-程序员宅基地

文章浏览阅读173次。级联样式表 CSS-难以成熟 (CSS — Difficult to maturation)Unlike software, the CSS specifications are developed by successive versions, which would allow a browser to refer to a particular version. CSS was devel..._级联样式表是哪年产生的

sql server学习笔记——批处理语句、存储过程_sql的批处理-程序员宅基地

文章浏览阅读1.7k次。目录批处理语句1、批处理语句简介示例一:示例二:存储过程一、什么是存储过程1、存储过程的简介2、存储过程包含的内容3、存储过程的优点4、存储过程的分类系统存储过程:用户定义存储过程5、常用的系统储存过程(1)一般常用的存储过程(2)xp_cmdshell二、创建存储过程1、定义存储过程的语法2、不带参数的存储过程3、带参数..._sql的批处理

随便推点

com.sun.org.apache.xerces.internal.dom.DeferredTextImpl cannot be cast to org.w3c.dom.Element-程序员宅基地

文章浏览阅读1.4k次。代码 List<book> list = new ArrayList<book>(); Document doc = new DOCUntil().getDocument("src/ww/t/qp/books.xml"); Element root = doc.getDocumentElement(); NodeList books = root.getElementsByTagName("book"); for _com.sun.org.apache.xerces.internal.dom.deferredtextimpl cannot be cast to or

计算机网络 (ISP、计算机网络体系结构 拓扑图)-程序员宅基地

文章浏览阅读2.9k次。计算机网络定义: 一些互相连接的,自治的计算机或者智能硬件设备集合信息是如何交换的?1、电路交换(电话)线路被某个终端占用后不会被释放 除非主动释放2、分组交换分组交换是 把大数据拆分成小数据进行分组传输 提高传输效率计算机上的数据是突发的,所以不采用电路交换,而采用分组交换3、ISP(internet service provider)网络服务提供商终端通过交换机连接一级ISP(国际性区域)之间互相连接 某一条线路断后可以通过其他设备进行通信二级ISP(国家/区域性规模)与一级相互连接三级ISP(本地区域

集通字库芯片GT20L16S1Y 读取字体数据-程序员宅基地

文章浏览阅读3.5k次,点赞12次,收藏46次。/** * @brief * @note * @param None * @retval None * @author PWH * @date 2021/4 */int32_t GT20L16S1Y_Get_Addr_Ascii_7x8(char *asciiCode){ if (*asciiCode >= ' ' && *asciiCode <= '~') { return 0x66C0 + (*asciiCode - ._gt20l16s1y

关于ETH的NONCE_ethers获取交易nonce-程序员宅基地

文章浏览阅读1.3k次。最近我的ETH交易里面出现了一种情况,交易虽然返回了hash,但是却迟迟未被确认,连在区块浏览器上也找不到对应的pending交易, 但是通过节点api调用hash获取记忆记录却有数据返回。这种情况问了人也查了资料,最后得出的结果是,交易可能在矿池,但是却没有被矿工打包。于是想到了imtoken钱包的加速交易内容。说到加速交易,不得不说的就是ETH交易内重要的一个内容, nonce。nonc..._ethers获取交易nonce

Flutter Widget显示隐藏_flutter判断控制是否被遮住-程序员宅基地

文章浏览阅读7.6k次。在Android中我们可以用visibility来控制控件的显示和隐藏,那在Flutter中我们怎么控制呢?其实,在Flutter中控制Widget显示和隐藏有3中方法:不过3种方法的核心思想都是根据变量的值去判断的,所以先定义一个变量:bool visible = true;变量的值可以在事件中去控制,比如: onPressed: () { setS..._flutter判断控制是否被遮住

求助生物源排放模型MEGAN_megan v2.04-程序员宅基地

文章浏览阅读673次。有没有师兄师姐有meganv2.04以上的版本小弟只有低版本的 需要高版本运行一下有偿!_megan v2.04

推荐文章

热门文章

相关标签