#include <stdio.h>
#include <stdlib.h>

// prototipagem de funções:
int menuPrincipal(void);
void consultarArtigo(void);
void removerArtigo(void);
void alterarArtigo(void);
void inserirArtigo(void);

// estruturas:
typedef struct {
    int numero_unico_de_registo;
    char titulo_do_artigo[30];
    char area_discografica; // dizer se é do tipo CD, DVD ou Vinil?
    char nome_do_artista[30];
    int ano_de_lancamento;
    int estante_de_localizacao; // as estantes seriam identificadas por numeros?    
} ARTIGO;

// Função MAIN:
int main()
{
    menuPrincipal();
    return;
}

// Funções AUX:
int menuPrincipal(void){

    int opcao;

    do {

    printf("Bem-Vindo ao MMS!\n");
    printf("1 - Consultar Artigo Discografico\n");
    printf("2 - Remover Artigo Discografico\n");
    printf("3 - Alterar Artigo Discografico!\n");
    printf("4 - Inserir Artigo!\n");
    printf("0 - Fechar!\n");
    printf("Escolha a sua opcao!\n");
    scanf("%d", &opcao);

    switch(opcao) {
        case 1: consultarArtigo();
        break;
        case 2: removerArtigo();
        break;
        case 3: alterarArtigo();
        break;
        case 4: inserirArtigo();
        break;
        case 0: printf("Sair do Menu!");
        default: printf("Opcao invalida, tente de novo.\n");
    }

    } while (opcao != 0);

    return(opcao);
}

void consultarArtigo(void) {
    printf("Entrei na funcao Consultar Artigo!\n");
}

void removerArtigo(void) {
    printf("Entrei na funcao Remover Artigo!\n");
}

void alterarArtigo(void){
    printf("Entrei na funcao Alterar Artigo!\n");
}

void inserirArtigo(void){
    printf("Entrei na funcao Inserir Artigo!\n");
}
