#include <stdio.h>
#include <stdlib.h>
#include <strings.h>
#define tamanho 5
struct contatos
{
int codigo;
char nome[35], telefone[13], endereco[110];
};
int main()
{
int informe, cont = 1, i;
struct contatos pessoa[tamanho];
do{
printf("============= \n");
printf("ESCOLHA UMA OPCAO \n");
printf("1: Novo Cadastro \n");
printf("2: LISTA \n");
printf("0: PARA SAIR \n\n");
scanf(" %d", &informe);
fflush(stdin);
system("cls");
switch(informe)
{
case 1:
if(cont <= tamanho)
{
printf("CADATRO \n");
printf("\n codigo:%d \n", cont);
printf("\nInforme nome:");
fgets(pessoa[cont].nome, 35, stdin);
fflush(stdin);
printf("informe endereço:");
fgets(pessoa[cont].endereco, 110, stdin);
fflush(stdin);
printf("\nInforme Telefone:");
fgets(pessoa[cont].telefone, 13, stdin);
fflush(stdin);
cont++;
fflush(stdin);
system("cls");
}else{
printf("AGENDA LOTADA");
}
break;
case 2:
printf("LISTA DE CONTATOS \n");
for(i = 1;i < cont;i++)
{
printf("Codigo:%d\n", i);
printf("\nnome:%s\n",pessoa.nome);
printf("endereço:%s\n", pessoa.endereco);
printf("telefone:%s\n", pessoa.telefone);
printf("\n==========");
}
break;
case 0:
printf("ENCERRAMENTO DO programa \n");
break;
default:
printf("COMANDO INVALIDO \n");
}
}
while(informe != 0);
return 0;
}
adicionado 0 minutos depois
é o seguinte... no inicio do programa aparece o menu para escolher umas das 3 opções ( 1, 2 ou 0). quando eu faço o cadastro de alguma pessoa, ele retorna para o menu. pórem na segunda vez que caí no menu, se eu digitar qualquer coisa ele entra na opção de cadastro(case1).