Advertisement
Ivan_sjc

Exercicio Struct

Jun 15th, 2013
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 5.87 KB | None | 0 0
  1. #include<math.h>
  2. #include<stdio.h>
  3. #include<locale.h>
  4. #include<conio.h>
  5. #include<stdlib.h>
  6.  
  7. int quatpessoas;
  8. int i;
  9.  
  10. char menu_opcao;
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  struct Endereco{
  17.         char rua[30];
  18.         int numero;
  19.         char complemento[50];
  20.         char bairro[40];
  21.         char cep[9];
  22.         char cidade[40];
  23.         char estado [20];
  24.         char pais [20];
  25.         }
  26.        
  27.        
  28.  struct Telefone{
  29.         int ddd;
  30.         int numero;
  31.        
  32.         }
  33.        
  34.  struct Data{
  35.         int dia;
  36.         int mes;
  37.         int ano;
  38.         }
  39.  
  40.  struct Pessoa{
  41.        
  42.         char nome[50];
  43.         char email[30];
  44.         struct Endereco end;
  45.         struct Telefone tel;
  46.         struct Data niver;
  47.         char obs[70];
  48.  }
  49.  
  50. struct Pessoa agenda[100];
  51. void menu();
  52. void cadastrar();
  53. void pesquisarNome();
  54. void cadastrar();
  55. int sair();
  56. char nome_pessoa[40];
  57.  
  58. main(){
  59.           printf("-----------------MENU-----------------\n");
  60.          
  61.           while(menu){
  62.                      menu();
  63.                       }
  64.        getch();
  65.        
  66.        }
  67.        
  68.  
  69.   void cadastrar(){
  70.        
  71.        printf("Insira a Quantidade de pessoas a serem Cadastradas: \n");
  72.        scanf("%d",&quatpessoas);
  73.        
  74.           for(i = 0; i<quatpessoas; i++) {
  75.                
  76.                 printf("-------- Dados Pessoais---------\n \n");
  77.                 printf ("insira o Nome: ");
  78.                 scanf("%s", &(agenda[i].nome));
  79.                
  80.                 printf ("insira o E-mail: ");
  81.                 scanf("%s", &(agenda[i].email));
  82.                
  83.                printf("---------Nascimento --------") ;
  84.                printf("Insira Dia") ;
  85.                scanf("%d ",&(agenda.niver.dia));
  86.                
  87.                printf("Insira Mês") ;
  88.                scanf("%d ",&(agenda.niver.mes));
  89.                
  90.                printf("Insira Ano") ;
  91.                scanf("%d ",&(agenda.niver.ano));
  92.                
  93.                  
  94.                
  95.                 printf("-------- Endereço--------- \n \n");
  96.                 pintf("Insira a Rua: ");
  97.                 scanf("%s", &(agenda[i].end.rua));
  98.                
  99.                 printf("Insira o Numero: ");
  100.                 scanf("%s", &(agenda[i].end.numero));
  101.                
  102.                 printf("Insira o Complementos: ");
  103.                 scanf("%s", &(agenda[i].end.complemento));
  104.                
  105.                 printf("Insira a Bairro: ");
  106.                 scanf("%s", &(agenda[i].end.bairro));
  107.                
  108.                 printf("Insira a Cep: ");
  109.                 scanf("%s", &(agenda[i].end.cep));
  110.                
  111.                  printf("Insira a Cidade: ");
  112.                  scanf("%s",&(agenda[i].end.cidade));
  113.                  
  114.                  printf("Insira o Estado: ");
  115.                  scanf("%s",&(agenda[i].end.estado));
  116.                  
  117.                  printf("Insira o Pais: ");
  118.                  scanf("%s",&(agenda[i].end.pais));
  119.                                                  
  120.                                
  121.                  }
  122.        }
  123.                
  124.      
  125.      void pesquisarNome(){
  126.           printf("Insira o Nome da Pessoa para Efeturar a Busca: ");
  127.           scanf("%s" &nome_pessoa);
  128.          
  129.          
  130.           for (i=0; i<quatpessoas; i++){
  131.               if((strcmp(agenda[i].end.nome,nome_pessoa)==0){
  132.                                                              printf("%s",agenda[i].email);
  133.                                                              printf("%d / %d / %d",agenda[i].niver.dia,agenda[i].niver.mes,agenda[i].niver.ano);
  134.                                                              printf("%s",agenda[i].nome);
  135.                                                              printf("%s",agenda[i].end.rua);
  136.                                                              printf("%d",agenda[i].end.numero);
  137.                                                              printf("%s",agenda[i].end.complemento);
  138.                                                              printf("%s",agenda[i].end.bairro);
  139.                                                              printf("%s",agenda[i].end.cidade);
  140.                                                              printf("%s",agenda[i].end.pais);
  141.                                                          
  142.                                                          
  143.                                                          }
  144.                                                  }
  145.               }
  146.  
  147.    
  148.  
  149.                void menu(){
  150.                     do{
  151.                            printf("------Escolha uma da opções abaixo-------- \n");
  152.                            printf("(1) Cadastrar \n (2) Pesquisar por Nome \n (3) Buscar por todos \n(4)Sair" );
  153.                            scanf("%d,"&menu_opcao);
  154.                            
  155.                            while(while((menu_opcao != '1')&&(menu_opcao != '2')&&(menu_opcao != '3')){
  156.                                                    switch(menu_opcao){
  157.                                                                       case '1': cadastrar();
  158.                                                                       break;
  159.                                                                       case '2': pesquisarNome();
  160.                                                                       break;
  161.                                                                       case '3': sair();
  162.                                                                       break;
  163.                                                                       }
  164.                                                                      
  165.                                                    }
  166.                            }
  167.                            }
  168.  
  169.  
  170.                            void sair(){
  171.                                 exit(0);
  172.                                 }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement