Muchas gracias de antemano.
Y no es un código completo, le faltan un montón de cases pero antes necesito que funcione uno y ya copy paste
Gracis amigos !!
Código:
#include<stdio.h>
#include<stdlib.h>
int seleccionasientos(int arrfuncion[5][5]);
struct estructuraasientos
{
int asientos[5][5];
}p1d1h1,p1d1h2,p1d1h3,p1d2h1,p1d2h2,p1d2h3;
int i,j,c=0,p1d1h1asientos[5][5]={0},p1d1h2asientos[5][5]={0},p1d2h1asientos[5][5]={0},p1d2h2asientos[5][5]={0},p2d1h1asientos[5][5]={0},p2d1h2asientos[5][5]={0},p2d2h1asientos[5][5]={0},p2d2h2asientos[5][5]={0};
int asientosprueba[5][5]={{1,1,1,1,1},{1,1,1,1,1},{1,1,1,1,1},{1,1,1,1,1},{1,1,1,1,1}};
int numeropelicula,numerohorario,numerodia,res=0,arrfuncion[5][5];
char nombre[50];
int main()
{
do
{
printf("Bienvenido al sistema de reservaciones del Cine ACJMZ \n");
printf("cual es su nombre? \n", 168,160);
scanf(" %[^\n]", &nombre);
printf("%s,Por favor elija la pelicula que desea ver: \n1) Shrek\n2) Terminator \n3) Avengers", nombre);
scanf("%d", &numeropelicula);
switch(numeropelicula)
{
case 1:
printf("Ha elegido la pelicula Shrek, \nElija el dia en el que desea ver la pelicula:\n1) Lunes\n2) Martes\n3) Miercoles\n", nombre);
scanf("%d", &numerodia);
switch(numerodia)
{
case 1:
printf("Ha elegido el dia lunes, \nPor favor elija su horario: \n1) 1:00-3:00pm\n2) 3:00-5:00pm\n3) 5:00pm-7:00pm\n", nombre);
scanf("%d,", &numerohorario);
switch(numerohorario)
{
case 1:
printf("Ha elegido el horario 1(1:00pm a 3:00pm), %s\n", nombre);
for(i=0;i<5;i=i+1)
{
for(j=0;j<5;j=j+1)
{
arrfuncion[i][j]=p1d1h1.asientos[i][j];
}
}
seleccionasientos (arrfuncion[5][5]);
for(i=0;i<5;i=i+1)
{
for(j=0;j<5;j=j+1)
{
p1d1h1.asientos[i][j]=arrfuncion[i][j];
}
}
res=res+1;
break;
case 2:
printf("Ha elegido el horario 2(3:00pm a 5:00pm), %s\n", nombre);
for(i=0;i<5;i=i+1)
{
for(j=0;j<5;j=j+1)
{
arrfuncion[i][j]=p1d1h2.asientos[i][j];
}
}
seleccionasientos (arrfuncion[5][5]);
for(i=0;i<5;i=i+1)
{
for(j=0;j<5;j=j+1)
{
p1d1h2.asientos[i][j]=arrfuncion[i][j];
}
}
res=res+1;
break;
case 3:
printf("Ha elegido el horario 3(5:00pm a 7:00pm), %s\n", nombre);
for(i=0;i<5;i=i+1)
{
for(j=0;j<5;j=j+1)
{
arrfuncion[i][j]=p1d1h3.asientos[i][j];
}
}
seleccionasientos (arrfuncion[5][5]);
for(i=0;i<5;i=i+1)
{
for(j=0;j<5;j=j+1)
{
p1d1h3.asientos[i][j]=arrfuncion[i][j];
}
}
res=res+1;
break;
default:
printf("Error");
break;
}
}
}
}
while(res<1);
return 0;
}
int seleccionasientos (int arrfuncion[5][5])
{
int numeroasientos,c,j,i,numero,fila,cont=0;
printf("cuantos asientos va a querer?\n");
scanf("%i", &numeroasientos);
if(numeroasientos>=0 && numeroasientos<=25)
{
while(cont<numeroasientos)
{
c=0;
for(i=0;i<5;i=i+1)
{
for(j=0;j<5;j=j+1)
{
if (j==0)
{
do
{
printf("Fila %d --> ",c);
printf(" |%d| ",arrfuncion[i][j]);
c=c+1;
}
while(c==0);
}
else
printf(" |%d| ",arrfuncion[i][j]);
}
printf("\n");
}
printf(" **Pantalla**\n");
printf(" 0 1 2 3 4 --> Numero de Asiento\n");
puts("\nIngrese la fila que desee:\n");
scanf("%i", &fila);
switch(fila)
{
case 0:
case 1:
case 2:
case 3:
case 4:
puts("Ingrese el numero de asiento que desee:\n");
scanf("%i", &numero);
switch(numero)
{
case 0:
case 1:
case 2:
case 3:
case 4:
if(arrfuncion[fila][numero]==0)
{
printf("Ha elegido correctamente el asiento\n");
arrfuncion[fila][numero]=1;
cont=cont+1;
getchar();
getchar();
}
else
{
printf("El asiento esta ocupado, presione enter para continuar\n");
getchar();
getchar();
}
break;
default:
printf("Error, presione enter para continuar");
getchar();
getchar();
break;
}
break;
default:
printf("Error, presione enter para continuar");
getchar();
getchar();
break;
}
system("cls");
}
}
else printf("Error");
getchar();
getchar();
return arrfuncion[5][5];
}