// 01_Em um restaurante, mesas estão dispostas em uma sala retangular, formando uma matriz // hipotética de 20 linhas por 12 colunas // Se a mesa está vaga e não reservada, deve-se colocar 0 // Se a mesa está vaga, porém reservada, deve-se colocar-1 // Se a mesa está ocupada, deve-se colocar o valor gasto até o momento // O programa deverá permitir reservas antecipadas e o controle dos gastos de cada mesa, // bem como emissão da conta para cada mesa. // 1-Visualização 2-Reserva 3-Posse 4-Gasto 5-Conta 6-Sair #include "stdafx.h" #include #include #include void visualizar(); void reserva(); void posse(); void gasto(); void conta(); void limpar(); int cont,cont2,mat[20][12],mesa,op,linha,coluna; int main(int argc, char* argv[]) { limpar(); do { system("cls"); printf("\n\n(1)Visualizacao das mesas\n(2)Reserva\n(3)Posse\n(4)Gasto\n(5)Conta\n(6)Sair\n "); scanf("%d",&op); switch(op) { case 1: visualizar(); break; case 2: reserva(); break; case 3: posse(); break; case 4: gasto(); break; case 5: conta(); break; case 6: return 0; default: printf("Numero invalido"); } }while(1); return 0; } void limpar() { for(cont=0;cont<20;cont++) { for(cont2=0;cont2<12;cont2++) { mat[cont][cont2] = 0; } } } void visualizar() { system("cls"); printf("\n\n"); for(cont=0;cont<20;cont++) { for(cont2=0;cont2<12;cont2++) { printf("%2d ",mat[cont][cont2]); } printf("\n"); } system("pause"); } void reserva() { system("cls"); printf("Qual mesa vc quer reservar? :"); scanf("%d",&mesa); mesa = mesa-1; linha = mesa/12; coluna = mesa%12; if(mat[linha][coluna]!=00) { printf("\nMesa ja reservada\n"); system("pause"); reserva(); } else { mat[linha][coluna] = -1; } } void posse() { system("cls"); printf("Digite a mesa do cliente que chegou:"); scanf("%d",&mesa); mesa = mesa-1; linha = mesa/12; coluna = mesa%12; if(mat[linha][coluna]>0) { printf("\nMesa ja ocupada\n"); system("pause"); posse(); } else { mat[linha][coluna] = 5; //couvert = R$ 5,00 } } void gasto() { int gasto=0; system("cls"); printf("Digite a mesa:"); scanf("%d",&mesa); mesa = mesa-1; linha = mesa/12; coluna = mesa%12; if(mat[linha][coluna]<=0) { printf("\nMesa nao ocupada\n"); system("pause"); } else { printf("\nDigite o gasto:"); scanf("%d",&gasto); mat[linha][coluna] = mat[linha][coluna]+gasto; } } void conta() { system("cls"); printf("Digite a mesa que deseja fechar a conta:"); scanf("%d",&mesa); mesa = mesa-1; linha = mesa/12; coluna = mesa%12; if(mat[linha][coluna]<=0) { printf("\nMesa nao ocupada\n"); system("pause"); } else { printf("O valor gasto na mesa %d foi:%d\n",mesa+1,mat[linha][coluna]); system("pause"); mat[linha][coluna] = 0; } }