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

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

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

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; }

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