- 8
- 0
- 约8.8千字
- 约 10页
- 2018-10-09 发布于重庆
- 举报
C程序设计课程设计酒店客房预订管理源程序
#include iostream
#include iomanip
#include string
#include fstream //输入/输出文件流类
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 name[10]; //客户姓名
int borbook[Maxbor]; //所订房间
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:未删
void addcustomer(int n,char *na) //增加客户
{
tag=0;
no=n;
strcpy(name,na);
for(int i=0;iMaxbor;i++)
borbook[i]=0;
}
void borrowbook(int bookid) //预订操作
{
for(int i=0;iMaxbor;i++)
{
if (borbook[i]==0)
{
borbook[i]=bookid;
return;
}
}
}
int retbook(int bookid) //退订操作
{
for(int i=0;iMaxbor;i++)
{
if(borbook[i]==bookid)
{
borbook[i]=0;
return 1;
}
}
return 0;
}
void disp() //读出客户信息
{
cout setw(5) no setw(10) name\t 客房编号:[;
for(int i=0;iMaxbor;i++)
if(borbook[i]!=0)
cout borbook[i];
cout ]endl;
}
};
//客户库类,实现建立客户的个人资料
class RDatabase
{
private:
int top; //客户记录指针
customer read[Maxr]; //客户记录
public:
RDatabase() //构造函数,将customer.txt读到read[]中
{
customer s;
top=-1;
fstream file(customer.txt,ios::in); //打开一个输入文件
while (1)
{
file.read((char *)s,sizeof(s));
if (!file)break;
top++;
read[top]=s;
}
file.close(); //关闭 customer.txt
}
void clear() //删除所有客户信息
{
top=-1;
}
int addcustomer(int n,char *na) //添加客户时先查找是否存在
{
customer *p=que
您可能关注的文档
- Blank Report TemplateEudraVigilance空白报表模板库.doc
- bjk计算机组成原理Apje.doc
- bLU工程监理课程资料湖南省某建筑工程监理细则.doc
- Blender中文手册 你的第一个动画.doc
- BIM设计软件发展的思考从辅助建模到智能设计.docx
- BM联锁施工方案doc.doc
- boh企业财务管理办法内控.doc
- BookReport之A Painted House刷漆的房子读书报告.doc
- Bootstrap FiniteSample DistributionUniversity of Notre Dame引导的有限样本分布圣母大学.doc
- BOT投资协议样本模板.doc
- 河北盐山中学等校2025-2026学年上学期高三一模化学试卷(含解析).docx
- 河北正定中学2025-2026学年高一上学期期末考试物理试卷(含解析).docx
- 河北张家口市怀安县2025-2026学年第一学期期末教学综合评价八年级地理试卷(含解析).docx
- 河南安阳市殷都区2025-2026学年第一学期期末教学质量检测七年级地理试卷(含解析).docx
- 河南安阳市滑县2025一2026学年第一学期期末学业质量监测八年级地理试题(含解析).docx
- 河南安阳市林州市2025-2026学年上学期期末考试高一政治试题(含解析).docx
- 河南焦作市武陟县第一中学2025-2026学年高一上学期1月月考语文试卷(含解析).docx
- 河南济源市2025-2026学年上学期期末学业质量调研七年级历史试卷(含解析).docx
- PICC导管并发症的紧急处理与护理.pptx
- 河南鹤壁市2025-2026学年高二上学期期末考试生物试题(含解析).docx
最近下载
- 如何找回误删微信好友,微信好友一键恢复.doc VIP
- 人教版高中物理课后习题答案.pdf VIP
- 人教版高中英语必修三《Unit 1 Festivals around the World》教学设计.pdf VIP
- 4.3 中国的交通运输业 第一课时 教学设计2025八年级地理上学期湘教版.pdf
- 常见IV曲线症状诊断分析.pptx VIP
- 2025年大梦杯数学竞赛试卷及参考答案解析.docx VIP
- 颈动脉支架植入术后护理查房.pptx VIP
- 小学数学巧算24点专项练习题(每日一练,共25份).docx VIP
- 小学数学巧算24点专项练习题(每日一练,共24份).docx VIP
- 医学课件-颈动脉支架植入医疗护理查房.pptx
原创力文档

文档评论(0)