第五组酒店客房预订管理系统的设计与实现源代码 联系客服

发布时间 : 星期三 文章第五组酒店客房预订管理系统的设计与实现源代码更新完毕开始阅读079a24235a8102d277a22f09

cout << \输入客户编号:\ cin >> customerid; cout << \输入客户姓名:\ cin >> rname;

cout << \输入客户身份证号:\ cin >> rID; addcustomer (customerid,rname,rID); break; case '2': cout << \输入客户编号:\ cin >> customerid; r=query(customerid); if (r==NULL) { cout << \ 该客户不存在 \ break; } cout << \输入新的客户姓名:\ cin >> rname; r->setname(rname); cout<<\输入新的身份证号码:\ cin>>rID; r->setID (rID); break; case '3': cout << \输入客户编号:\ cin >> customerid; r=query(customerid); if (r==NULL) { cout <<\ 该客户不存在\ break; } r->delbook();

cout<<\删除成功!\ break; case '4': char cho; cout<<\请选择查找方式:\ cout<<\按客户编号查找,2.按客户姓名查找\ cin>>cho; system(\ switch (cho) {

case '1': cout << \输入客户编号:\ cin >> customerid; r=query(customerid); if (r==NULL) { cout <<\该客户不存在\ break; } break; case'2': cout<<\输入客户名字:\ cin >> rname; r=query(rname); if (r==NULL) { cout<<\该客户不存在\ break; } } r->display(); break; case '5': display(); break; case '6': clear(); cout<<\删除成功!\ break; default:cout<<\正在返回主界面...\ } } }

//客房类,实现对客房的描述 class Book {

private:

int tag; //删除标记 1:已删 0:未删 int no; //客房编号 char name[20]; //客房描述 int onshelf; //是否预订 1:空房 2:已预订 public: Book(){}

char *getname() { return name; } //获取姓名 int getno(){ return no; } //获取客房编号 int gettag(){ return tag; } //获取删除标记 void setname(char na[]) //设置客房描述 { strcpy(name,na); } void delbook(){ tag=1;} //删除客房 void addbook(int n,char *na) //增加客房 { tag=0; no=n; strcpy(name,na); onshelf=1; } int borrowbook() //预订操作 { if (onshelf==1) { onshelf=0; return 1; } return 0; } void retbook() //退订操作 { onshelf=1; } void disp() //输出客房 { cout <<\客房编号:\no <

//客房库类,实现对客房的管理,如查找、删除等 class BDatabase {

private:

int top; //客房记录指针 Book book[Maxb]; //客房记录 public: BDatabase() //构造函数,将book.txt读到book[]中 { Book b;

name top=-1; fstream file(\ while (1) { file.read((char *)&b,sizeof(b)); if (!file) break; top++; book[top]=b; } file.close(); }

void clear() //全删 { top=-1; }

int addbook(int n,char *na) //增加客房 { Book *p=query(n); if (NULL==p) { top++; book[top].addbook(n,na); return 1; } return 0; } Book *query(int bookid) //查找客房 { for (int i=0;i<=top;i++) if (book[i].getno()==bookid &&book[i].gettag()==0) { return &book[i]; } return NULL; } Book *query(string bname) { for (int i=0;i<=top;i++) if (book[i].getname()==bname&&book[i].gettag()==0) { return &book[i]; } return NULL; }