亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? roommanage.cpp

?? 命令行模式下的簡單賓館管理系統..各種基本功能齊全..屬于新人練習作品..hotel manager..
?? CPP
字號:
/*
 * File: roommanage.cpp
 * --------------
 * This file implements the roommanage.h interface. 
 */


#include "roommanage.h"

/* Implementation */

RoomManage::RoomManage() //read the data file to initialize the Hotel // not used 
{
	numOfRooms=0;
	allRoomList=new (struct AllRoomList);
	if (allRoomList == NULL) Error("");
	else {
		allRoomList->curRoom=NULL;
		allRoomList->next=NULL;
	}
}
void RoomManage::SetNumOfRooms( int num )
{
	numOfRooms=num;
}
void RoomManage::SetNumOfAccounts( int num )
{
	numOfAccounts=num;
}
int RoomManage::GetNumOfRooms()
{
	return numOfRooms;
}
int RoomManage::GetNumOfAccounts()
{
	return numOfAccounts;
}
/*
void RoomManage::SetAllRoomList()	//add
{}
void RoomManage::SetGuestInHotel()	//add
{}
*/
void RoomManage::AddRoom( Room *p )
{
	struct AllRoomList *temp,*newp;
	temp=allRoomList;
	newp=new (struct AllRoomList);
	if (newp == NULL) {Error("");return;}
	while (temp->next != NULL)temp=temp->next;
	temp->next=newp;
	newp->curRoom=p;
	newp->next=NULL;
	numOfRooms++;
}
bool RoomManage::DeleteRoom( Room *room )
{
	struct AllRoomList *p,*temp;
	p=allRoomList->next;
	temp=allRoomList;
	while (p != NULL && p->curRoom != room) {temp=p;p=p->next;}
	if (p == NULL) {Error("Not Found this Account~");return false;}
	temp->next=p->next;
	delete p;
	numOfRooms--;
	return true;
}
/*
void RoomManage::AddGuest( Account *p )
{
	struct AccountList *newp,*temp;
	temp=guestInHotel;
	newp=new (struct AccountList);
	if (newp == NULL) {Error("");return;}
	while (temp->next != NULL) temp=temp->next;
	temp->next=newp;
	newp->curAccount=p;
	newp->next=NULL;
	numOfAccounts++;
}
void RoomManage::DeleteGuest( Account *p )
{
	struct AccountList *temp,*pp;
	temp=guestInHotel->next;
	pp=guestInHotel;
	while (temp != NULL && temp->curAccount != p) {pp=temp;temp=temp->next;}
	if (temp == NULL ){Error("Not Found this Account~");return;}
	pp->next=temp->next;
	delete temp;
	numOfAccounts--;
}
*/
Room *RoomManage::GetRoom( int num )
{
	struct AllRoomList *p;
	p=allRoomList->next;
	while (p != NULL && p->curRoom->GetRoomNum() != num ) p=p->next;
	if (p == NULL) return NULL;
	return p->curRoom;
}
/*
Account *RoomManage::GetGuest( Account *p )
{
	struct AccountList *temp;
	temp=guestInHotel->next;
	while (temp != NULL && temp->curAccount != p) temp=temp->next;
	if (temp == NULL) return NULL;
	return temp->curAccount;
}
	//struct AllRoomList *GetAllRoomList();
	//struct AccountList *GetGuestInHotel();
	//void DisplayAvailableRoomBrief();	//only display the available rooms' num ,type,price in a list..to choose..
	//void DisplayOneRoomInfo();	//display the room's all detail..
	//void AddFee( Account *, int );
	//void CheckIn( Room *, Account *);
	//void CheckOut( Room *, Account *);

void RoomManage::ChangeRoomState( Room *p, RoomState state )
{
	p->SetRoomState(state);
}
*/
void RoomManage::PrintRoomList()
{
	struct AllRoomList *p=allRoomList->next;
	while (p != NULL){
		p->curRoom->PrintInfoBrief();
		p=p->next;
	}
}
void RoomManage::PrintRoomStateList( RoomState state )	//add
{
	struct AllRoomList *p=allRoomList->next;
	while (p != NULL){
		if (p->curRoom->GetRoomState() == state) p->curRoom->PrintInfoBrief();
		p=p->next;
	}
}
void RoomManage::PrintRoomInfo( Room *p )
{
	p->PrintInfo();
}
void RoomManage::WriteToFile(ofstream *fout)///
{
	*fout << "<ROOMMANAGE>" << endl << numOfRooms << endl;
	struct AllRoomList *tempList = allRoomList->next;
	while (tempList != NULL)
	{
		tempList->curRoom->WriteToFile(fout);
		tempList = tempList->next;
	}
}
void RoomManage::ReadFromFile(ifstream *fin)///
{
	string temp_s;
	int num;
	*fin >> temp_s;
	*fin >> num;
	//allRoomList = NULL;
	for (int i = 0; i < num; i++)
	{
		Room *q = new Room;
		if (q == NULL) {Error("");return ;}
		q->ReadFromFile(fin);
		AddRoom(q);
	}
}
void RoomManage::CleanAllRoom()
{
	struct AllRoomList *p,*temp;
	p=allRoomList->next;
	temp=allRoomList;
	while (p != NULL){
		temp=p->next;
		DeleteRoom(p->curRoom);
		p=temp;
	}
	numOfRooms=0;
}
RoomManage::~RoomManage()
{
	CleanAllRoom();
	struct AllRoomList *p=allRoomList;
	while (p->next != NULL){
		allRoomList=allRoomList->next;
		delete p;
		p=allRoomList;
	}
	delete p;
}

/*
 * Function: NewRoom()
 * Usage: *Room=*Room();
 * ---------------------------
 * This function allow the user to create a new room
 * by entering all the room info,
 * and returns the pointer of the new room.
 */

Room *NewRoom()
{
	string t;
	int tt;
	Room *curRoom=new Room;
	if (curRoom == NULL) {Error("");return NULL;}
	while (1){
		cout<<"Please input RoomNum :";
		curRoom->SetRoomNum(GetInt());
		cout<<"Please input RoomType(1-Single 2-Double 3-Triple 4-Suite):";
		tt=GetInt();
		while(tt < 1 || tt > 4) {cout<<"Input must be '1' or '2' or '3' or '4' ";tt=GetInt();}
		curRoom->SetRoomType(RoomType(tt-1));
		cout<<"Please input Room Price:";
		curRoom->SetRoomPrice(GetInt());
		cout<<"Please inpput Room Charging Hours(h) :";
		curRoom->SetChargingHours(GetInt());
		cout<<"=======The New Room Info====="<<endl;
		curRoom->PrintInfo();
		cout<<"Is it Correct?(y/n):";
		char com=GetYesNo();
		if (com == 'y') {
			cout<<"Add Room Success~"<<endl;
			cout<<"Num:"<<curRoom->GetRoomNum()<<endl;
			return curRoom;
		}
		cout<<"Please Input the Room Info Again..:"<<endl;
	}	
	return curRoom;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
另类小说综合欧美亚洲| 欧美午夜精品久久久| 在线观看视频一区二区欧美日韩| 欧美日韩在线亚洲一区蜜芽| 国产精品久久久久久久久免费丝袜| 视频一区二区三区在线| 波多野结衣欧美| 2024国产精品| 免费久久精品视频| 欧美日韩精品系列| 亚洲精品国产高清久久伦理二区| 成人性生交大片免费看视频在线| 日韩视频免费观看高清完整版在线观看 | 成人免费视频一区| 日韩欧美国产三级| 天天综合色天天| 色婷婷国产精品综合在线观看| 久久香蕉国产线看观看99| 日精品一区二区三区| 91国产成人在线| 日韩一区中文字幕| 成人国产一区二区三区精品| 精品久久久久久最新网址| 日韩激情视频在线观看| 欧美在线免费视屏| 一区二区三区免费| 欧美一a一片一级一片| 亚洲欧洲日产国产综合网| 成人一区二区三区中文字幕| 欧美国产一区视频在线观看| 国产成人精品网址| 国产欧美一区二区三区鸳鸯浴| 国产一区二区三区黄视频| 久久婷婷久久一区二区三区| 国产麻豆精品视频| 国产色一区二区| 成人深夜视频在线观看| 亚洲图片欧美激情| 在线精品观看国产| 天天操天天干天天综合网| 欧美丰满少妇xxxbbb| 日本不卡免费在线视频| 2024国产精品视频| 99久久婷婷国产综合精品| 中文字幕一区二区不卡 | 日韩欧美久久久| 国内精品视频666| 国产精品高清亚洲| 欧美日韩国产中文| 激情六月婷婷久久| 国产精品福利av| 欧美图区在线视频| 久久99精品国产麻豆不卡| 中文成人av在线| 色综合久久中文字幕综合网| 亚洲成人资源在线| 久久久久久久av麻豆果冻| 一本一道久久a久久精品综合蜜臀| 亚洲综合视频在线观看| 欧美一区二区免费观在线| 国产69精品一区二区亚洲孕妇| 一区二区三区蜜桃| 精品久久久久久最新网址| 色综合中文字幕国产 | 欧美成人艳星乳罩| 成人的网站免费观看| 首页国产欧美久久| 国产欧美精品日韩区二区麻豆天美| 99国产精品视频免费观看| 日韩专区中文字幕一区二区| 久久午夜羞羞影院免费观看| 91国偷自产一区二区使用方法| 欧美aaaaaa午夜精品| 中文字幕一区日韩精品欧美| 欧美一级欧美三级| 91久久国产综合久久| 国产一区二区日韩精品| 亚洲综合一二区| 欧美激情一区二区三区在线| 欧美一区二区三区免费| 色94色欧美sute亚洲线路一ni | 欧美a级理论片| 亚洲色图欧洲色图婷婷| 精品不卡在线视频| 欧美日韩www| 一本一道波多野结衣一区二区| 韩国在线一区二区| 日韩vs国产vs欧美| 亚洲靠逼com| 欧美激情一区不卡| 久久久久久久av麻豆果冻| 欧美一级搡bbbb搡bbbb| 欧洲亚洲国产日韩| 成人aa视频在线观看| 国产一区二区h| 麻豆久久久久久| 日韩成人午夜精品| 午夜久久久久久久久久一区二区| 亚洲男人的天堂在线aⅴ视频| 国产亚洲视频系列| 精品国产伦一区二区三区观看方式| 欧美日韩精品免费观看视频 | 日韩欧美国产系列| 91精品国产综合久久久久久久| 在线精品观看国产| 在线亚洲欧美专区二区| 99re这里都是精品| 91丝袜美腿高跟国产极品老师| 成人久久18免费网站麻豆| 国产精品亚洲成人| 丁香五精品蜜臀久久久久99网站| 国产精品99久久久久久宅男| 国产原创一区二区三区| 国产精品自产自拍| 国产福利一区二区三区视频在线| 国产精品888| kk眼镜猥琐国模调教系列一区二区| 国产成人免费视频网站高清观看视频 | 欧美三级乱人伦电影| 在线日韩国产精品| 在线观看欧美黄色| 欧美日韩一级视频| 欧美精品久久99久久在免费线 | 欧美日韩在线电影| 欧美午夜不卡在线观看免费| 欧美午夜宅男影院| 欧美另类变人与禽xxxxx| 欧美一区二区日韩| 国产偷国产偷精品高清尤物| 中文字幕第一区第二区| 亚洲欧美日韩国产一区二区三区 | 国产精品国产精品国产专区不片| 亚洲欧美在线另类| 亚洲高清视频在线| 久国产精品韩国三级视频| 国产河南妇女毛片精品久久久 | 99久久精品国产导航| 色噜噜狠狠一区二区三区果冻| 欧美日韩成人综合| 久久久久久久久99精品| 一区二区在线观看不卡| 日本成人中文字幕在线视频| 国产精品一二一区| 欧美午夜在线观看| 国产午夜三级一区二区三| 国产精品久久久99| 日韩高清欧美激情| 成人精品小蝌蚪| 欧美精品乱码久久久久久| 国产视频一区二区三区在线观看| 玉米视频成人免费看| 狠狠色伊人亚洲综合成人| 色婷婷激情一区二区三区| 久久综合狠狠综合久久综合88| 亚洲欧美另类小说| voyeur盗摄精品| 欧美一区二区啪啪| 亚洲精品欧美综合四区| 蜜臀久久久99精品久久久久久| 99视频有精品| 精品免费国产二区三区| 一区二区三区精密机械公司| 国模大尺度一区二区三区| 色噜噜狠狠一区二区三区果冻| 国产亚洲欧美色| 蜜臀av在线播放一区二区三区| 色综合天天性综合| 久久久精品天堂| 蜜桃在线一区二区三区| 欧美视频日韩视频| 自拍偷拍亚洲综合| 国产精品影视天天线| 欧美一级欧美三级在线观看| 亚洲综合久久av| 91在线精品秘密一区二区| 国产亚洲欧洲997久久综合| 奇米色777欧美一区二区| 欧美撒尿777hd撒尿| 亚洲天堂福利av| 国产99精品视频| 国产性色一区二区| 经典三级在线一区| 日韩三级免费观看| 日本在线不卡一区| 在线综合视频播放| 香蕉加勒比综合久久| 色哟哟在线观看一区二区三区| 中文字幕乱码久久午夜不卡 | 美女精品自拍一二三四| 欧美日韩一区国产| 亚洲高清不卡在线| 欧美网站一区二区| 亚洲一区二区影院| 欧美日韩视频不卡| 亚洲成av人片一区二区| 欧美三级日韩三级国产三级| 亚洲综合另类小说| 91超碰这里只有精品国产| 亚洲国产日韩精品| 欧美美女视频在线观看|