zoukankan      html  css  js  c++  java
  • 网上购物系统

    在这里就直接贴代码了  ,这是我的课设也花了不少时间,不懂得可以去我的文件看看文档解释。

    #include<iostream>
    #include<fstream>
    #include<string>
    #include<time.h>
    #include<stdlib.h>
    #include<windows.h>

    using namespace std;

    //全局变量

    int SUM=140607000;

    //类

    class user
    {
    public:
    user();
    user(int number1,string password1,string sex1,string name1,string address1);
    user* creat(user *head1) ; //注册账号
    void find_password(user *head1); //找回密码
    user* lander_number(user *head1); //账号登录
    void menu1(user *Q);
    int get_number(); //读取账号
    string get_password(); //读取密码
    string get_sex(); //读取性别
    string get_address(); //读取地址
    string get_name(); //读取昵称
    void set_password(string pa);
    void set_sex(string se);
    void set_address(string ad);
    void set_name(string na);
    void show_my_profile(user*Q); //显示资料
    void change_my_profile(user*Q); //修改资料
    void change_my_password(user*Q); //修改密码
    void change_my_sex(user*Q); //修改性别
    void change_my_address(user*Q); //修改地址
    void change_my_name(user*Q); //修改昵称
    void add_product1(user*Q); //添加
    void delete_product1(user*Q); //删除
    void change_product1(user*Q); //修改
    void search_product1(user*Q); //查询
    void set();
    user *next1;
    class product *productt;
    class product_food *product1;
    class product_supplies *product2;
    class product_electronics *product3;
    private:
    int number; //账号
    string password; //密码
    string sex; //性别
    string name;
    string address; //地址
    };

    class product //商品
    {
    public:
    product();
    string get_product_name(); //获得物品名字
    float get_product_price(); //获得物品价格
    string get_product_factory(); //获得物品厂家
    // int get_product_nummber(); //获得物品编号
    void set_product_name(); //修改物品名字
    void set_product_price(); //修改物品价格
    void set_product_factory(); //修改物品厂家
    //void set_product_numbe(int nm);
    void my_product(class user *Q);
    private:
    // int product_number;
    string product_name;
    float product_price;
    string product_factory;
    };

    class product_food:public product
    {
    public:
    string get_product_taste(); //获得物品口味
    string get_product_pack(); //获得物品包装格式
    void set_product_taste(); //修改物品口味
    void set_product_pack(); //修改物品包装
    void add_product2(user*Q); //添加商品
    void search_product2(user*Q); //查找商品
    void delete_product2(user*Q); //删除商品
    void change_product2(user*Q); //修改商品
    void set1(product_food*pf);
    product_food*next2;
    private:
    string product_pack;
    string product_taste;

    };

    class product_supplies:public product
    {
    public:
    string get_product_stuff(); //获得物品材质
    void set_product_stuff(); //修改物品材质
    void add_product3(user*Q); //添加商品
    void search_product3(user*Q); //查找商品
    void delete_product3(user*Q); //删除商品
    void change_product3(user*Q); //修改商品
    void set1(product_supplies*ps);
    product_supplies*next3;
    private:
    string product_stuff; //材料
    };

    class product_electronics:public product
    {
    public:
    string get_product_brand(); //获得物品品牌
    string get_product_model(); //获得物品型号
    void set_product_brand(); //修改物品品牌
    void set_product_model(); //修改物品型号
    void add_product4(user*Q); //添加商品
    void search_product4(user*Q); //查找商品
    void delete_product4(user*Q); //删除商品
    void change_product4(user*Q); //修改商品

    void set1(product_electronics*pe);
    product_electronics*next4;
    private:
    string product_brand; //品牌
    string product_model; //型号

    };

    //调用函数
    void zhuce()
    { cout<<" **************************************************"<<endl;
    cout<<" ** 正在注册!!! **"<<endl;
    cout<<" **************************************************"<<endl;
    Sleep(1000);
    cout<<" **************************************************"<<endl;
    cout<<" ** 注册成功!!! **"<<endl;
    cout<<" **************************************************"<<endl;
    Sleep(1000);
    system("cls");
    }

    void welcome() //欢迎界面
    {
    cout<<" "<<endl;
    cout<<" "<<endl;
    cout<<" "<<endl;
    cout<<" "<<endl;
    cout<<" **************************************************"<<endl;
    cout<<" ** * * * **"<<endl;
    cout<<" ** ** ** * * ** ** **"<<endl;
    cout<<" ** * * * **"<<endl;
    cout<<" *****************淘家族***淘生活******************"<<endl;
    cout<<" ** **"<<endl;
    cout<<" ** so easy ! **"<<endl;
    cout<<" ** **"<<endl;
    cout<<" **************************************************"<<endl;
    cout<<" ";
    Sleep(1000);
    system("cls");
    }

    void exit_system() //退出界面
    {
    system("cls");
    cout<<" "<<endl;
    cout<<" "<<endl;
    cout<<" "<<endl;
    cout<<" "<<endl;
    cout<<" **************************************************"<<endl;
    cout<<" ** **** **** **"<<endl;
    cout<<" ************ ************"<<endl;
    cout<<" ** **"<<endl;
    cout<<" ************ ************"<<endl;
    cout<<" ** 欢迎 **"<<endl;
    cout<<" ** 下次使用 **"<<endl;
    cout<<" ************ ************"<<endl;
    cout<<" ** **"<<endl;
    cout<<" ************ ************"<<endl;
    cout<<" ** **** **** **"<<endl;
    cout<<" **************************************************"<<endl;
    cout<<" ";
    exit(0);
    }

    user* creat(user *head1)
    {
    user *p1,*p2;
    if(head1==NULL)
    {
    head1=new user;
    p1=p2=head1;
    (*p1).set();
    (*p1).next1=NULL;
    return head1;
    }
    else
    {
    p1=head1;
    while(p1->next1!=NULL)
    {
    p1=p1->next1;
    }
    }
    p2=p1;
    p2=new user;
    (*p1).next1=p2;
    (*p2).set();
    p1=p2;
    (*p1).next1=NULL;
    return head1;
    }

    product_food*creat2(product_food *head2 )
    {
    product_food *p1,*p2;
    if(head2==NULL)
    {
    head2=new product_food;
    p1=p2=head2;
    (*p1).set1(p1);
    (*p1).next2=NULL;
    return head2;
    }
    else
    {
    p1=head2;
    while(p1->next2!=NULL)
    {
    p1=p1->next2;
    }
    }
    p2=p1;
    p2=new product_food;
    (*p1).next2=p2;
    (*p2).set1(p2);
    p1=p2;
    (*p1).next2=NULL;
    return head2;
    }

    product_supplies*creat3(product_supplies*head2)
    {
    product_supplies *p1,*p2;
    if(head2==NULL)
    {
    head2=new product_supplies;
    p1=p2=head2;
    (*p1).set1(p1);
    (*p1).next3=NULL;
    return head2;
    }
    else
    {
    p1=head2;
    while(p1->next3!=NULL)
    {
    p1=p1->next3;
    }
    }
    p2=p1;
    p2=new product_supplies;
    (*p1).next3=p2;
    (*p2).set1(p2);
    p1=p2;
    (*p1).next3=NULL;
    return head2;
    }
    product_electronics*creat4(product_electronics*head2 )
    {
    product_electronics *p1,*p2;
    if(head2==NULL)
    {
    head2=new product_electronics;
    p1=p2=head2;
    (*p1).set1(p1);
    (*p1).next4=NULL;
    return head2;
    }
    else
    {
    p1=head2;
    while(p1->next4!=NULL)
    {
    p1=p1->next4;
    }
    }
    p2=p1;
    p2=new product_electronics;
    (*p1).next4=p2;
    (*p2).set1(p2);
    p1=p2;
    (*p1).next4=NULL;
    return head2;
    }

    //用户成员函数

    user::user()
    {
    product1=NULL;
    product2=NULL;
    product3=NULL;
    }

    void user::search_product1(user*Q)
    {
    system("cls");
    product_food profood1;
    product_supplies profood2;
    product_electronics profood3;
    int k7;
    do
    {
    cout<<" "<<endl;
    cout<<" "<<endl;
    cout<<" "<<endl;
    cout<<" "<<endl;
    cout<<" **************************************************"<<endl;
    cout<<" ** 查询物品 **"<<endl;
    cout<<" ** **"<<endl;
    cout<<" ** <1> 食品 **"<<endl;
    cout<<" ** **"<<endl;
    cout<<" ** <2> 日常用品 **"<<endl;
    cout<<" ** **"<<endl;
    cout<<" ** <3> 电子用品 **"<<endl;
    cout<<" ** **"<<endl;
    cout<<" ** <4> 返回上页 **"<<endl;
    cout<<" ** **"<<endl;
    cout<<" **************************************************"<<endl;
    cout<<" 你的选择:";
    cin>>k7;
    switch(k7)
    {
    case 1:profood1.search_product2(Q);
    break;
    case 2:profood2.search_product3(Q);
    break;
    case 3:profood3.search_product4(Q);
    break;
    case 4:
    system("cls");
    break;
    default:cout<<" 错误选择!!!请重选"<<endl;
    }
    system("cls");
    }while(k7!=4);
    }

    void user::change_product1(user*Q) //修改
    {
    system("cls");
    int k6;
    product_food profood1;
    product_supplies profood2;
    product_electronics profood3;
    do
    {
    cout<<" "<<endl;
    cout<<" "<<endl;
    cout<<" "<<endl;
    cout<<" "<<endl;
    cout<<" **************************************************"<<endl;
    cout<<" ** 修改物品 **"<<endl;
    cout<<" ** **"<<endl;
    cout<<" ** <1> 食品 **"<<endl;
    cout<<" ** **"<<endl;
    cout<<" ** <2> 日常用品 **"<<endl;
    cout<<" ** **"<<endl;
    cout<<" ** <3> 电子用品 **"<<endl;
    cout<<" ** **"<<endl;
    cout<<" ** <4> 返回上页 **"<<endl;
    cout<<" ** **"<<endl;
    cout<<" **************************************************"<<endl;
    cout<<" 你的选择:";
    cin>>k6;
    switch(k6)
    {
    case 1:profood1.change_product2(Q);
    break;
    case 2:profood2.change_product3(Q);
    break;
    case 3:profood3.change_product4(Q);
    break;
    case 4:
    system("cls");
    break;
    default:cout<<" 错误选择!!!请重选"<<endl;
    }
    system("cls");
    }while(k6!=4);
    }

    void user::delete_product1(user*Q) //删除
    {
    system("cls");
    int k5;
    product_food profood1;
    product_supplies profood2;
    product_electronics profood3;
    do
    {
    cout<<" "<<endl;
    cout<<" "<<endl;
    cout<<" "<<endl;
    cout<<" "<<endl;
    cout<<" **************************************************"<<endl;
    cout<<" ** 删除物品 **"<<endl;
    cout<<" ** **"<<endl;
    cout<<" ** <1> 食品 **"<<endl;
    cout<<" ** **"<<endl;
    cout<<" ** <2> 日常用品 **"<<endl;
    cout<<" ** **"<<endl;
    cout<<" ** <3> 电子用品 **"<<endl;
    cout<<" ** **"<<endl;
    cout<<" ** <4> 返回上页 **"<<endl;
    cout<<" ** **"<<endl;
    cout<<" **************************************************"<<endl;
    cout<<" 你的选择:";
    cin>>k5;
    switch(k5)
    {
    case 1:profood1.delete_product2(Q);
    break;
    case 2:profood2.delete_product3(Q);
    break;
    case 3:profood3.delete_product4(Q);
    break;
    case 4:
    system("cls");
    break;
    default:cout<<" 错误选择!!!请重选"<<endl;
    }
    system("cls");
    }while(k5!=4);
    }

    void user::add_product1(user*Q) //添加
    {
    system("cls");
    int k4;
    product_food profood1;
    product_supplies profood2;
    product_electronics profood3;
    do
    {
    cout<<" "<<endl;
    cout<<" "<<endl;
    cout<<" "<<endl;
    cout<<" "<<endl;
    cout<<" **************************************************"<<endl;
    cout<<" ** 添加物品 **"<<endl;
    cout<<" ** **"<<endl;
    cout<<" ** <1> 食品 **"<<endl;
    cout<<" ** **"<<endl;
    cout<<" ** <2> 日常用品 **"<<endl;
    cout<<" ** **"<<endl;
    cout<<" ** <3> 电子用品 **"<<endl;
    cout<<" ** **"<<endl;
    cout<<" ** <4> 返回上页 **"<<endl;
    cout<<" ** **"<<endl;
    cout<<" **************************************************"<<endl;
    cout<<" 你的选择:";
    cin>>k4;
    switch(k4)
    {
    case 1:profood1.add_product2(Q);
    break;
    case 2:profood2.add_product3(Q);
    break;
    case 3:profood3.add_product4(Q);
    break;
    case 4:
    system("cls");
    break;
    default:cout<<" 错误选择!!!请重选"<<endl;
    }
    system("cls");
    }while(k4!=4);
    }

    void user::set_address(string ad)
    {
    address=ad;

    }

    void user::set_name(string na)
    {
    name=na;
    }

    void user::set_password(string pa)
    {
    password=pa;
    }

    void user::set_sex(string se)
    {
    sex=se;
    }

    void user::show_my_profile(user*Q) //显示资料
    {
    cout<<" 我的帐号:"<<Q->get_number()<<endl;
    cout<<" 我的昵称:"<<Q->get_name()<<endl;
    cout<<" 我的性别:"<<Q->get_sex()<<endl;
    cout<<" 我的地址:"<<Q->get_address()<<endl;
    system("pause");
    system("cls");
    }

    void user::change_my_name(user*Q)
    {
    string nname;
    cout<<" 请输入新昵称:";
    cin>>nname;
    Q->set_name(nname);
    }

    void user::change_my_sex(user*Q)
    {
    string ssex;
    cout<<" 请输入新性别:";
    cin>>ssex;
    Q->set_sex(ssex);
    }

    void user::change_my_address(user*Q)
    {
    string aaddress;
    cout<<" 请输入新地址:";
    cin>>aaddress;
    Q->set_address(aaddress);
    }

    void user::change_my_password(user*Q)
    {
    string ppassword;
    cout<<" 请输入新密码:";
    cin>>ppassword;
    Q->set_password(ppassword);
    }

    void user::change_my_profile(user *Q)
    {
    system("cls");
    user us;
    int k2;
    do
    {
    cout<<" "<<endl;
    cout<<" "<<endl;
    cout<<" "<<endl;
    cout<<" "<<endl;
    cout<<" **************************************************"<<endl;
    cout<<" ** 修改我的信息 **"<<endl;
    cout<<" ** **"<<endl;
    cout<<" ** <1> 修改昵称 **"<<endl;
    cout<<" ** **"<<endl;
    cout<<" ** <2> 修改性别 **"<<endl;
    cout<<" ** **"<<endl;
    cout<<" ** <3> 修改地址 **"<<endl;
    cout<<" ** **"<<endl;
    cout<<" ** <4> 修改密码 **"<<endl;
    cout<<" ** **"<<endl;
    cout<<" ** <5> 返回上页 **"<<endl;
    cout<<" ** **"<<endl;
    cout<<" **************************************************"<<endl;
    cout<<" 你的选择:";
    cin>>k2;
    switch(k2)
    {
    case 1:
    {
    us.change_my_name(Q);
    break;
    }
    case 2:
    {
    us.change_my_sex(Q);
    break;
    }
    case 3:
    {
    us.change_my_address(Q);
    break;
    }
    case 4:
    {
    us.change_my_password(Q);
    break;
    }
    case 5:
    {
    system("cls");
    menu1(Q);
    break;
    }
    default:cout<<" 错误选择!!!请重选";break;
    }
    system("cls");
    }while(k2!=5);
    }

    void user::menu1(user*Q)
    {
    user use;
    //product pro;
    int k1;
    do
    {
    cout<<" "<<endl;
    cout<<" "<<endl;
    cout<<" "<<endl;
    cout<<" "<<endl;
    cout<<" **************************************************"<<endl;
    cout<<" ** 淘商品**淘欢乐 **"<<endl;
    cout<<" ** **"<<endl;
    cout<<" ** <1> 查看信息 **"<<endl;
    cout<<" ** **"<<endl;
    cout<<" ** <2> 修改信息 **"<<endl;
    cout<<" ** **"<<endl;
    cout<<" ** <3> 我的购物 **"<<endl;
    cout<<" ** **"<<endl;
    cout<<" ** <4> 确定退出 **"<<endl;
    cout<<" ** **"<<endl;
    cout<<" **************************************************"<<endl;
    cout<<" 你的选择:";
    cin>>k1;
    switch(k1)
    {
    case 1:use.show_my_profile(Q);
    break;
    case 2:use.change_my_profile(Q);
    break;
    case 3:
    use.productt->my_product( Q);
    //system("cls");
    //menu3(mm,Head);
    break;
    case 4:
    {
    system("cls");
    break;
    }
    default:
    cout<<" 错误选择!!!请重选"<<endl;
    }
    //system("cls");
    }
    while(k1!=4);
    }

    string user::get_name()
    {
    return name;
    }

    string user::get_sex()
    {
    return sex;
    }

    string user::get_address()
    {
    return address;
    }

    string user::get_password() //读取密码
    {
    return password;
    }

    int user::get_number()
    {
    return number;
    }

    user*lander_number(user*head1)
    {
    user *p1,*p2;
    int num1,flag=1;
    string passworrd;
    string pass;
    if(head1==NULL)
    {
    cout<<" 此系统还未有人注册!!!"<<endl;
    Sleep(2000);
    system("cls");
    return NULL;
    }
    else
    {
    cout<<" 输入帐号:";
    cin>>num1;
    p1=p2=head1;
    while(p1!=NULL&&flag)
    {
    if(p1->get_number()==num1)
    {
    cout<<" 输入密码:";
    cin>>passworrd;

    if(p1->get_password()==passworrd)
    {
    cout<<" 登陆成功!!!"<<endl;
    Sleep(2000);
    system("cls");
    return p1;
    }
    else
    {
    cout<<" 密码错误!!!"<<endl;
    Sleep(2000);
    system("cls");
    return NULL;
    }
    }
    else
    {
    p2=p1;p1=p1->next1;
    }
    }
    if(p1==NULL)
    cout<<" 没有此帐号!!!"<<endl;
    Sleep(2000);
    system("cls");
    return NULL;
    }
    }

    void user::set()
    {
    string namee;
    string sexx;
    string passwordd;
    string addresss;
    cout<<" 你的帐号:"<<SUM<<endl;
    cout<<" 请输入你的姓名:";
    cin>>namee;
    name=namee;
    cout<<" 请输入你的性别:";
    cin>>sexx;
    sex=sexx;
    cout<<" 请输入你的密码:";
    cin>>passwordd;
    password=passwordd;
    cout<<" 请输入你的地址:";
    cin>>addresss;
    address=addresss;
    number=SUM;
    SUM++;
    system("cls");
    cout<<" "<<endl;
    cout<<" "<<endl;
    cout<<" "<<endl;
    cout<<" "<<endl;
    cout<<" "<<endl;
    cout<<" "<<endl;
    zhuce();
    }

    /*user::user()
    {
    number=0;
    password=" ";
    sex=" ";
    name=" ";
    address=" ";
    }*/

    user::user(int number1,string password1,string sex1,string name1,string address1):number(number1),password(password1),sex(sex1),name(name1),address(address1)
    {}

    void user::find_password(user *head1)
    {
    user *p1,*p2;
    int num1,flag=1;
    string passworrd;
    if(head1==NULL)
    {
    cout<<" 此系统还未有人注册!!!"<<endl;
    Sleep(2000);
    system("cls");
    return ;
    }
    else
    {
    cout<<" 请输入帐号:";
    cin>>num1;
    p1=p2=head1;
    while(p1!=NULL&&flag)
    {
    if(p1->get_number()==num1)
    {
    int m1,m2;
    srand((unsigned)time(NULL));
    m1=rand()%1000000;
    cout<<" 请输入此验证码:"<<m1<<endl;
    cout<<" 此验证码为:";
    cin>>m2;
    if(m1==m2)
    {
    cout<<" 请输入新的密码:";
    cin>>passworrd;
    p1->set_password(passworrd);
    flag=0;
    cout<<" 找回密码成功!!!"<<endl;
    Sleep(2000);
    system("cls");
    }
    else
    {
    cout<<" 输入错误!!!"<<endl;
    Sleep(2000);
    system("cls");
    return ;
    }
    }
    else
    {
    p2=p1;p1=p1->next1;
    }
    }
    if(p1==NULL)
    cout<<" 没有此帐号!!!"<<endl;
    Sleep(2000);
    system("cls");
    }
    }

    //物品基类成员函数

    product::product()
    {}

    string product::get_product_name()
    {
    return product_name;
    }

    float product::get_product_price()
    {
    return product_price;
    }

    string product::get_product_factory()
    {
    return product_factory;
    }

    void product::set_product_name()
    {
    string na;
    cout<<" 请输入物品名称:";
    cin>>na;
    product_name=na;
    }

    void product::set_product_price()
    {
    float pric;
    cout<<" 请输入物品价格:";
    cin>>pric;
    product_price=pric;
    }

    void product::set_product_factory()
    {
    string fact;
    cout<<" 请输入物品厂家:";
    cin>>fact;
    product_factory=fact;
    }

    void product::my_product(user *Q)
    {
    system("cls");
    user user2;
    int k3;
    do
    {
    cout<<" "<<endl;
    cout<<" "<<endl;
    cout<<" "<<endl;
    cout<<" "<<endl;
    cout<<" **************************************************"<<endl;
    cout<<" ** 我的购物 **"<<endl;
    cout<<" ** **"<<endl;
    cout<<" ** <1> 添加物品 **"<<endl;
    cout<<" ** **"<<endl;
    cout<<" ** <2> 查询物品 **"<<endl;
    cout<<" ** **"<<endl;
    cout<<" ** <3> 删除物品 **"<<endl;
    cout<<" ** **"<<endl;
    cout<<" ** <4> 修改物品 **"<<endl;
    cout<<" ** **"<<endl;
    cout<<" ** <5> 返回上页 **"<<endl;
    cout<<" ** **"<<endl;
    cout<<" **************************************************"<<endl;
    cout<<" 你的选择:";
    cin>>k3;
    switch(k3)
    {
    case 1:user2.add_product1(Q);
    break;
    case 2:user2.search_product1(Q);
    break;
    case 3:user2.delete_product1(Q);
    break;
    case 4:user2.change_product1(Q);
    break;
    case 5:
    system("cls");
    user2.menu1(Q);
    break;
    default:cout<<" 错误选择!!!请重选";
    break;
    }
    system("cls");
    }while(k3!=5);

    }

    //食品派生类成员函数

    void product_food::set1(product_food*pf)
    {
    pf->set_product_name();
    pf->set_product_price();
    pf->set_product_factory();
    pf->set_product_taste();
    pf->set_product_pack();
    }

    void product_food::search_product2(user*Q)
    {
    int flag=1;
    string numm;
    cout<<" 请输入要查询的物品名称:";
    cin>>numm;
    product_food *p1,*p2;
    p1=p2=Q->product1;
    while(p1!=NULL&&flag)
    {
    if(p1->get_product_name()==numm)
    {
    cout<<" 物品名称:"<<p1->get_product_name()<<endl;
    cout<<" 物品价格:"<<p1->get_product_price()<<endl;
    cout<<" 物品厂家:"<<p1->get_product_factory()<<endl;
    cout<<" 物品口味:"<<p1->get_product_taste()<<endl;
    cout<<" 物品包装:"<<p1->get_product_pack()<<endl;
    system("pause");
    flag=0;
    return ;
    }
    else
    {
    p2=p1;
    p1=p1->next2;
    }
    }
    if(p1==NULL)
    {
    cout<<" 没有此物品!!!"<<endl;
    system("pause");
    return ;
    }
    }

    void product_food::change_product2(user*Q)
    {
    int flag=1;
    string name;
    product_food *food1;
    cout<<" 请输入要修改物品的名称:";
    cin>>name;
    food1=Q->product1;
    while(food1!=NULL&&flag)
    {
    if(food1->get_product_name()==name)
    {
    food1->set_product_price();
    food1->set_product_factory();
    food1->set_product_taste();
    food1->set_product_pack();
    cout<<" 修改成功!!!"<<endl;
    system("pause");
    flag=0;
    }
    else
    food1=food1->next2;
    }
    if(flag)
    {
    cout<<" 没有找到要修改的物品!!!"<<endl;
    system("pause");
    }
    }

    void product_food::delete_product2(user*Q)
    {
    int flag=1;
    string name;
    product_food *p1,*p2;
    cout<<" 请输入要删除的商品名称:";
    cin>>name;
    p1=p2=Q->product1;

    while(p1!=NULL&&flag)
    {
    if(p1->get_product_name()==name)
    {
    if(p1==Q->product1)
    {Q->product1=p1->next2;
    delete p1;
    cout<<" 删除成功!!!"<<endl;
    system("pause");
    return ;
    }
    else
    {p2->next2=p1->next2;
    delete p1;
    cout<<" 删除成功!!!"<<endl;
    system("pause");
    return ;
    }
    flag=0;
    }
    else
    {p2=p1;p1=p1->next2;}
    }
    if(p1==NULL)
    {
    cout<<" 没有此物品!!!"<<endl;
    system("pause");
    }
    }

    void product_food::add_product2(user*Q)
    {
    product_food *produc2;
    produc2=creat2(Q->product1);
    Q->product1=produc2;
    }

    string product_food::get_product_taste()
    {
    return product_taste;
    }

    string product_food::get_product_pack()
    {
    return product_pack;
    }

    void product_food::set_product_taste()
    {
    string taste;
    cout<<" 请输入物品口味:";
    cin>>taste;
    product_taste=taste;
    }

    void product_food::set_product_pack()
    {
    string pack;
    cout<<" 请输入物品包装:";
    cin>>pack;
    product_pack=pack;
    }

    //日常用品派生类成员函数

    void product_supplies::set1(product_supplies*ps)
    {

    ps->set_product_name();
    ps->set_product_price();
    ps->set_product_factory();
    ps->set_product_stuff();
    }

    string product_supplies::get_product_stuff()
    {
    return product_stuff;
    }

    void product_supplies::set_product_stuff()
    {
    string stuff;
    cout<<" 请输入物品材质:";
    cin>>stuff;
    product_stuff=stuff;
    }

    void product_supplies::search_product3(user*Q)
    {
    int flag=1;
    string numm;
    cout<<" 请输入要查询的物品名称:";
    cin>>numm;
    product_supplies *p1,*p2;
    p1=p2=Q->product2;

    while(p1!=NULL&&flag)
    {
    if(p1->get_product_name()==numm)
    {
    cout<<" 物品名称:"<<p1->get_product_name()<<endl;
    cout<<" 物品价格:"<<p1->get_product_price()<<endl;
    cout<<" 物品厂家:"<<p1->get_product_factory()<<endl;
    cout<<" 物品材质:"<<p1->get_product_stuff()<<endl;
    system("pause");
    flag=0;
    return ;
    }
    else
    {
    p2=p1;
    p1=p1->next3;
    }
    }
    if(p1==NULL)
    {
    cout<<" 没有此物品!!!"<<endl;
    system("pause");
    return ;
    }
    }

    void product_supplies::change_product3(user*Q)
    {
    int flag=1;
    string name;
    product_supplies *food2;
    cout<<" 请输入要修改物品的名称:";
    cin>>name;
    food2=Q->product2;
    while(food2!=NULL&&flag)
    {
    if(food2->get_product_name()==name)
    {
    food2->set_product_price();
    food2->set_product_factory();
    food2->set_product_stuff();

    cout<<" 修改成功!!!"<<endl;
    system("pause");
    flag=0;
    }
    else
    food2=food2->next3;
    }
    if(flag)
    {
    cout<<" 没有找到要修改的物品!!!"<<endl;
    system("pause");
    }
    }

    void product_supplies::delete_product3(user*Q)
    {
    int flag=1;
    string name;
    product_supplies *p1,*p2;
    cout<<" 请输入要删除的商品名称:";
    cin>>name;
    p1=p2=Q->product2;
    while(p1!=NULL&&flag)
    {
    if(p1->get_product_name()==name)
    {
    if(p1==Q->product2)
    {Q->product2=p1->next3;
    delete p1;
    cout<<" 删除成功!!!"<<endl;
    system("pause");
    return ;
    }
    else
    {p2->next3=p1->next3;
    delete p1;
    cout<<" 删除成功!!!"<<endl;
    system("pause");
    return ;
    }
    flag=0;
    }
    else
    {p2=p1;p1=p1->next3;}
    }
    if(p1==NULL)
    {
    cout<<" 没有此物品!!!"<<endl;
    system("pause");
    }
    }

    void product_supplies::add_product3(user*Q)
    {
    product_supplies *produc3;
    produc3=creat3(Q->product2);
    Q->product2=produc3;
    }

    //电子产品派生类成员函数

    void product_electronics::search_product4(user*Q)
    {
    int flag=1;
    string numm;
    cout<<" 请输入要查询的物品名称:";
    cin>>numm;
    product_electronics *p1,*p2;
    p1=p2=Q->product3;
    while(p1!=NULL&&flag)
    {
    if(p1->get_product_name()==numm)
    {
    cout<<" 物品名称:"<<p1->get_product_name()<<endl;
    cout<<" 物品价格:"<<p1->get_product_price()<<endl;
    cout<<" 物品厂家:"<<p1->get_product_factory()<<endl;
    cout<<" 物品型号:"<<p1->get_product_model()<<endl;
    cout<<" 物品品牌:"<<p1->get_product_brand()<<endl;
    system("pause");
    flag=0;
    return ;
    }
    else
    {
    p2=p1;
    p1=p1->next4;
    }
    }
    if(p1==NULL)
    {
    cout<<" 没有此物品!!!"<<endl;
    system("pause");
    return ;
    }
    }

    void product_electronics::change_product4(user*Q)
    {
    int flag=1;
    string name;
    product_electronics *food3;
    cout<<" 请输入要修改物品的名称:";
    cin>>name;
    food3=Q->product3;
    while(food3!=NULL&&flag)
    {
    if(food3->get_product_name()==name)
    {
    food3->set_product_price();
    food3->set_product_factory();
    food3->set_product_brand();
    food3->set_product_model();
    cout<<" 修改成功!!!"<<endl;
    system("pause");
    flag=0;
    }
    else
    food3=food3->next4;
    }
    if(flag)
    {
    cout<<" 没有找到要修改的物品!!!"<<endl;
    system("pause");
    }
    }

    void product_electronics::delete_product4(user*Q)
    {
    int flag=1;
    string name;
    product_electronics *p1,*p2;
    cout<<" 请输入要删除的物品名称:";
    cin>>name;
    p1=p2=Q->product3;
    while(p1!=NULL&&flag)
    {
    if(p1->get_product_name()==name)
    {
    if(p1==Q->product3)
    {Q->product3=p1->next4;
    delete p1;
    cout<<" 删除成功!!!"<<endl;
    system("pause");
    return ;
    }
    else
    {p2->next4=p1->next4;
    delete p1;
    cout<<" 删除成功!!!"<<endl;
    system("pause");
    return ;
    }
    flag=0;
    }
    else
    {p2=p1;p1=p1->next4;}
    }
    if(p1==NULL)
    {
    cout<<" 没有此物品!!!"<<endl;
    system("pause");
    }
    }

    void product_electronics::add_product4(user*Q)
    {
    product_electronics *produc4;
    produc4=creat4(Q->product3);
    Q->product3=produc4;
    }

    string product_electronics::get_product_brand()
    {
    return product_brand;
    }

    void product_electronics::set_product_brand()
    {
    string brand;
    cout<<" 请输入物品品牌:";
    cin>>brand;
    product_brand=brand;
    }

    string product_electronics::get_product_model()
    {
    return product_model;
    }

    void product_electronics::set_product_model()
    {
    string model;
    cout<<" 请输入物品型号:";
    cin>>model;
    product_model=model;
    }

    void product_electronics::set1(product_electronics*pe)
    {


    pe->set_product_name();
    pe->set_product_price();
    pe->set_product_factory();
    pe->set_product_brand();
    pe->set_product_model();
    }

    //主函数

    int main()
    {
    user *head1=NULL;
    user *Q=NULL;
    user userr;
    int r1;
    bool toD = true,tod=true;
    welcome();
    while(toD)
    {
    cout<<" "<<endl;
    cout<<" "<<endl;
    cout<<" "<<endl;
    cout<<" "<<endl;
    cout<<" **************************************************"<<endl;
    cout<<" ** **"<<endl;
    cout<<" ** 网上购物系统 **"<<endl;
    cout<<" ** **"<<endl;
    cout<<" ** <1> 注册帐号 **"<<endl;
    cout<<" ** **"<<endl;
    cout<<" ** <2> 密码找回 **"<<endl;
    cout<<" ** **"<<endl;
    cout<<" ** <3> 帐号登录 **"<<endl;
    cout<<" ** **"<<endl;
    cout<<" ** <4> 退出界面 **"<<endl;
    cout<<" ** **"<<endl;
    cout<<" **************************************************"<<endl;
    cout<<" 你的选择:";
    cin>>r1;
    switch (r1)
    {
    case 1:
    head1=creat( head1); //注册帐号
    break;
    case 2:
    userr.find_password(head1); //密码找回
    break;
    case 3:
    {
    Q=lander_number(head1); //帐号登录
    if(Q==NULL)
    {
    break;
    }
    userr.menu1(Q);
    break;
    }
    default:
    {
    toD = false; //退出界面
    exit_system();
    break;
    }
    }
    }
    return 0;
    }

    不为其他,只为快乐!
  • 相关阅读:
    我爱java系列之---【Sublime Text编辑远程Linux服务器上的文件】
    我爱java系列之---【发送请求消息的中间件—okhttp】
    Backpack
    Interleaving String
    Edit Distance
    Longest Common Subsequence
    Jump Game II
    Unique Paths II
    Climbing Stairs
    Triangle -- C3
  • 原文地址:https://www.cnblogs.com/1521299249study/p/5776071.html
Copyright © 2011-2022 走看看