📄 class_declaration.h
字号:
#include<string>
#include<vector>
//#include<iostream>
using namespace std;
class Product //定义product类,描述商品特征
{
private: //商品类的私有成员
string name; //商品名称
int cubage; //商品体积
double price; //商品价格
int amount; //商品数量
public:
Product(){cout<<"Product类构造函数"<<endl;} //构造函数
bool set_menu(); //设置菜单
string get_name()const;
int get_cubage()const; //返回商品的私有成员
double get_price()const;
int get_amount()const;
void set_amount(int);
void set_menu2(string,int,double);
~Product(){}
friend class Consumer;//Cousumer类和Coin类是Product类的友元类
friend class Coin;
};
class Consumer //定义Cumsumer类,完成顾客的操作
{
public:
Consumer(){}
void open_menu(Product & pp); //打开菜单
void select_merchdise(Product & pp,Coin & c);//选择商品
void buy_merchdise(Coin & c); //购买商品
~Consumer(){cout<<"Procdut类析构函数"<<endl;}
};
class Coin //定义Coin类,完成投币操作
{
private: //Coin的私有成员
double coin_value; //硬币的面值
static double value;//在main前初始化
//记录投入硬币的总值(静态变量)
public:
Coin(){cout<<"Coin构造函数"<<endl;}
void set_coin_value(); //把面值为0.1,0.5,1元的硬币投入售货机
void add_value(); //计算投入硬币的总值
double get_coin_value()const;//返回Coin类的私有成员
double get_value()const;
friend void Consumer::select_merchdise(Product & pp,Coin & c);
friend void Consumer::buy_merchdise(Coin & c);
//Cunsumer的两个成员函数声明为Coin类的友元函数
~Coin(){cout<<"Coin析构函数"<<endl;}
};
void show_menu(const Product & pp);//显示菜单
void exit_operate(); //退出操作系统
int initialize_menu(); //默认菜单的初始化
void input_menu(Product & pp); //自定义菜单
void save_menu(); //保存菜单
void read_menu(Product & pp); //从文件中读取菜单
void modify_menu(Product & pp); //修改菜单
void administrator(); //管理员操作
void consumer(); //顾客操作
void con_save_menu(); //保存顾客操作后的菜单
void save_payment(); //保存货款
void read_payment(); //从文件中读取货款
void take_payment(); //管理员取走货款
bool enter(); //管理员登录
void modify_pin(); //修改管理员密码
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -