Red de conocimiento informático - Material del sitio web - Universidad C (c) Diseño curricular Sistema de gestión de venta de entradas de cine

Universidad C (c) Diseño curricular Sistema de gestión de venta de entradas de cine

#includelt;iostreamgt;

#includelt;iomanipgt;

#define?LEN?20

#define?ROW?20

usando?namespace?std;

void?initseat(char?s[LEN][ROW])

{

int?i,j; 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;

}