miércoles, 24 de octubre de 2012

Código del Peluquero Dormilón en C++


#include
#include
#include
 void graficar();

char SB, op; /*SB ='1' indica ocupada, '0' vacia */
 int SC[6], i, j, cc, orden, t1; /* las sillas llevaran el turno */

void main(){
 textmode(C80);
 textbackground(0);
 for(i=0; i<6 clientes="clientes" formateo="formateo" i="i+1)SC[i]=0;" lugares="lugares" p="p"> SB='1';
 cc=0;
 orden=0;
 do{
 clrscr();
 cout<<"\n\n\n\tCODIGO DEL BARBERO DORMILON\n";
 cout<<"\n\t I= Ingreso de un nuevo cliente\n";
 cout<<"\n\t T= Terminar la atencion a un cliente\n";
 cout<<"\n\t F= Finalizar el programa\n";
 graficar();
 op=getch();
 if(op=='i' || op=='I')
 {
 cc=0;
 if(SB=='0')cout<<"\n\tBARBERO TRABAJANDO";
 else cout<<"\n\tBARBERO EN SU SILLA, DURMIENDO";

if(SB=='1'){SB='0'; cout<<"\n\nSr Cliente, TIENE QUE DESPERTAR AL BARBERO"; }
 else{
 for(i=0; i<6 i="i+1){</p"> if(SC[i]==0){cout<<"\nSr Cliente, Pase Ud y ubiquese en la silla: "< orden=i; break;}
 }/*fin del for*/

/*Se verifica lugares ocupados*/
 for(i=0; i<6 i="i+1)if(SC[i]!=0)cc=cc+1;</p"> if(cc<6 asigna="asigna" cc="cc" el="el" le="le" orden="orden" p="p" proximo="proximo" se="se" turno="turno"> }/*del else por barbero dormido*/
 cout<<"\nSr Cliente: Vea que hay: "< if(cc>5) cout<<"\nEstimado Cliente, en este momento no hay lugar para Ud, vuelva mas tarde\no pruebe en otra barberia";
 getch();
 }/*del if op ingreso del cliente */

if(op=='t' || op=='T')
 {
 t1=7;
 /*se elige el turno mas bajo !=0 */
 for(i=0; i<6 amp="amp" i="i" if="if" sc="sc" t1="SC[i];orden=i;}</p">
for(i=0; i<6 i="i" if="if" p="p" t1="t1"> cout<<"\nEL Cliente ubicado en la silla: " <
/* actualiza los turnos */
 for(i=0; i<6 i="i" if="if" p="p" sc="sc">
if(t1==7){
 SB='1';
 cout<<"\n\tNO HAY MAS CLIENTES; EL BARBERO SE VA A SU SILLA A DORMIR";
 }
 getch();
 }/*del if op*/
 }while (op!='f'&& op!='F');
 }/*del main*/

void graficar()
 { /*Este codigo solo corre en turbo c++ de Borland*/
 textbackground(11);textcolor(1);
 gotoxy(20,14);cprintf(" GRAFICO DEL BARBERO DORMILON ");
 textbackground(2);textcolor(15);
 gotoxy(20,15);cprintf(" ");
 gotoxy(20,16);cprintf(" [ ] Silla Barbero");
 if(SB=='1'){gotoxy(24,16);cprintf(" Zzzz..");}
 else {gotoxy(24,16);cprintf(" ]WORKING!!!");}
 gotoxy(20,17);cprintf(" ");
 gotoxy(20,18);cprintf("Sillas Clientes:[ ][ ][ ][ ][ ][ ]");
 gotoxy(20,19);cprintf(" Turnos: ");
 gotoxy(20,20);cprintf(" Ingrese Opcion: ");


for(i=0; i<6 i="i+1){</p"> if(SC[i]!=0){
 textbackground(6);
 gotoxy(37+(i*3),18); cprintf(" ");
 textbackground(2);
 gotoxy(37+(i*3),19); cprintf("%i", SC[i]);

}
 else { gotoxy(28+(i*4),33); cprintf(" "); }
 }

textbackground(0);
 gotoxy(20,50);
 }

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.