Baixe o app para aproveitar ainda mais
Prévia do material em texto
//IMPORTANDO BIBLIOTECAS #include "stdlib.h" #include "stdio.h" #include "string.h" //IMPORTANDO BIBLIOTECAS #define lim 100 //define o valor de lim sendo 100 struct lista{ // cria a estrutura lista //Declaracao das variaveis da estrutura char nome[100]; char sobrenome[100]; char email[100]; char rua[100],ncasa[100],complemento[100],bairro[100],cep[100],cidade[100],estado[100],pais[100]; int op,num; int dia,mes,ano; char observacoes[100]; //Declaracao das variaveis da estrutura }; main(){ lista agenda[lim];//Declaracao da estrutura int decisao;//Declaracao variavel int encontrado = 0,indice=0;//Declaracao variavel char nome[50];//Declaracao variavel int mes, dia;//Declaracao variavel do{ system("cls");//limpa a tela printf("----------------AGENDA---------------\n");// interface printf("-------------------------------------\n");// interface printf("0- BUSCA POR PRIMEIRO NOME\n");// menu printf("1- BUSCA POR MES DE ANIVERSARIO\n");//menu printf("2- BUSCA POR DIA E MES DE ANIVERSARIO\n");//menu printf("3- INSERIR NOVA PESSOA");//menu printf("\n4- SAIR \n");//menu printf("-------------------------------------\n");// interface printf("Digite a opcao desejada: "); scanf("%d",&decisao);// le decisao switch(decisao){//caso decisao seja... case 0: //caso seja 0 system("cls");// limpa a tela printf("Digite o nome a ser buscado: ");//pedirá o nome a ser buscado na agenda scanf("%s",&nome);// le o que foi digitado system("cls");//limpa a tela for(int i = 0; i < lim;i++){ if(strcmp(nome,agenda[i].nome)==0){// se a comparação do conteudo da variavel 'nome' e a variavel 'nome' que está na estrutura for igual... printf("Nome: %s %s\n",agenda[i].nome,agenda[i].sobrenome);//imprime o nome printf("Email: %s\n",agenda[i].email);//imprime o email printf("Endereco: %s %s %s %s %s %s %s %s",agenda[i].rua,agenda[i].ncasa,agenda[i].complemento,agenda[i].bairro,agenda[i].cep, agenda[i].cidade,agenda[i].estado,agenda[i].pais);// imprime o endereco printf("\nTelefone: %d %d",agenda[i].op,agenda[i].num);//imprime o numero printf("\nData de aniversario: %d %d %d \n",agenda[i].dia,agenda[i].mes,agenda[i].ano);//imprime a data de aniversario printf("Observacoes: %s\n\n",agenda[i].observacoes);//imprime as observacoes encontrado=1;// coloca 1 ao encontrado pois foi encontrado algum nome que existe na agenda } } if(encontrado==0){// se não tiver nenhum nome igual ao que foi digitado... printf("PESSOA NAO ENCONTRADA\n");// imprime que a pessoa nao foi encontrada } system("pause");//pausa break;//sai do switch case 1:// caso seja 1 system("cls");//limpa a tela printf("Digite o mes (em numero) a ser buscado: ");//pede o mes scanf("%d",&mes);//le o que foi digitado e coloca na variavel mes system("cls");//limpa a tela printf("---ANIVERSARIANTE DO MES %d---\n",mes);//interface for(int i = 0; i < lim;i++){ if(mes==agenda[i].mes){// se mes for igual a variavel mes que esta na estrutura printf("Nome: %s %s\n",agenda[i].nome,agenda[i].sobrenome);//imprime o nome printf("Email: %s\n",agenda[i].email);//imprime o email printf("Endereco: %s %s %s %s %s %s %s %s",agenda[i].rua,agenda[i].ncasa,agenda[i].complemento,agenda[i].bairro,agenda[i].cep, agenda[i].cidade,agenda[i].estado,agenda[i].pais);//imprime o endereco printf("\nTelefone: %d %d",agenda[i].op,agenda[i].num);//imprime o numero printf("\nData de aniversario: %d %d %d \n",agenda[i].dia,agenda[i].mes,agenda[i].ano);//imprime a data de nascimento printf("Observacoes: %s\n\n",agenda[i].observacoes);// imprime as observações encontrado=1;// coloca 1 ao encontrado pois foi encontrado algum nome que existe na agenda } } if(encontrado==0){// se não tiver nenhum nome igual ao que foi digitado... printf("PESSOA NAO ENCONTRADA\n");// imprime que a pessoa nao foi encontrada } system("pause");// pausa break; case 2: system("cls");//limpa a tela printf("Digite o dia e o mes (em numero) a ser buscado(dd mm): ");// pede o dia e o mes que o usuario quer procurar scanf("%d %d",&dia,&mes);// le o dia e o mes system("cls"); //limpa a tela printf("---ANIVERSARIANTE DO DIA %d/%d---\n",dia,mes);// interface for(int i = 0; i < lim;i++){ if(mes==agenda[i].mes && dia==agenda[i].dia){//mes e dia forem iguais ao mes e dia que estao na estrutura printf("Nome: %s %s\n",agenda[i].nome,agenda[i].sobrenome);//imprime o nome printf("Email: %s\n",agenda[i].email);//imprime email printf("Endereco: %s %s %s %s %s %s %s %s",agenda[i].rua,agenda[i].ncasa,agenda[i].complemento,agenda[i].bairro,agenda[i].cep, agenda[i].cidade,agenda[i].estado,agenda[i].pais);//imprime endereço printf("\nTelefone: %d %d",agenda[i].op,agenda[i].num);//imprime numero printf("\nData de aniversario: %d %d %d \n",agenda[i].dia,agenda[i].mes,agenda[i].ano);//imprime data de nascimento printf("Observacoes: %s\n\n",agenda[i].observacoes);//imprime as observacoes encontrado=1;// coloca 1 ao encontrado pois foi encontrado algum nome que existe na agenda } } if(encontrado==0){// se não tiver nenhum nome igual ao que foi digitado... printf("PESSOA NAO ENCONTRADA\n");// imprime que a pessoa nao foi encontrada } system("pause");//pausa break;//sai do switch case 3://caso seja 3... encontrado=0;// encontrado zera if(indice<lim){ system("cls");//limpa a tela printf("Digite o nome da pessoa: (NOME SOBRENOME)");//pede para o usuario digitar nome e sobrenome scanf("%s %s",&agenda[indice].nome,&agenda[indice].sobrenome);//le nome e sobrenome printf("\nDigite o email da pessoa: ");//pede para o usuario digitar email scanf("%s",&agenda[indice].email);//le email printf("\nDigite a rua da pessoa: ") ;//pede para o usuario digitar rua scanf("%s",&agenda[indice].rua);//le rua printf("\nDigite o numero residencial da pessoa: ");//pede para o usuario digitar numero da casa scanf("%s",&agenda[indice].ncasa);//le numero residencial printf("\nDigite o complemento de endereço da pessoa: ");//pede para o usuario digitar o complemento do endereço scanf("%s",&agenda[indice].complemento);//le complemento do endereço printf("\nDigite o bairro da pessoa: ");//pede para o usuario digitar bairro scanf("%s",&agenda[indice].bairro);//le bairro printf("\nDigite o cep da pessoa: ");//pede para o usuario digitar cep scanf("%s",&agenda[indice].cep);//le o cep printf("\nDigite a cidade da pessoa: ");//pede para o usuario digitar cidade scanf("%s",&agenda[indice].cidade);//le a cidade printf("\nDigite o estado da pessoa: ");//pede para o usuario digitar estado scanf("%s",&agenda[indice].estado);//le o estado printf("\nDigite o pais da pessoa: ");//pede para o usuario digitar pais scanf("%s",&agenda[indice].pais);//le o pais printf("\nDigite o telefone da pessoa (XX XXXXXXXX): ");//pede para o usuario digitar telefone scanf("%d %d",&agenda[indice].op,&agenda[indice].num);//le o numero do telefone printf("\nDigite a data de nascimento da pessoa (DD MM AAAA): ");//pede para o usuario digitar data de nascimento scanf("%d %d %d",&agenda[indice].dia,&agenda[indice].mes,&agenda[indice].ano);//le a data de nascimento printf("\nDigite, se existir, uma observacao especial: ");//pede para o usuario digitar uma observacao especial scanf("%s",&agenda[indice].observacoes);//le as observacoes indice++;//indicesoma mais 1 } else{ system("cls");//limpa a tela printf("\nBANCO DE DADOS LOTADO\n");// diz que o banco de dados esta lotado system("pause");// pausa } break;//sai do switch } }while(decisao != 4);//enquanto decisao for diferente que 4.. se for 4 no menu diz para sair do programa.. system("pause");// pausa }
Compartilhar