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