2017-01-09 4 views
0

私は問題を抱えています。私は学校のためにキャブプログラマーを作る必要があります。私は、ユーザーに車の可用性を変更するオプションを与える必要があります。しかし、そのためには、ユーザが進めるためにナンバープレートを与える必要があります。私はケース3の上に、構造体に2台を追加すると、プログラムは、私はあなたがforループを追加するのを忘れ考えるライセンスプレートとして正しい1 ...C最初のライセンスプレートを読むプログラム

void alterarDisponiblidadeTaxi (TAXIS taxis[], int qtd_taxis){ 
int i=0; 
char matr[10]; 
if(0>=qtd_taxis){ 
    printf("No data has given yet!\a\n"); 
    return; } 
printf("Insert the vehicle's plate:\n"); 
scanf("%s",matr); 

if (strcmp(matr,taxis[i].matricula) == 0){ 
    printf("License plate found with sucess!\n"); 
    return 0; 
} 
if (strcmp(matr,taxis[i].matricula) != 0){ 
     printf("License plate not found with sucess!\a\n"); 
     return 0; 
} 
} 

答えて

1

を受け入れています。 i=0として、最初のライセンスプレートのみを確認します。

void alterarDisponiblidadeTaxi (TAXIS taxis[], int qtd_taxis){ 
    int i=0; 
    char matr[10]; 
    if(0>=qtd_taxis){ 
     printf("No data has given yet!\a\n"); 
     return; } 
    printf("Insert the vehicle's plate:\n"); 
    scanf("%s",matr); 

    for(int i=0; i<qtd_taxis; i++) { 
     if (strcmp(matr,taxis[i].matricula) == 0){ 
      printf("License plate found with sucess!\n"); 
      return 0; 
     } 
    } 

    printf("License plate not found with sucess!\a\n"); 
    return 0; 
} 
+0

とにかく、私はすでに仕事を修正して教師に郵送しました –

関連する問題