• 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啊!


  • 相关阅读:
    Intellij IDEA +genymotion安装配置
    openssl编译参数选项
    shell脚本中sqlite3命令查询数据库失败返回空,并将错误信息打印到标准错误输出
    linux 系统中 /etc/passwd 和 /etc/shadow文件详解
    linux crypt()函数使用总结
    linux popen()函数使用
    AES加解密所遇问题
    linux 修改密码命令
    linux新增动态库后可执行程序找不到的问题
    inet_addr()和inet_ntoa()使用注意
  • 原文地址:https://www.cnblogs.com/mqxnongmin/p/10702788.html
Copyright © 2020-2023  润新知