void editar_passageiro(Tpassageiro pass, char* nome, char* turma, char* telemovel, char* email, char* ccredito){ strcpy(pass.nome, nome); strcpy(pass.turma,turma); strcpy(pass.telemovel, telemovel); strcpy(pass.email, email); strcpy(pass.c_credito, ccredito); } void editar_condutor(){ } int criar_menu(){ char escolha[10]; for(;;){ printf("Bem vindo ao LyftAdmin\nPressione o número correspondente à ação que pretende realizar\n\n 1. Imprimir memória ---> Imprime todos os condutores e passageiros guardados em memória\n 2. Alterar Passageiro ---> Permite a alteração da informação de um passageiro após o fornecimento do seu número\n3. Alterar Condutor ---> Permite a alteração da informação de um condutor após o fornecimento do seu número\n "); fgets(escolha, 10, stdin); escolha[ strlen(escolha) -1] = 0; if (strcmp(escolha, "1") == 0) imprimir_memoria(); if (strcmp(escolha, "2") == 0){ int id_pass = 0; printf("Insira o número do passageiro que pretende editar\n"); scanf("%d", &id_pass); int pass_exists; Tpassageiro tempPassageiro; int i = 0; int encontrei = 0; while( i < npassageiros && encontrei!=1){ if ((p_passageiro+i)->numero==id_pass){ printf("Encontrou passageiro\n"); pass_exists= 0; *(p_passageiro+i)= tempPassageiro; encontrei=1; } else{ pass_exists=-1; } i++; } if (pass_exists == 0){ char nome[100]; char turma[100]; char email[100]; char ccredito[100]; char telemovel[100]; printf("Insira o nome\n"); fgets(nome, 100, stdin); nome[ strlen(nome) -1] = 0; printf("Insira a turma\n"); fgets(turma, 100, stdin); turma[ strlen(turma) -1] = 0; printf("Insira o telemovel\n"); fgets(telemovel, 100, stdin); telemovel[ strlen(telemovel) -1] = 0; printf("Insira o email\n"); fgets(email, 100, stdin); email[ strlen(email) -1] = 0; printf("Insira o número do cartão de crédito\n"); fgets(ccredito, 100, stdin); ccredito[ strlen(ccredito) -1] = 0; printf("%s %s %s %s %s", nome, turma, telemovel, email, ccredito); editar_passageiro(tempPassageiro, nome, turma, telemovel, email, ccredito); } else { printf("Não existe nenhum passageiro registado com esse número\n"); } } if (strcmp(escolha, "3") == 0){ editar_condutor(); } if (strcmp(escolha, "3") != 0 && strcmp(escolha, "2") != 0 && strcmp(escolha, "1") != 0){ } }