Advertisement
Guest User

Untitled

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