fork download
  1. #include <stdio.h>
  2.  
  3. typedef struct {
  4. int numero;
  5. char nome[100];
  6. char morada[100];
  7. int idade;
  8. int telefone; //o tipo está errado
  9. } Aluno;
  10.  
  11. void infoPerson(Aluno *turma, int limite) {
  12. for (int i = 0; i < limite; i++) {
  13. printf("Introduza o número \n");
  14. scanf(" %d", &turma[i].numero);
  15. printf("Introduza a idade \n");
  16. scanf(" %d", &turma[i].idade);
  17. printf("Introduza o telefone \n");
  18. scanf(" %d", &turma[i].telefone);
  19. printf("Introduza o nome \n");
  20. scanf(" %99s", turma[i].nome);
  21. printf("Introduza a morada \n");
  22. scanf(" %99s", turma[i].morada);
  23. }
  24. }
  25.  
  26. int main() {
  27. int opc;
  28. Aluno turma[2];
  29. do {
  30. printf("1 - Introduzir alunos\n");
  31. printf("2 - Teste\n");
  32. printf("3 - Teste\n");
  33. scanf("%d", &opc);
  34. switch (opc) {
  35. case 1:
  36. infoPerson(turma, 2);
  37. break;
  38. case 2:
  39. printf("\n");
  40. break;
  41. case 3:
  42. printf("\n");
  43. break;
  44. }
  45. } while (opc < 0 || opc > 3);
  46. printf("%s - %d\n", turma[0].nome, turma[0].idade);
  47. }
  48.  
  49. //https://pt.stackoverflow.com/q/276527/101
Success #stdin #stdout 0s 4304KB
stdin
1
1
10
1234
abc
xyz
0
stdout
1 - Introduzir alunos
2 - Teste
3 - Teste
Introduza o número 
Introduza a idade 
Introduza o telefone 
Introduza o nome 
Introduza a morada 
Introduza o número 
Introduza a idade 
Introduza o telefone 
Introduza o nome 
Introduza a morada 
abc - 10