📄 main.cpp
字号:
#include <iostream>
#include "product_mgr.h"
using namespace std;
product_mgr* mgr1=new product_mgr();
int chiose;
void add_date_product(){
string pro;
cout<<"商品名称:";
cin>>pro;
if(mgr1->add_product_1(pro))
cout<<"商品添加成功!\n";
else
cout<<"商品添加失败!\n";
cout<<endl;
}
void delete_date_product(){
char c;
if(mgr1->itsempty()){
cout<<"库为空,是否添加商品(y/n)?";
cin>>c;
switch(c){
case 'y':add_date_product();break;
case 'Y':add_date_product();break;
default:break;
}
}
else{
string s;
cout<<"输入要删除的商品名称:";
cin>>s;
if(mgr1->delete_product(s))
cout<<"商品删除成功!\n";
else
cout<<"无此商品!\n";
}
cout<<endl;
}
void add_date(){//添加属性
char c;
if(mgr1->itsempty()){
cout<<"库为空,是否添加商品(y/n)?";
cin>>c;
switch(c){
case 'y':add_date_product();break;
case 'Y':add_date_product();break;
default:break;
}
}
else{
string p_name,pn,pc_char;
int k,pc_int;
while(1){
cout<<"\n请输入要添加属性的商品名称:";
cin>>p_name;
if(mgr1->num_product(p_name)!=0)
break;
else
cout<<"商品不存在,请重新输入!\n";
}
cout<<"属性名称:";
cin>>pn;
cout<<"属性的值 1.字符型 2.数值型\n";
cin>>k;
switch(k){
case 1:
cout<<"描述:";
cin>>pc_char;
if(mgr1->add_char_property(p_name,pn,pc_char))
cout<<"属性添加成功!\n";
else
cout<<"属性值已存在,不能重复添加!\n";
break;
case 2:
cout<<"数值:";cin>>pc_int;
if(mgr1->add_int_property(p_name,pn,pc_int))
cout<<"属性添加成功!\n";
else
cout<<"属性值已存在,不能重复添加!\n";
break;
default:cout<<"属性添加失败!\n";break;
}
}
cout<<endl;
}
void add_all_date(){//添加属性
char c;
if(mgr1->itsempty()){
cout<<"库为空,是否添加商品(y/n)?";
cin>>c;
switch(c){
case 'y':add_date_product();break;
case 'Y':add_date_product();break;
default:break;
}
}
else{
string pn,pc_char;
int k,pc_int;
cout<<"属性名称:";
cin>>pn;
cout<<"属性的值 1.字符型 2.数值型\n";
cin>>k;
switch(k){
case 1:
cout<<"描述:";
cin>>pc_char;
if(mgr1->add_char_all_property(pn,pc_char))
cout<<"属性添加成功!\n";
break;
case 2:
cout<<"数值:";cin>>pc_int;
if(mgr1->add_int_all_property(pn,pc_int))
cout<<"属性添加成功!\n";
break;
default:cout<<"属性添加失败!\n";break;
}
}
cout<<endl;
}
void delete_date(){//删除属性
char c;
if(mgr1->itsempty()){
cout<<"库为空,是否添加商品(y/n)?";
cin>>c;
switch(c){
case 'y':add_date_product();break;
case 'Y':add_date_product();break;
default:break;
}
}
else{
string p_name,n_property;
int k;
while(1){
cout<<"\n请输入要删除属性的商品名称:";
cin>>p_name;
if(mgr1->num_product(p_name)!=0)
break;
else
cout<<"无此商品!\n";
}
cout<<"\n请输入要删除的属性名称:";
cin>>n_property;
cout<<"属性的值 1.字符型 2.数值型\n";
cin>>k;
switch(k){
case 1:
if(mgr1->delete_char_property(p_name,n_property))
cout<<"属性删除成功!\n";
else
cout<<"属性不存在!\n";
break;
case 2:
if(mgr1->delete_int_property(p_name,n_property))
cout<<"属性删除成功!\n";
else
cout<<"属性不存在!\n";
break;
default:cout<<"属性删除失败!\n";break;
}
}
cout<<endl;
}
void view_date(){//查看所有属性
char c;
if(mgr1->itsempty()){
cout<<"库为空,是否添加商品(y/n)?";
cin>>c;
switch(c){
case 'y':add_date_product();break;
case 'Y':add_date_product();break;
default:break;
}
}
else{
string p_name;
cout<<"\n请输入要查看属性的商品名称:";
cin>>p_name;
mgr1->display_property_product(p_name);
}
cout<<endl;
}
void property_manager(){
int choose;
cout<<"1.新增属性 2.删除属性 3.查看所有属性 4.给所有商品新增属性\n";
cout<<"选择:";
cin>>choose;
switch(choose){
case 1:add_date();break;
case 2:delete_date();cout<<endl;break;
case 3:view_date();break;
case 4:add_all_date();break;
/*case 5:break;
case 6:break;
case 7:break;
*/
default:cout<<"您没有选择任何操作!\n";break;
}
cout<<endl;
}
void main(){
while(1){
cout<<"1.增加商品 2.删除商品 3.查看商品信息 4.商品管理\n";
cout<<"选择:";
cin>>chiose;
switch(chiose){
case 1:add_date_product();break;
case 2:delete_date_product();break;
case 3:mgr1->display_product();cout<<endl;break;
case 4:property_manager();break;
default:break;
}
}
cout<<endl;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -