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

2026/4/24 14:50:21

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<<\正在写入数据库......谢谢使用!\}


第五组酒店客房预订管理系统的设计与实现源代码.doc 将本文的Word文档下载到电脑
搜索更多关于: 第五组酒店客房预订管理系统的设计与实现源代码 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219