Beispiel #1
0
int main(){
    /* Lista que será usada durante todo o programa */
    struct stLista lista;
    lista.quantVendas = 0;
    lista.quantProdutos = 0;
    int opcao=-1;
    char resp = 'a';
    do{
        /* Enquanto a opção for diferente de sair */
        while(opcao!=6){
            opcao = menu();
            if(opcao==1){
                realizarVenda(&lista);
            }else if(opcao==2){
                verVenda(&lista);
            }else if(opcao==3){
                abrirVenda(&lista);
            }else if(opcao==4){
                abrirProdutos(&lista);
            }else if(opcao==5){
                salvarVenda(&lista);
            }          
        }
        setbuf(stdin, NULL);
        printf("Deseja realmente sair?  (<s> para sim, qualquer outra coisa para nao)");

        scanf("%c",&resp);
    }while(resp !='s' && resp != 'S');

    return 0;
}
Beispiel #2
0
//Esta função busca quanto um certo hospede consumiiu
//E adiciona algo mais caso ele queira consumir algo a mais...
void menuConsumoHospedes(Quartos *lstQuartos)
{
    //Eu faço isso para evitar DANOS na lista PRINCIPAL,
    //Essa que é passada por parâmetro...
    Quartos *quartos = lstQuartos;

    int opcao;

    printf("------------------ LOJA DO HOTEL ------------------\n\n");
    printf("1 - Realizar venda\n");
    printf("0 - Voltar para o menu principal\n\n");
    scanf("%i", &opcao);

    switch(opcao)
    {
        case 0:
        default:
            limpar();
            menuHospedagem(lstQuartos);
            break;

        case 1:
            limpar();

            //Esta função abre o menu de comes e bebes do hotel
            //E vende algo para o cliente caso ele queira comprar
            //Como isso vai alterar o registro, entao ela deve retornar toda a lista
            lstQuartos = realizarVenda(lstQuartos);

            printf("\n\n");
            system("pause");
            limpar();
            menuHospedagem(lstQuartos);
            break;
    }
}