Você está na página 1de 3

#include<stdio.

h>
#include<string.h>
#define MAX 10

struct data
{
int dia;
char mes[10];
int ano;
};

struct agenda
{
char nome[60];
char end [80];
char email [30];
struct data aniversario;

}; //vetor.aniversario.dia

void leitura (struct agenda v[]);

void impressao (struct agenda v[]);

void buscaMes (struct agenda v[]);

int i =0;

int main()
{
struct agenda A[MAX];
int op;

do
{
printf("1 - Inserir na agenda \n\n 2- Impressão\n\n 3-
Busca por Mes \n\n 4- Sair\n\n Opção:");
scanf("%d", &op);

switch(op)
{
case 1:
if(i<MAX)
leitura(A);
else
printf("Vetor Cheio.\n");
break;

case 2:
if(i == 0)
printf("Vetor Vazio.\n");
else
impressao(A);
break;
case 3:
if(i==0)
printf("Vetor Vazio.\n");
else
buscaMes(A);
break;

case 4:
printf("Finalizar. \n");
break;

default:
printf("Opção inválida.\n");
}
}
while (op!=4);
}

void leitura (struct agenda v[])


{ fgetc(stdin);

printf("Nome:");
gets(v[i].nome);

printf("Endereço:");
gets(v[i].end);

printf("Email:");
gets(v[i].email);

printf("Dia do aniversário:");
scanf("%d", &v[i].aniversario.dia);

fgetc(stdin);

printf("Mês:");
gets(v[i].aniversario.mes);

printf("Ano do aniversário:");
scanf("%d", &v[i].aniversario.ano);

printf("\n\n\n");

i++;
}
void impressao (struct agenda v[])
{ int j;

for(j=0; j<i; j++)


{ printf("Nome: %s \n Endereço: %s\n Email: %s\n Dia:
%d\n Mes: %s\n Ano: %d\n", v[j].nome, v[j].end, v[j].email,
v[j].aniversario.dia, v[j].aniversario.mes,
v[j].aniversario.ano);

}
void buscaMes (struct agenda v[])
{ int j, k=0;
char mes[10];

fgetc(stdin);

printf("Informe um mês:");
gets(mes);

for(j=0; j<i; j++)


{ if(strcmp(mes, v[j].aniversario.mes)==0)
{ printf("Nome: %s\n ", v[j].nome);
printf("Endereço: %s\n", v[j].end);
printf("Email: %s\n", v[j].email);
printf("Dia do aniversário: %d\n",
v[j].aniversario.dia);
printf("Mês do aniversário: %s\n",
v[j].aniversario.mes);
printf("Ano do aniversario: %d\n",
v[j].aniversario.ano);
}
else
{ k++;
}
if(k==1)
{ printf("Não existe ninguém na agenda que faça
aniversário nesse mês \n\n");
}
}

Você também pode gostar