程序的最小單元就是語句,多分支語句和單分支語句使用方法不同,這個代碼裏面有詳細解釋,適合新入門 的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();
}
這裏如果輸錯了會循環輸入,但是後面輸入對了不會執行,所以還有點問題,有待完善。