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

📄 class_declaration.h

📁 这是本人的课程设计,自动售货机,内容有文件的操作,向量与迭代器的使用,友元函数的使用
💻 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 + -