SHARE
TWEET

Untitled

a guest Nov 19th, 2019 77 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.         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. }
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