Advertisement
Guest User

Untitled

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