Advertisement
Guest User

Untitled

a guest
Nov 17th, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.41 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4. #include<windows.h>
  5.  
  6. struct pessoa {
  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. struct pessoa pessoa;
  15.  
  16. void Cadastrar(struct pessoa *pessoa){
  17. char nome[40];
  18. char telefone[40];
  19. char endereco[50];
  20. char cidade[40];
  21. char estado[3];
  22. char nascimento[12];
  23.  
  24. printf("Entre com o nome da pessoa: ");
  25. fflush(stdin);
  26. fgets(nome, sizeof(nome), stdin);
  27. strcpy((*pessoa).nome, nome);
  28.  
  29. printf("Entre com o telefone da pessoa: ");
  30. fflush(stdin);
  31. fgets(telefone, sizeof(telefone), stdin);
  32. strcpy((*pessoa).telefone, telefone);
  33.  
  34. printf("Entre com o endereco da pessoa: ");
  35. fflush(stdin);
  36. fgets(endereco, sizeof(endereco), stdin);
  37. strcpy((*pessoa).endereco, endereco);
  38.  
  39. printf("Entre com a cidade da pessoa: ");
  40. fflush(stdin);
  41. fgets(cidade,sizeof(cidade),stdin);
  42. strcpy((*pessoa).cidade, cidade);
  43.  
  44. printf("Entre com o estado da pessoa: ");
  45. fflush(stdin);
  46. fgets(estado,sizeof(estado),stdin);
  47. strcpy((*pessoa).estado, estado);
  48.  
  49. printf("Entre com o nascimento da pessoa: ");
  50. fflush(stdin);
  51. fgets(nascimento,sizeof(nascimento),stdin);
  52. strcpy((*pessoa).nascimento, nascimento);
  53. }
  54.  
  55. int Editar(struct pessoa *pessoa){
  56. //Usuario ainda deve selecionar qual pessoa editar
  57. char nome[40];
  58. char telefone[40];
  59. char endereco[50];
  60. char cidade[40];
  61. char estado[3];
  62. char nascimento[12];
  63. int opcao;
  64. system("cls");
  65. printf("1 - Editar todas as informacoes do contato\n2 - Editar nome\n3 - Editar telefone\n4 - Editar endereco\n5 - Editar cidade\n6 - Editar estado\n7 - Editar data de nascimento\n0 - Voltar\n");
  66. scanf("%d", &opcao);
  67. switch (opcao){
  68. case 0:
  69. return 0;
  70. break;
  71. case 1:
  72. printf("Entre com o nome da pessoa: ");
  73. fflush(stdin);
  74. fgets(nome, sizeof(nome), stdin);
  75. strcpy((*pessoa).nome, nome);
  76.  
  77. printf("Entre com o telefone da pessoa: ");
  78. fflush(stdin);
  79. fgets(telefone, sizeof(telefone), stdin);
  80. strcpy((*pessoa).telefone, telefone);
  81.  
  82. printf("Entre com o endereco da pessoa: ");
  83. fflush(stdin);
  84. fgets(endereco, sizeof(endereco), stdin);
  85. strcpy((*pessoa).endereco, endereco);
  86.  
  87. printf("Entre com a cidade da pessoa: ");
  88. fflush(stdin);
  89. fgets(cidade,sizeof(cidade),stdin);
  90. strcpy((*pessoa).cidade, cidade);
  91.  
  92. printf("Entre com o estado da pessoa: ");
  93. fflush(stdin);
  94. fgets(estado,sizeof(estado),stdin);
  95. strcpy((*pessoa).estado, estado);
  96.  
  97. printf("Entre com o nascimento da pessoa: ");
  98. fflush(stdin);
  99. fgets(nascimento,sizeof(nascimento),stdin);
  100. strcpy((*pessoa).nascimento, nascimento);
  101. printf("Cadastro efetuado com sucesso!\n");
  102. break;
  103. case 2:
  104. printf("Entre com o novo nome da pessoa: ");
  105. fflush(stdin);
  106. fgets(nome, sizeof(nome), stdin);
  107. strcpy((*pessoa).nome, nome);
  108. printf("Cadastro efetuado com sucesso!\n");
  109. break;
  110. case 3:
  111. printf("Entre com o novo telefone da pessoa: ");
  112. fflush(stdin);
  113. fgets(telefone, sizeof(telefone), stdin);
  114. strcpy((*pessoa).telefone, telefone);
  115. printf("Cadastro efetuado com sucesso!\n");
  116. break;
  117. case 4:
  118. printf("Entre com o novo endereco da pessoa: ");
  119. fflush(stdin);
  120. fgets(endereco, sizeof(endereco), stdin);
  121. strcpy((*pessoa).endereco, endereco);
  122. printf("Cadastro efetuado com sucesso!\n");
  123. break;
  124. case 5:
  125. printf("Entre com a nova cidade da pessoa: ");
  126. fflush(stdin);
  127. fgets(cidade,sizeof(cidade),stdin);
  128. strcpy((*pessoa).cidade, cidade);
  129. printf("Cadastro efetuado com sucesso!\n");
  130. break;
  131. case 6:
  132. printf("Entre com o novo estado da pessoa: ");
  133. fflush(stdin);
  134. fgets(estado,sizeof(estado),stdin);
  135. strcpy((*pessoa).estado, estado);
  136. printf("Cadastro efetuado com sucesso!\n");
  137. break;
  138. case 7:
  139. printf("Entre com o nascimento da pessoa: ");
  140. fflush(stdin);
  141. fgets(nascimento,sizeof(nascimento),stdin);
  142. strcpy((*pessoa).nascimento, nascimento);
  143. printf("Cadastro efetuado com sucesso!\n");
  144. break;
  145. default:
  146. printf("Digite um opcao valida\n");
  147. break;
  148. }
  149. }
  150.  
  151.  
  152.  
  153. int Mostar(struct pessoa *pessoa){
  154. int opcao;
  155. while (1){
  156. printf("Nome: %s", (*pessoa).nome);
  157. printf("Telefone: %s", (*pessoa).telefone);
  158. printf("Endereco: %s", (*pessoa).endereco);
  159. printf("Cidade: %s", (*pessoa).cidade);
  160. printf("Estado: %s", (*pessoa).estado);
  161. printf("\nNascimento: %s\n", (*pessoa).nascimento);
  162. printf("Digite 0 para voltar\n");
  163. scanf("%d", &opcao);
  164. if (opcao == 0){
  165. break;
  166. }
  167. }
  168. }
  169.  
  170.  
  171. int main(){
  172. int opcao;
  173. while (1){
  174. Sleep(2000);
  175. system("cls");
  176. printf("Bem vindo a agenda digital, selecione as seguintes opcoes digitando o numero e pressionando o botao ENTER:\n");
  177. printf("1 - Cadastrar pessoa\n2 - Buscar pessoa\n3 - Editar pessoa cadastrada\n4 - Mostrar todas as pessoas\n0 - Sair\n");
  178. scanf("%d", &opcao);
  179. fflush(stdin);
  180. switch(opcao){
  181. case 1:
  182. Cadastrar(&pessoa);
  183. system("cls");
  184. printf("Cadastro efetuado com sucesso!\n");
  185.  
  186. break;
  187.  
  188. case 2:
  189. //Buscar();
  190. break;
  191.  
  192. case 3:
  193. Editar(&pessoa);
  194. break;
  195.  
  196. case 4:
  197. //Falta fazer para N pessoas
  198. Mostar(&pessoa);
  199. break;
  200.  
  201. case 0:
  202. return 0;
  203. break;
  204.  
  205. default:
  206. printf("Digite um opcao valida\n");
  207.  
  208. }
  209. }
  210. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement