Advertisement
Guest User

Untitled

a guest
Nov 17th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4. //#include<windows.h>
  5.  
  6. struct p {
  7. char nome[40];
  8. char telefone[40];
  9. char endereco[50];
  10. char cidade[40];
  11. char estado[3];
  12. char nascimento[12];
  13. };
  14.  
  15. struct p pessoa[100];
  16.  
  17. void Cadastrar(int *pcont){
  18. int loop = 1;
  19. char nome[40];
  20. char telefone[40];
  21. char endereco[50];
  22.  
  23. printf("Nome: ");
  24. fgets(nome, sizeof(nome), stdin);
  25. strcpy(pessoa[*pcont].nome, nome);
  26. printf("Telefone: ");
  27. fgets(telefone, sizeof(telefone), stdin);
  28. strcpy(pessoa[*pcont].telefone, telefone);
  29. printf("Endereco: ");
  30. fgets(endereco, sizeof(endereco), stdin);
  31. strcpy(pessoa[*pcont].endereco, endereco);
  32. printf("%s", nome);
  33. printf("%s", telefone);
  34. printf("%s", endereco);
  35.  
  36. }
  37.  
  38. void caminhocadastrar(int *pcont)
  39. {
  40. Cadastrar(pcont);
  41. ++*pcont;
  42.  
  43. }
  44. void Mostrar(int *pcont)
  45. {
  46. printf("%s",pessoa[*pcont].nome);
  47. ++*pcont;
  48.  
  49. }
  50.  
  51. int main(){
  52. int a = 1;
  53. int loop;
  54. int opcao;
  55. int cont = 0;
  56. int *pcont = &cont;
  57.  
  58. while (1){
  59. //Sleep(2000);
  60. printf("Bem vindo a agenda digital, selecione as seguintes opcoes digitando o numero e pressionando o botao ENTER:\n");
  61. printf("1 - Cadastrar pessoa\n2 - Buscar pessoa\n3 - Editar pessoa cadastrada\n4 - Mostrar todas as pessoas\n5 - Sair\n");
  62. scanf("%d", &opcao);
  63. fflush(stdin);
  64. switch(opcao){
  65. case 1:
  66. loop = 1;
  67. while (loop)
  68. {
  69. getchar();
  70. caminhocadastrar(pcont);
  71. printf("\nDigite 1 para cadastrar outro contato\n");
  72. scanf("%d",&loop);
  73. }
  74. break;
  75.  
  76. case 2:
  77. //Buscar();
  78. break;
  79.  
  80. case 3:
  81. //Editar();
  82. break;
  83.  
  84. case 4:
  85. printf("\n\nNome de todos os contatos:\n");
  86. cont = 0;
  87. loop = 1;
  88. while (loop)
  89. {
  90. if (cont != 100)
  91. {
  92. Mostrar(pcont);
  93.  
  94. }
  95. else if (cont = 100)
  96. {
  97. loop = 0;
  98.  
  99. }
  100.  
  101. }
  102. break;
  103.  
  104. case 5:
  105. return 0;
  106. break;
  107.  
  108. default:
  109. printf("Digite um opcao valida\n");
  110.  
  111. }
  112. }
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement