記錄一下C語言編輯購票的系統

程序的最小單元就是語句,多分支語句和單分支語句使用方法不同,這個代碼裏面有詳細解釋,適合新入門 的C語言學習者分析,不過代碼還有紕漏。

#include<stdio.h>

void main(){
int a,m,n,i,j,pj=1000;      //a是賬號,m和n是兩個地點,i是票數,pj是票價,j是票價總數。
printf("請輸入你的賬號:");
scanf("%d",&a);
printf("%d",a);          
if(a==123){            //如果輸入的對的話,執行以下 if裏面的語句
printf("恭喜你!登陸成功");
getchar();
printf("\n歡迎使用飛機訂票系統\n請選擇目標地");
printf("\n01:北京 02:上海 03:天津 04:廣州 05:重慶\n06:長沙 07:長春 08:成都 09:福州 10:貴陽\n11:廈門 12:西安 13:合肥 14:杭州 15:海口\n16:濟南 17:昆明 18:拉薩 19:蘭州 20:南寧


\n");
printf("請輸入兩地的序號:");
scanf("%d %d",&m,&n);        //輸入兩個地點,
while(m==n)                  //判斷兩個地點相同不相同,如果相同重新輸入
{
printf("請輸入兩個不同的地點:");
scanf("%d %d",&m,&n);
}
printf("需要購買的票數:");          
scanf("%d",&i);          //輸入購買的票數
getchar();                  //以下判斷不同購買票數的不同優惠
if(i == 1){
j = i*pj;      
printf("\n您應該支付的金額爲:%d",j);
}
else if(i>1&&i<=5){
j = i*pj*0.9;
printf("\n您應該支付的金額爲:%d",j);
}
else if(i>5&&i<=10){
j = i*pj*0.85;
printf("\n您應該支付的金額爲:%d",j);
}
else if(i>10&&i<=20){
j = i *pj*0.7;
printf("\n您應該支付的金額爲:%d",j);
}
else if(i>20&&i<=30){
j = i *pj*0.65;
printf("\n您應該支付的金額爲:%d",j);
}
else if(i>30){
j = i *pj*0.55;
printf("\n您應該支付的金額爲:%d",j);
}
else{ 
printf("請輸入正確的票數");
}
}
else{
while(a!=123)
{
printf("請重新輸入:");
scanf("%d",&a);
getchar();
}
}


getchar();

這裏如果輸錯了會循環輸入,但是後面輸入對了不會執行,所以還有點問題,有待完善。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章