Advertisement
Guest User

Untitled

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