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

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

void bookdata(); //客房库维护 void disp() { for (int i=0;i<=top;i++) if (book[i].gettag()==0) book[i].disp(); } ~BDatabase() //析构函数,将book[]写到book.txt文件中 { fstream file(\ for (int i=0;i<=top;i++) if (book[i].gettag()==0) file.write((char *)&book[i],sizeof(book[i])); file.close(); } };

void BDatabase::bookdata() {

char choice; char bname[40]; int bookid; Book *b; system(\ while (choice!='0') { cout<> choice; system(\ switch (choice) {

case '1': cout <<\请输入客房信息:\ cout << \输入客房编号:\ cin >> bookid;

cout << \输入客房描述:\ cin >> bname;

addbook(bookid,bname); break; case '2': cout << \输入客房编号:\ cin >> bookid; b=query(bookid); if (b==NULL) { cout <<\ 该客房不存在 \ break; } cout << \输入新的客房描述:\ cin >> bname; b->setname(bname); break; case '3': cout <<\输入客房编号:\ cin >> bookid; b=query(bookid); if (b==NULL) { cout <<\ 该客房不存在\ break; } b->delbook(); cout<<\删除成功!\ break; case '4': char bb; cout << \请选择查找方式:1.按客房编号查找 2.按客房描述查找\ cin >> bb; switch(bb) { case'1': cout<<\请输入客房编号:\ cin>>bookid; b=query(bookid); if (b==NULL) { cout <<\ 该客房不存在\ break; } break;

case'2': cout<<\请输入客房描述:\ cin>>bname; b=query(bname); if (b==NULL) { cout <<\ 该客房不存在\ break; } } b->disp(); break; case '5': disp(); break; case '6': clear(); cout<<\删除成功!\ break; default:cout<<\正在返回主界面...\ } } }

int main() { char choice; int bookid,customerid; RDatabase customerDB; customer *r; BDatabase BookDB; Book *b; while(choice!='0') { cout <

\ cout <<\ cout <> choice; switch (choice) { case '1': customerDB.customerdata(); break; case '2': BookDB.bookdata(); break; case '3': cout <<\输入客户编号:\ cin >>customerid; cout <<\输入客房编号:\ cin >>bookid; r=customerDB.query(customerid);//按编号查找 if (r==NULL) { cout <<\ 不存在的客户,不能预订\ break; } b=BookDB.query(bookid); if (b==NULL) { cout <<\ 不存在的客房,不能预订\ break; } if (b->borrowbook()==0) { cout << \ 该客房已预订,不能预订\ break; } r->borrowbook(b->getno());

}

}

return 0;

cout<<\预订成功!\ break; case '4': cout<<\输入客户编号:\ cin >>customerid; cout << \输入客房编号:\ cin >>bookid; r=customerDB.query(customerid); if (r==NULL) { cout <<\ 不存在的客户,不能退订\ break; } b=BookDB.query(bookid); if (b==NULL) { cout <<\ 不存在的客房,不能退订\ break; } b->retbook(); r->retbook(b->getno()); cout<<\退订成功!\ break;

default:cout<<\正在写入数据库......谢谢使用!\}