Guest User

Untitled

a guest
Nov 20th, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.07 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. void cadastraContato();
  5. void consultaContato();
  6.  
  7. char nome[1024][127];
  8. char numero[1024][3][11];
  9.  
  10. int main(int argc, char const *argv[])
  11. {
  12.  
  13.     int opc;
  14.  
  15.     do{
  16.         printf("(1)Inserir um contato: \n");
  17.         printf("(2)Procurar um contato: \n");
  18.         printf("(3)Exibit todos os contatos que estΓ£o na agenda: \n");
  19.         printf("(4)Sair\n\n");
  20.         scanf("%d", &opc);
  21.         if(opc == 4)
  22.             break;
  23.     }while(opc < 1 || opc > 4);
  24.     switch(opc){
  25.         case 1:
  26.             cadastraContato();
  27.             break;
  28.         case 2:
  29.             consultaContato();
  30.     }
  31.     return 0;
  32. }
  33.  
  34. void cadastraContato(){
  35.     int qntd, ctrl;
  36.     ctrl = 0;
  37.     char opc;
  38.     do{
  39.         int check = 0;
  40.         printf("Entre com o nome do contato: \n");
  41.         scanf("%s", &nome[ctrl]);
  42.         printf("Quantos numeros deseja adicionar ao contato(max: 3)?\n");
  43.         scanf("%d", &qntd);
  44.         if(qntd > 3 || qntd < 1){
  45.             printf("Quantidade invalida, tente novamente.\n");
  46.             continue;
  47.         }
  48.         else
  49.             for(int i = 0; i <= qntd; i++){
  50.                 printf("Entre com o numero do contato (DDD00000000):\n");
  51.                 scanf("%s", &numero[ctrl][i]);
  52.                 for(int ii = 0; ii < 11; ii++){
  53.                     if(numero[ctrl][i][ii] < 48 || numero[ctrl][i][ii] > 57){
  54.                         printf("Caractere diferente do tipo numero, tente novamente.\n");
  55.                         check = 1;
  56.                         break;
  57.                     }
  58.                 }
  59.                 if(check)
  60.                     break;
  61.             }
  62.         if(check)
  63.             continue;
  64.         printf("\n\nDeseja adicionar mais um contato? (S/N)\n");
  65.         scanf("%d", &opc);
  66.         ctrl++;
  67.     }while(opc == 'S' || opc == 's' );
  68. }
  69. void consultaContato(){
  70.     int opc = 0;
  71.     char nomeCheck[1][127];
  72.     do{
  73.         printf("Entre com o nome do contato: \n");
  74.         scanf("%s", &nomeCheck[0]);
  75.         for(int i = 0; i < 1024; i++){
  76.             if(!(strcmp(nomeCheck[0], nome[i]))){
  77.                 int a = 0;
  78.                 while(numero[i][a]){
  79.                     printf("(%c%c%c)%c%c%c%c-%c%c%c%c\n", numero[i][a][0],numero[i][a][1],numero[i][a][2],numero[i][a][3],numero[i][a][4],numero[i][a][5],numero[i][a][6],numero[i][a][7],numero[i][a][8],numero[i][a][9],numero[i][a][10]);
  80.                     a++;
  81.                 }
  82.             }
  83.             else{
  84.                 printf("Contato nao encontrado. Tente novamente.\n");
  85.                 break;
  86.             }
  87.         }
  88.     }while(1);
  89. }
Add Comment
Please, Sign In to add comment