⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cpp

📁 第一次上传
💻 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 + -