syntax error : missing ';' before '{'

来源:百度知道 编辑:UC知道 时间:2024/05/17 20:31:54
void book_room()
{
customer[i]=new Customer;
int room_standard,day;
cout<<"请您选择预定房间的标准:\n";
cout<<"1.单人间/天150元\n2.双人间/天200元\n3.标准间/天300元\n4.总统套房/天600元\n";
cin>>room_standard;
cout<<"请输入预定天数\n";
cin>>day;
customer[i]->set_day(day);
switch(room_standard)
{
int n;
case 1:
cout<<"住房费用总共为: "<<day*150<<"元\n";//计算住房费用
for(n=0;n<20;n++)//从第一个级别的房间中查找一个空闲的房间
{
if(room[n].state==0)//state=0表示该住房没有被预定的
{
cout<<"预定成功★房间号码为: "<<room[n].number<<endl;
room[n].state=1;
customer[i]->set_room_number(room[n].number);
break;
}
}
break;
case 2:
cout<<"住房费用总共为: "<<day*200<<" 元\n";
for(n=20;n<4

#define STACK_INIT_SIZE 100;
#define STACKINCREMENT 10;
#define OVERFLOW 0;
#define ERROR 0;
#define OK 1;

最后的分号都去了,预编译命令没分号

预编译命令加上分号也没有错。得给完整的代码才好找错误。

最开始大括号前面还有别的代码部分没贴上来吧?
那部分的最后忘记写分号了。