第一范文网 - 专业文章范例文档资料分享平台

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

来源:用户分享 时间:2025/5/30 14:02:44 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

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文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c0aof81dnr503ypj6btah_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top