C程序设计课程设计酒店客房预订管理源程序.doc
《C程序设计课程设计酒店客房预订管理源程序.doc》由会员分享,可在线阅读,更多相关《C程序设计课程设计酒店客房预订管理源程序.doc(15页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、#include #include #include #include /输入/输出文件流类using namespace std;const int Maxr=100; /最多的客户const int Maxb=100; /最多的客房const int Maxbor=5; /每位客户最多预订五间客房/客户类,实现对客户的信息的描述class customer private:int tag; /删除标记 1:已删 0:未删int no; /客户编号char name10; /客户姓名int borbookMaxbor; /所订房间 public:customer() char *getnam
2、e() return name;/获取姓名int gettag() return tag; /获取删除标记int getno() return no; /获取客户编号 void setname(char na) /设置姓名 strcpy(name,na);void delbook() tag=1; /设置删除标记 1:已删 0:未删void addcustomer(int n,char *na) /增加客户tag=0;no=n;strcpy(name,na);for(int i=0;iMaxbor;i+)borbooki=0;void borrowbook(int bookid) /预订操作f
3、or(int i=0;iMaxbor;i+)if (borbooki=0)borbooki=bookid;return;int retbook(int bookid) /退订操作for(int i=0;iMaxbor;i+)if(borbooki=bookid)borbooki=0;return 1;return 0;void disp() /读出客户信息cout setw(5) no setw(10) namet 客房编号:;for(int i=0;iMaxbor;i+)if(borbooki!=0)cout borbooki;cout endl;/客户库类,实现建立客户的个人资料 clas
4、s RDatabaseprivate: int top; /客户记录指针 customer readMaxr; /客户记录public:RDatabase() /构造函数,将customer.txt读到read中customer s;top=-1;fstream file(customer.txt,ios:in); /翻开一个输入文件while (1)(char *)&s,sizeof(s);if (!;top+;readtop=s; void clear() /删除所有客户信息top=-1;int addcustomer(int n,char *na) /添加客户时先查找是否存在custom
5、er *p=query(n);if (p=NULL) top+; readtop.addcustomer(n,na); return 1;return 0;customer *query(int customerid) /按编号查找for (int i=0;i=top;i+)if (readi.getno()=customerid & readi.gettag()=0)return &readi;return NULL;void disp() /输出所有客户信息 for (int i=0;i=top;i+) readi.disp();void customerdata(); /客户库维护fst
6、ream file(customer.txt,ios:out); for (int i=0;i=top;i+)if (readi.gettag()=0)(char *)&readi,sizeof(readi);void RDatabase:customerdata() char choice;char rname20;int customerid;customer *r;while (choice!=0) cout nnttt客 户 信 息nnnttt1 新 增nnttt2 更 改nnttt3 删 除nnttt4 查 找nnttt5 显 示nnttt6 全 删nnttt0 返 回 choice
7、;switch (choice) case 1:cout customerid;cout rname;addcustomer (customerid,rname);break; case 2:cout customerid;r=query(customerid);if (r=NULL)cout 该客户不存在 endl; break;cout rname;r-setname(rname); break; case 3: cout customerid;r=query(customerid);if (r=NULL) cout 该客户不存在 delbook();break;case 4:cout c
8、ustomerid;r=query(customerid);if (r=NULL)cout 该客户不存在disp();break;case 5:disp();break;case 6:clear();break;default:cout正在返回主界面.;break;/客房类,实现对客房的描述,如客房等级,有无宽带等class Bookprivate: int tag; /删除标记 1:已删 0:未删int no; /客房编号char name20; /客房描述int onshelf; /是否预订 1:空房 2:已预订public:Book()char *getname() return nam
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 课程设计 酒店客房 预订 管理 源程序
限制150内