网上购物系统

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

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

posted on 2016-08-16 13:16  码农er  阅读(342)  评论(0编辑  收藏  举报