-
Notifications
You must be signed in to change notification settings - Fork 9
/
Boss.h
52 lines (50 loc) · 1.65 KB
/
Boss.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#ifndef __SHOPKEEPER_H__
#define __SHOPKEEPER_H__
#include "FoodMenu.h"
#include "Person.h"
#include "Board.h"
#include "Waiter.h"
class CWaiter;
//////////////////////////////////////////////////////////////////////////
// 店长类,继承于人类
//
//////////////////////////////////////////////////////////////////////////
class CBoss:public CPerson{
private:
string m_strPassword;
protected:
static CBoss * pBoss;
protected:
CBoss(const string & strPassword,
const string & strName="",
const string & strSex="");
public:
static CBoss * GetBoss(const string & strPassword,
const string & strName="",
const string & strSex="");
void ChangePassword(const string & strPassword); //更改密码
string GetPassword()const;
CFoodMenu * AddFoodMenuItem(CFoodMenu ** ppFoodMenu, //增加餐厅菜肴
const unsigned &uFoodType,
const string &strFoodName,
const double & dPrice)const;
bool DelFoodMenuItem(CFoodMenu **ppFoodMenu, //删除餐厅菜肴
const string &strFoodName);
bool AddBoard(CBoard ** ppBoard)const; //增加餐桌
bool DelBoard(CBoard ** ppBoard); //减少餐桌
bool AddWaiter(CWaiter **ppWaiter,
const unsigned short &unNumber,
const double &dSalary,
const string & strName="",
const string & strSex="",
const double & dAchievement=0)const; //增加服务员
bool DelWaiter(CWaiter **ppWaiter, //删除服务员
const unsigned short &unNumber)const;
//设置服务员工资
bool SetWaiterSalary(CWaiter **ppWaiter,
const unsigned short &unNumber,
const double & dSalary)const;
bool SetWaiterSalary(CWaiter * pWaiter,
const double & dSalary)const;
};
#endif//__SHOPKEEPER_H__