fork download
  1. #include <stdio.h>
  2. #include <locale.h>
  3.  
  4. typedef struct {
  5. int codigo;
  6. int tempoativo;
  7. float potencia;
  8. float consumonomes;
  9. char nome[31];
  10. } Equipamento;
  11.  
  12.  
  13. void menu(void) {
  14. printf("---------------------------------------\n");
  15. printf("| Sessão de cadastro de equipamentos |\n");
  16. printf("---------------------------------------\n");
  17. printf("Digite 1 para cadastrar\n");
  18. printf("Digite 2 para consultar os cadastros\n");
  19. printf("Digite 3 para sair\n");
  20. }
  21.  
  22. void dados(Equipamento *equipamento) {
  23. printf("Entre com o codigo do equipamento: ");
  24. scanf("%d", &equipamento->codigo);
  25. }
  26.  
  27. int main() {
  28. setlocale(LC_ALL, "Portuguese");
  29. int resp = 0;
  30. Equipamento equipamento;
  31. do {
  32. menu();
  33. scanf ("%d", &resp);
  34. switch (resp) {
  35. case 1:
  36. dados(&equipamento);
  37. break;
  38. case 2:
  39. break;
  40. }
  41. if (resp > 3 || resp < 1) printf("Valor invalido\n");
  42. } while (resp != 3);
  43. }
  44.  
  45. //https://pt.stackoverflow.com/q/330759/101
Success #stdin #stdout 0s 11064KB
stdin
1
1
3
stdout
---------------------------------------
| Sessão de cadastro de equipamentos  |
---------------------------------------
Digite 1 para cadastrar
Digite 2 para consultar os cadastros
Digite 3 para sair
Entre com o codigo do equipamento: ---------------------------------------
| Sessão de cadastro de equipamentos  |
---------------------------------------
Digite 1 para cadastrar
Digite 2 para consultar os cadastros
Digite 3 para sair