lunes, 3 de noviembre de 2014

Pràctica 10

En aquesta desena pràctica hem programat perquè ens doni quatre opcions per a la reserva de localitats perla Tuna de la Presentació 2015
La primera opció que ens dona és la de reservarelseient desitjat.

La segona opció que ens dona es la de cancelar el seient.

La tercera opció és la de mostrar la ocupació dels seients en les files i columnes.

La última opció es la de sortir.

El procés pel qual hem obtingut el resultat de les fotografies és aquest:

#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#define nf 10
#define nc 10
int mostrarmenu();
void reservarseient(int taula[nf][nc]);
void cancelarseient(int taula[nf][nc]);
void mostrarocupacio(int taula[nf][nc]);
int main() {
int i,j;
int seients[nf][nc];
for(i=0; i<nf; i++) {
for(j=0; j<nc; j++) {
seients[i][j]=0;
}
}
int resp=mostrarmenu();
while(resp!=4) {
switch(resp) {

case 1:
reservarseient(seients);
break;
case 2:
cancelarseient(seients);
break;
case 3:
mostrarocupacio(seients);
break;
}
getch();
system("cls");
resp=mostrarmenu();
}
}
int mostrarmenu() {
int resp;
printf("Reserva de localitats per la TUNA PRESE 2015\n");
printf("---------------------------------------------");
printf("\n 1.Reservar seient");
printf("\n 2.Cancelar seient");
printf("\n 3.Mostrar ocupacio");
printf("\n 4.Sortir\n");
scanf("%i",&resp);
return(resp);
}
void reservarseient(int taula[nf][nc]) {
int fila,col;
printf("Selecciona fila:");
scanf("%i",&fila);
printf("Selecciona columna:");
scanf("%i",&col);
if(taula[fila][col]==1) {
printf("Seient ocupat");
} else {
taula[fila][col]=1;
printf("Reserva feta");
}
}
void cancelarseient(int taula[nf][nc]) {
int fila,col;
printf("Selecciona fila:");
scanf("%i",&fila);
printf("Selecciona columna:");
scanf("%i",&col);
if(taula[fila][col]==0) {
printf("Seient desocupat");
} else {
taula[fila][col]=0;
printf("Cancelacio feta");
}
}
void mostrarocupacio(int taula[nf][nc]) {
int i,j;
for(j=0; j<nc; j++) {
printf("  %i",j);
}
printf("\n");
for(i=0; i<nf; i++) {
printf("%i",i);
for(j=0; j<nc; j++) {
if(taula[i][j]==0) printf(" LL");
else printf("  O");
}
printf("\n");
}
}