removido
(usa Nenhuma)
Enviado em 29/03/2012 - 17:51h
veja se isso é útil para você..
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <iostream.h>
#include <stdlib.h>
#include <conio.c>
//Agenda de Contatos
int i=0, j;
//Estrutura da Data de Nascimento
struct data
{
int dia;
int mes;
int ano;
};
//Estrutura do Cadastro
struct dados
{
char nome[30];
char endereco[50];
int telefone[10];
char email[35];
struct data nasc;
}a[50];
//Função para adicionar um contato
void inserir()
{
char repeat;
system("cls");
textcolor(YELLOW);
printf("\t\t || ||\n");
textcolor(WHITE);
printf("\t\t || 1%c Inserir ||\n",26);
textcolor(YELLOW);
printf("\t\t || ||\n");
textcolor(WHITE);
do
{
printf("\nNome: ");
getchar();
gets(a[i].nome);
printf("\nEndere%co: ",231);
getchar();
gets(a[i].endereco);
printf("\nTelefone: ");
getchar();
scanf("&i",a[i].telefone);
printf("\nE-mail: ");
getchar();
gets(a[i].email);
printf("\nData de Nascimento (Ex:06/06/2006): ");
getchar();
scanf("%i",&a[i].nasc.ano);
printf("\nCadastro conclu%cdo com sucesso!\n",237);
printf("\nDeseja continuar? (S ou N) \n");
getchar();
getchar("%c",&repeat);
}while(repeat=='s' || repeat=='S');
}
//Função para pesquisar um contato
void pesquisar()
{
char x[50], repeat;
system("cls");
textcolor(YELLOW);
printf("\t\t || ||\n");
textcolor(WHITE);
printf("\t\t || 2%c Pesquisar ||\n",26);
textcolor(YELLOW);
printf("\t\t || ||\n");
textcolor(WHITE);
printf("\nNome: ");
scanf("%s",x);
for(j=0;j<i;j++)
{
if(strcmp(x,a[j].nome)==0)
{
printf("%s",a[j].nome);
printf("%s",a[j].endereco);
printf("%i",&a[j].telefone);
printf("%s",a[j].email);
printf("%i/%i/%i ",&a[j].nasc.dia,&a[j].nasc.mes,&a[j].nasc.ano);
printf("Pesquisa Conclu%cda", 237); getch();
}
}
printf("\nDeseja continuar? (S ou N) \n");
scanf("%c",&repeat);
if (repeat=='s' || repeat=='S')
void menu();
}
//Função para listar os aniversariantes do mês
void aniversariantes()
{
system("cls");
textcolor(YELLOW);
printf("\t\t || ||\n");
textcolor(WHITE);
printf("\t\t || 3%c Aniversariantes do M%cs ||\n", 26,234);
textcolor(YELLOW);
printf("\t\t || ||\n");
textcolor(WHITE);
char repeat;
int mesatual;
printf("\nMes Atual: ");
scanf("%i", &mesatual);
for(i=0; i<=50; i++)
{
if(a[i].nasc.mes == mesatual)
printf("\nAniversariantes do M%cs:\n %s \n", a[i].nome, 234);
}
printf("\nDeseja continuar? (S ou N) \n");
scanf("%c",&repeat);
if (repeat=='s' || repeat=='S')
void menu();
}
//Função para visualizar todos os contatos
void todos()
{
char repeat;
system("cls");
textcolor(YELLOW);
printf("\t\t || ||\n");
textcolor(WHITE);
printf("\t\t || 4%c Visualizar Lista ||\n",26);
textcolor(YELLOW);
printf("\t\t || ||\n");
textcolor(WHITE);
for(j=0;j<i;j++)
{
printf("\n%s",a[j].nome);
printf("\n%s",a[j].endereco);
printf("\n%i",a[j].telefone);
printf("\n%s",a[j].email);
printf("\n%i/%i/%i ",a[j].nasc.dia,a[j].nasc.mes,a[j].nasc.ano);
}
printf("\nDeseja continuar? (S ou N) \n");
scanf("%c",&repeat);
if (repeat=='s' || repeat=='S')
void menu();
}
//Função Menu
void menu()
{
int s;
do{
system("cls");
textcolor(YELLOW);
printf("\t\t || Selecione uma op%c%co: ||\n",231,227);
printf("\t\t || ||\n");
textcolor(WHITE);
printf("\t\t || 1%c Inserir ||\n",26);
printf("\t\t || 2%c Pesquisar ||\n",26);
printf("\t\t || 3%c Aniversariantes do M%cs ||\n",26,234);
printf("\t\t || 4%c Visualizar Lista ||\n",26);
printf("\t\t || 5%c Sair ||\n",26);
textcolor(YELLOW);
printf("\t\t || ||\n");
textcolor(WHITE);
printf("\t\t Op%c%co: ",231,227);
scanf("%i", &s);
switch(s)
{
case 1:
inserir();
break;
case 2:
pesquisar();
break;
case 3:
aniversariantes();
break;
case 4:
todos();
break;
case 5:
exit;
}
getch();
}while(s!=5);
}
//Função Principal
int main()
{
int s;
system("cls");
textcolor(YELLOW);
printf("\t\t || Selecione uma op%c%co: ||\n",231,227);
printf("\t\t || ||\n");
textcolor(WHITE);
printf("\t\t || 1%c Inserir ||\n",26);
printf("\t\t || 2%c Pesquisar ||\n",26);
printf("\t\t || 3%c Aniversariantes do M%cs ||\n",26,234);
printf("\t\t || 4%c Visualizar Lista ||\n",26);
printf("\t\t || 5%c Sair ||\n",26);
textcolor(YELLOW);
printf("\t\t || ||\n");
textcolor(WHITE);
printf("\t\t Op%c%co: ",231,227);
scanf("%i", &s);
switch(s)
{
case 1:
inserir();
break;
case 2:
pesquisar();
break;
case 3:
aniversariantes();
break;
case 4:
todos();
break;
case 5:
exit;
}
getch();
return 0;
}
um abraço