fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. typedef struct {
  5. char *nome;
  6. char *email;
  7. int idade;
  8. } Funcionario;
  9.  
  10. int main() {
  11. int opcao, qtdeFuncionarios;
  12. printf("1.Cadastrar funcionario\n");
  13. printf("2.Listar funcionarios\n");
  14. printf("3.Editar dados de funcionario\n");
  15. printf("4.Excluir funcionario\n");
  16. scanf("%d", &opcao);
  17. if (opcao == 1) {
  18. printf("Quantos funcionarios deseja cadastrar? ");
  19. scanf("%d", &qtdeFuncionarios);
  20. Funcionario *funcionarios = malloc(qtdeFuncionarios * sizeof(Funcionario));
  21. for (int i = 0; i < qtdeFuncionarios; i++) {
  22. funcionarios[i].nome = malloc(35);
  23. printf("\nDigite o nome do funcionario %d: ", i);
  24. scanf("%34s", funcionarios[i].nome);
  25. printf("\n%s", funcionarios[i].nome);
  26. funcionarios[i].email = malloc(35);
  27. printf("\nDigite o email do funcionario %d: ", i);
  28. scanf("%34s", funcionarios[i].email);
  29. printf("\n%s", funcionarios[i].email);
  30. printf("\nDigite a idade do funcionario %d: ", i);
  31. scanf("%d", &funcionarios[i].idade);
  32. printf("\n%d", funcionarios[i].idade);
  33. }
  34. }
  35. }
  36.  
  37. //https://pt.stackoverflow.com/q/410784/101
Success #stdin #stdout 0s 4316KB
stdin
1
2
abc
abc@abc
10
xyz
xyz@abc
20
stdout
1.Cadastrar funcionario
2.Listar funcionarios
3.Editar dados de funcionario
4.Excluir funcionario
Quantos funcionarios deseja cadastrar? 
Digite o nome do funcionario 0: 
abc
Digite o email do funcionario 0: 
abc@abc
Digite a idade do funcionario 0: 
10
Digite o nome do funcionario 1: 
xyz
Digite o email do funcionario 1: 
xyz@abc
Digite a idade do funcionario 1: 
20