| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 565 人关注过本帖
标题:各位大神帮小弟看下 在c prime plus 上抄的 酒店收费那什么代码 不知道错误 ...
只看楼主 加入收藏
西边
Rank: 1
等 级:新手上路
帖 子:27
专家分:2
注 册:2013-7-25
结帖率:80%
收藏
已结贴  问题点数:20 回复次数:3 
各位大神帮小弟看下 在c prime plus 上抄的 酒店收费那什么代码 不知道错误出在哪
#include<stdio.h>
#define QUIT 5;
#define HOTEL1 80.00;
#define HOTEL2 125.00;
#define HOTEL3 155.00;
#define HOTEL4 200.00;
#define DISCOUNT 0.95;
#define STARS "***********************"
/*给出选项列数*/
int menu();
//返回预订的天数
int getnights();
//按饭店的星级和预订的天数计算价格并显示出来
void price(double,int);

void main()
{
 int nights;
 int code;
 double hotel_rate;
 while((code=menu()) != QUIT)//运行讲这一行错了error C2143: syntax error : missing ')' before ';'
 {
  switch(code)
  {
  case 1:hotel_rate=HOTEL1;
      break;
  case 2:hotel_rate=HOTEL2;
      break;
  case 3:hotel_rate=HOTEL3;
      break;
  case 4:hotel_rate=HOTEL4;
      break;
  default:hotel_rate=0.0;
      printf("error");
      break;
  }
 nights=getnights();
 price(hotel_rate,nights);
 }
printf("Thank you and goodbye");
}

/*hotel.c--旅馆管理函数*/
#include<stdio.h>

int menu()
{
 int code,status;
 printf("\n%s%s",STARS,STARS);
 printf("Enter the number of the desired hotel:\n");
 printf("1) Fairfield Arms       2) Hotel Olympic");
 printf("3) Chertworthy Plaza    4) The Stockton");
 printf("5) QUIT");
 printf("%s%s",STARS,STARS);
 while((status=scanf("%d",&code))!=1||(code<1||code>5))
 {
 scanf("%*s");
 printf("Please enter a integer from 1 to 5.\n");
 }
return code;
}

int getnights()
{
 int nights;
 printf("How many nights are needed?\n");
 while(scanf("%d",&nights)!=1)
 {
 scanf("%*s");
 printf("Please enter a integer,such as 2.\n");
 }
return nights;
}

void price(double rate,int nights)
{
 int n;
 double total=0.0;
 double factor=1.0;
 for(n=1;n<=nights;n++,factor*=DISCOUNT)
 {
 total+=rate*factor;
 }
printf("The total cost will be %0.2f.\n",total);
}
搜索更多相关主题的帖子: include double before price 
2013-08-10 17:02
小小程序猿
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:1
帖 子:755
专家分:2785
注 册:2013-7-18
收藏
得分:0 
既然是抄的,一般不会错, 自己对着书在看一遍吧,加深理解,有好处

孤独与寂寞是催化一个人迅速成长的良药,没有之一
2013-08-10 17:45
XiaoXiao_Ren
Rank: 3Rank: 3
来 自:西安
等 级:论坛游侠
威 望:1
帖 子:80
专家分:198
注 册:2013-7-17
收藏
得分:20 
回复 楼主 西边
#define QUIT 5;
#define HOTEL1 80.00;
#define HOTEL2 125.00;
#define HOTEL3 155.00;
#define HOTEL4 200.00;
#define DISCOUNT 0.95;   //宏定义后面没有 分号, 将分号去掉

否极泰来
2013-08-10 18:19
西边
Rank: 1
等 级:新手上路
帖 子:27
专家分:2
注 册:2013-7-25
收藏
得分:0 
回复 3楼 XiaoXiao_Ren
懂懂  谢啦 。。。。
2013-08-10 19:26
快速回复:各位大神帮小弟看下 在c prime plus 上抄的 酒店收费那什么代码 不知道 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024410 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved