哪里错了😣,求解答,来人啊

img

img

img

aa:    printf("请输入年月日,之间用空格隔开\n");
       scanf("%d%d%d",&year,&month,&date);

if(month<1||month>12){
                   printf("月份不合法,请重新输入\n");
                   system("pause");  
                   goto aa;
             }else{
                   if(date<1||date>31){
                         printf("日期不合法,请重新输入\n");
                         system("pause");  
                         goto aa;
                         
                   }
             }


 switch(month){
       case 4:;
       case 6:;
       case 9:;
       case 11:
             if(date>30){
                   printf("日期不合法,请重新输入\n");
                   system("pause");  
                   goto aa;
             }else{
                   
             }
             ;
       case 2: 
             if((year%4==0&&year%100!=0)||(year%400==0)){
                   if(date>29){
                         printf("日期不合法,请重新输入\n");
                         system("pause");  
                         goto aa;
                   }
             }else{
                   
                   if(date>28){
                         printf("日期不合法,请重新输入\n");
                         system("pause");  
                         goto aa;
                   }
             }
             
             
       }


完整的程序看我下面的回答