记录一下C语言编辑购票的系统

程序的最小单元就是语句,多分支语句和单分支语句使用方法不同,这个代码里面有详细解释,适合新入门 的C语言学习者分析,不过代码还有纰漏。

#include

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();

这里如果输错了会循环输入,但是后面输入对了不会执行,所以还有点问题,有待完善。


你可能感兴趣的:(C)