Advertisement
Guest User

Untitled

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