@isrnick
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define TAM 5
typedef struct pessoa{
char nome[10];
char livro[10];
int cod;
char autor[10];
char obra[10];
char editora[10];
} tipo_pessoa;
int menu(){
int opcao;
printf("\n\n ==== MENU DE opções ====\n");
printf("0 - ENCERRAR PROGRAMA. \n");
printf("1 - INSERIR CADASTRO\n");
printf("2 - EXIBIR TODOS \n");
printf("\nO que deseja fazer? ");
scanf("%d", &opcao);
return opcao;
}
int main(){
tipo_pessoa lista[TAM];
int i;
for(i=0; i<TAM; i++){
lista[i].cod=i;
printf("Insira o nome da pessoa %d: \n",i+1);
gets(lista[i].nome);
fflush(stdin);
printf("Insira o nome do livro %d: \n", i+1);
gets(lista[i].livro);
fflush(stdin);
printf("Insira o nome do autor %d: \n", i+1);
gets(lista[i].autor);
fflush(stdin);
printf("Insira o nome da obra %d: \n", i+1);
gets(lista[i].obra);
fflush(stdin);
printf("Insira o nome da editora %d: \n", i+1);
gets(lista[i].editora);
fflush(stdin);
}
system("cls");
printf("Sistema de cadastro lotado. Não é possível armazenar mais informações!\n\n");
system("pause");
for (i=0; i<TAM; i++){
printf("%s - %d - %s - %s - %s - %s\n", lista[i].nome, lista[i].cod, lista[i].livro, lista[i].autor, lista[i].obra, lista[i].editora);
}
}
/// Eis que vem a questão, eu ainda não consigo fazer a vinculação entre o menu de opções com o cadastro de pessoas, parecem que rodam um independente do outro.
Eu gostaria de acessar primeiro o menu e sempre se inicia com o cadastro de livros, porque está com main nesta opção e quando troco main para o menu de opções o sistema de cadastro não inicializa.