Buscar

AGENDA EM C++

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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
}

Outros materiais