Universidad C (c) Diseño curricular Sistema de gestión de venta de entradas de cine
#includelt;iomanipgt;
#define?LEN?20
#define?ROW?20
usando?namespace?std;
void?initseat(char?s[LEN][ROW])
{
int?i,j; p> p>
for(i=0; ilt; LEN; i )
{
for(j=0; jlt; FILA; j )
{
s[i][j]='?
}
}
}
void?printmenu()
{
coutlt;lt;"/t\t1.query asiento\t"lt;lt; reservar asiento "lt;lt;endl;
cout lt;lt;"/t\t3.imprimir entrada de cine\t"lt;lt; "4.mostrar todos los asientos"lt;lt;endl;
p>cout lt;lt;"\t\t0.quit"lt;lt;endl;
}
void?printseat(char? s [LEN][ FILA])
{
int?i,j;
coutlt;lt;"";
para (i=0 ;ilt;ROW;i )
coutlt;lt;setw(3)lt;lt;i 1;
coutlt;lt;endl;
for (i=0; ilt; LEN; i )
{
coutlt;lt;setw(3)lt;lt;i 1lt;lt;"." ;
for(j=0;jlt;ROW;j)
coutlt;lt;setw(3)lt;lt;s[i][j];
coutlt;lt;endl;
}
}
bool?searchfull(char?s[LEN][ROW])
{
int?l,r;
coutlt;lt; "El número de filas que estás buscando es:";
cingt ;gt;l;
coutlt;lt; "El número de columnas que estás buscando es:";
cingt;gt;r;
if (s[l-1][r-1]! ='?')
{
coutlt;lt; "¡¡¡Ya hay una persona en el asiento que buscaste!!!" >
return?false;
}
else
{
coutlt;lt; asiento que estás buscando!!!" lt; lt; endl;
return?true;
}
}
>bool?printticket(char?s[LEN][ROW], int?l, int?r)
{
coutlt;lt;" Título de la película: "lt;lt ; "Star Trek"lt;lt;lt;endl;
coutlt;lt; "Asientos:"lt;lt;lt;llt;lt;lt;lt;lt;lt;lt;lt; lt;lt;
coutlt;lt;" Hora del espectáculo: "lt;lt; "20 de diciembre de 2014 14:00"lt;endl;
return?true;
}
bool?reservation(char?s[LEN][ROW])
{
int?l, r;
coutlt;lt; "El número de filas que desea conservar es: "
cingt;gt;l;
coutlt;lt; de filas que desea conservar El número de columnas es: ";
cingt;gt;r;
if (!(llt;=LENamp;amp;lgt;=0amp; amp;rlt;=ROWamp; amp;rgt;=0))
{
coutlt;lt; "¡¡¡Tu entrada no es legal!!!" ;lt; "¡¡¡Reserva fallida!!!" lt; lt; endl;
return?false; >
if(s [l-1][r-1]=='#')
bandera=false;
else
bandera =true;
if(flag==false)
{
coutlt;lt; "¡¡¡Este asiento ya está ocupado!!!" endl;
return?false
}
s[l-1][r-1]='#'; > printticket(s, l, r);
return?true;
}
int? main()
{
char ?asiento[LEN][ROW];
int?flag, l, r;
initseat(asiento); printseat(asiento);
p>
printmenu();
while(cingt; gt; bandera, bandera!=0)
{
cambiar(bandera)
{
caso?: searchfull(asiento);
caso?2: reserva(asiento); /p>
caso?3: coutlt;
if(! (llt;=LENamp;amp;lgt;=0amp;amp;rlt;=ROWamp;amp;rgt;=0))
p>
{
coutlt;lt; "¡¡Tu entrada es ilegal!!" lt;lt;endllt;lt; "¡¡¡La reserva falló!!!!" >
descanso;
}
printticket(asiento, l, r);
descanso
caso?4 : printseat(asiento);
Valor predeterminado: break
}
printmenu(); > regresar?0;
}