• 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; }

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

  • 相关阅读:
    096_mulesoft with salesforce _01
    c++ 内存分区模型 引用 函数提高
    c++ 基础入门
    重点算法题
    密码常识测试
    【dubbo3.x trace组件分享】
    国产操作系统deepin安装与配置NodeRED环境
    pytest框架简介
    pytest添加日志
    斯特林数
  • 原文地址:https://www.cnblogs.com/cxchanpin/p/6898673.html
Copyright © 2020-2023  润新知