c 語言聯繫

書裏的酒店選擇程序自己又寫了一遍

#include<stdio.h>
#define JD1 180.00
#define JD2 225.00
#define JD3 255.00
#define JD4 355.00
#define ZK 0.95
#define XINGXING "*******************************************************"
#define QUIT 5


int  XUANZE_JIUDIAN();
int  ZHUDIAN();
void JIA_GE(int i,double r);
int main(void)
{
    int Jd;
    double JIAGE;
    int TIANSHU;
    while((Jd=XUANZE_JIUDIAN())!=QUIT)
    {
        switch(Jd)
        {
            case 1:   JIAGE=JD1;
            break;
            case 2:   JIAGE=JD2;
            break;
            case 3:  JIAGE=JD3;
            break;
            case 4:   JIAGE=JD4;
            break;
            default : JIAGE=0.0;
            printf("cuowu\n");
            break;
        }
        printf("%.2f",JIAGE);
        TIANSHU=ZHUDIAN();
        JIA_GE(TIANSHU,JIAGE);
    }
    printf("Thank you and goodbye,see you next.\n");
}


int XUANZE_JIUDIAN(void)
{
    int S_r;
    int Y;
    printf("\n%s\n",XINGXING);
    printf("輸入一個數字選擇酒店\n");
    printf("1)第一酒店      2)第二酒店\n");
    printf("3)Ehixnmu coo   4)Nydimng\n");
    printf("5)Exit\n");
    printf("%s",XINGXING);
    while((Y=scanf("%d",&S_r))!=1||(S_r<1||S_r>5))
    {
        if(Y!=1)
            scanf("%*s");
        printf("Please 1-5.\n");


    }
    return S_r;
}
int ZHUDIAN(void)
{
    int i;
    int b;
    printf("How many day do you want.\n");
    while((b=scanf("%d",&i))!=1)
    {
        if(b!=1)
            scanf("%*s");
        printf("please enter an integer\n");
    }
     return i;
}
void JIA_GE(int i,double r)
{
    int z;
   double  total;
   double f;
   total=0.00;
   f=1.00;
   for(z=1;z<=i;z++)
   {
       total=total+(f*r);
       f=f*ZK;
   }
   printf("住%d晚價格是%.2f\n",i,total);
}

發佈了10 篇原創文章 · 獲贊 0 · 訪問量 427
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章