Пример #1
0
void menu(){

int opcao;
    //visualizacao do menu
    do{
        printf("\n\t\tBem Vindo ao Sistema de Gestao para Premios\n");
        printf("\n\t*********** MENU ***********\n");
        printf("\n\tEscolha a opcao que pretende:\n");
        printf("\t1)-Inserir Fichas\t");  printf("7)Gestao de Votos\n");
        printf("\t2)-Alterar Fichas\t");  printf("8)Listagem dos Nomeados\n");
        printf("\t3)-Apagar Fichas\t");   printf("9)Listagem das Categorias por Premio\n");
        printf("\t4)-Listar Fichas\t");   printf("10)Estatisticas\n");
        printf("\t5)-Pesquisar Fichas\t");
        printf("\t6)-Gravar e Sair\n\t");

        printf("Opcao: ");
        scanf("%d",&opcao);
        system("cls");

        switch(opcao){
    case 1:
        Inserir();
        system("pause");
    break;
    case 2:
        Alterar();
        break;
    case 3:
        Apagar();
        system("pause");
        break;
    case 4:
        Listar();
        break;
    case 5:
        Pesquisar();
        break;
    case 6:
        printf("Obrigado por utilizar o nosso Sistema\n");
        gravafich();
        exit(0);
        break;
    case 7:
        GestaoVotos();
        break;
    case 8:
        listagemNomeados();
        break;
    case 9:
        listagemPremiosPorCategorias();
        break;
    case 10:
        estatisticas();
        break;
    default:
        printf("\tA opcao que introduziu e invalida, tente outra vez...\n");
        system("pause");
        }
        }while(opcao!=6);
}
Пример #2
0
int main()
{
    FILE *arq;
    char Autor[30],Editora[30];

    List *segAutor,*segEditora;
  //Indice aut_ind,edi_ind;
  
   //aut_ind.tam=-1;
    //guardar no arquivo a quantidade de registro salvo.
    //verifica se arquivo existe, se não existir cria e coloca topo = -1
    arq = fopen("BD_livros2.bin", "rb+");
    if( arq == NULL )
    {   printf("Entrou\n");
        int aux=-1;
        arq = fopen("BD_livros2.bin", "wb+");
        fwrite(&aux,sizeof(int), 1, arq);
    }
    fclose(arq);

    int tamanho =0 ;

    char op='s';
  
    while( op != '9' )
    {
        tamanho =Tamanho_Arquivos();
        printf("Tam-agora %d\n",tamanho);
        //se ainda não inicializou e tamanho > 10
       /* if( tamanho>=10 && aut_ind.tam==-1)
        {
            //aut_ind = Cria_Indice_Autor(tamanho);
            //edi_ind = Cria_Indice_Autor(tamanho);
        }*/

        printf("\n**************************\n");
        printf("           MENU\n");
        printf("**************************\n\n");
        printf("1-Inserir Livro\n");
        printf("2-Pesquisa Ano\n");
        printf("3-Listar\n");
        printf("4-Pesquisa Autor\n");
        printf("5-Pesquisa Editora\n");
        printf("6-Pesquisa Autor e Editora\n");
        printf("7-Pesquisa Autor ou Editora\n");
        printf("8-Remove\n");
        printf("9-Sair\n\n\n");


  //printf("Topo pilha %d\n",getTopo());
        printf("Opcao Desejada: ");
        setbuf(stdin,NULL);
        scanf(" %c",&op);
        ///criar o indice somente quando chegar a 10.


        if (op == '1')
        {   
            setbuf(stdin,NULL);
            Livro L;
         //   Ler_dados_livro(&L);
           // InsereUmLivro(L);
            Insere();
            tamanho =Tamanho_Arquivos();
        }
        else if(op == '2')
        {
            int ano;
            printf("Ano: ");
            scanf("%d",&ano);
            setbuf(stdin,NULL);
            Pesquisa_ano(ano);

        }
        else if(op == '3')
        {  
            Listar();
        }
        else if(op == '4')
        {
            scanf("%s",Autor);
            //chamar função
        }
        else if(op == '5')
        {
             scanf("%s",Editora);
        }
        else if(op == '6')
        {   
            printf("Autor: ");
            scanf("%s",Autor);
            printf("Editora: ");
            scanf("%s",Editora);

        }
        else if(op == '7')
        {
            printf("Autor: ");
            scanf("%s",Autor);
            printf("Editora: ");
            scanf("%s",Editora);
        }
        else if(op == '8')
        {
            Remove_registro(0);
            //Remove_registro(25);
            //Remove_registro(48);          
        }
        setbuf(stdin,NULL);
    }



    return 0;


/*
    List * Lista;
    Lista = CriaLista();
    InserirLista(Lista, 2);
    InserirLista(Lista, 1);
    InserirLista(Lista, 3);
    Ordena(&Lista->Primeiro, (FuncaoComparacao) ComparaChavePrimaria);
    printf("%d", Lista->Primeiro->Proximo->Info);
    RemoverLista(Lista, (FuncaoComparacao) ComparaChave, 2);
    printf("%d", Lista->Primeiro->Proximo->Info);
 

*/


}
Пример #3
0
void doList()
{
	Listar();
}