SHARE
TWEET

Untitled

a guest Nov 19th, 2019 102 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top