SHARE
TWEET

Untitled

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