funcion con char en modo grafico C
Publicado por btc97 (7 intervenciones) el 02/08/2008 04:47:38
Hola,
Primero que todo gracias a m0skit0 y Armando que me ayudaron bastante en un par de consultas que hice hace algunos dias.
Ahora tengo otra.
Tengo que hacer un programa en C para el proyecto final de mi clase de programacion; el cual consiste en una sala de cine que requiere llevar el control de pagos a cada una de sus funciones.
Aki les copio lo que llevo hasta ahora.
Mi pregunta es: como 'envio' la informacion de tipo char a una funcion en modo grafico y como lo recibe?
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
void main ()
{
/* variables modo grafico */
int gdriver = DETECT, gmode;
/* variables programa princ */
char *letras= " ", tecla;
int i=0;
/* inicializa modo grafico */
initgraph(&gdriver, &gmode, "c:\tc\bgi");
/* fondo pantalla pricipal y titulo */
setbkcolor (LIGHTGRAY);
cleardevice();
setfillstyle (1, YELLOW);
bar (1, 1, 635, 40);
setcolor (RED);
settextstyle (TRIPLEX_FONT, HORIZ_DIR, 3);
outtextxy (120, 5, "SALA DE CINE *EL SETIMO ARTE*");
/* cuadro de funciones y su detalle */
bar (5, 45, 100, 60);
settextstyle (DEFAULT_FONT, 0, 1);
outtextxy (10, 50, "FUNCIONES:");
outtextxy (5, 70, "De Lunes a Viernes: 3:30 pm - 6:00 pm - 8:30 pm");
outtextxy (5, 85, "Sabados y Domingos: 1:00 pm - 4:00 pm - 7:00 pm - 9:30");
/* cuadro de precios y tipos de boletos */
bar (5, 100, 155, 115);
outtextxy (10, 105, "PRECIO DE BOLETOS:");
outtextxy (5, 125, "Semana Estreno y Segunda: Normal 2500 / Especial 2000");
outtextxy (5, 140, "Semana 3 y 4: Normal 2000 / Especial 1500");
outtextxy (5, 155, "Semana 5 y 6: Normal 1500 / Especial 1000");
/* seleccion del dia */
bar (5, 170, 260, 190);
outtextxy (10, 176, "Elija el dia:");
do
{
if ((tecla=getch ())!=13)
letras [i++]=tecla;
letras [i]= ' ';
outtextxy (150, 176, letras);
} while (tecla !=13);
bar (5, 190, 260, 210);
outtextxy (10, 196, "Elija la hora de tanda:");
i=0;
do
{
if ((tecla=getch ())!=13)
letras[i++]=tecla;
letras [i]= ' ';
outtextxy (200, 196, letras);
} while (tecla!=13);
getch ();
closegraph ();
}
Para ser mas especifica, quisiera hacer funciones que vayan de acuerdo al dia que se eligio y la hora de la funcion (o tanda); para de esa forma entonces poder desplegar el 'mapa' de asientos y preguntar si el pago es en efectivo o tarjeta; etc.
Si pudieran darme un solo ejemplo y luego yo continuo con el resto.
Gracias!!!
Primero que todo gracias a m0skit0 y Armando que me ayudaron bastante en un par de consultas que hice hace algunos dias.
Ahora tengo otra.
Tengo que hacer un programa en C para el proyecto final de mi clase de programacion; el cual consiste en una sala de cine que requiere llevar el control de pagos a cada una de sus funciones.
Aki les copio lo que llevo hasta ahora.
Mi pregunta es: como 'envio' la informacion de tipo char a una funcion en modo grafico y como lo recibe?
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
void main ()
{
/* variables modo grafico */
int gdriver = DETECT, gmode;
/* variables programa princ */
char *letras= " ", tecla;
int i=0;
/* inicializa modo grafico */
initgraph(&gdriver, &gmode, "c:\tc\bgi");
/* fondo pantalla pricipal y titulo */
setbkcolor (LIGHTGRAY);
cleardevice();
setfillstyle (1, YELLOW);
bar (1, 1, 635, 40);
setcolor (RED);
settextstyle (TRIPLEX_FONT, HORIZ_DIR, 3);
outtextxy (120, 5, "SALA DE CINE *EL SETIMO ARTE*");
/* cuadro de funciones y su detalle */
bar (5, 45, 100, 60);
settextstyle (DEFAULT_FONT, 0, 1);
outtextxy (10, 50, "FUNCIONES:");
outtextxy (5, 70, "De Lunes a Viernes: 3:30 pm - 6:00 pm - 8:30 pm");
outtextxy (5, 85, "Sabados y Domingos: 1:00 pm - 4:00 pm - 7:00 pm - 9:30");
/* cuadro de precios y tipos de boletos */
bar (5, 100, 155, 115);
outtextxy (10, 105, "PRECIO DE BOLETOS:");
outtextxy (5, 125, "Semana Estreno y Segunda: Normal 2500 / Especial 2000");
outtextxy (5, 140, "Semana 3 y 4: Normal 2000 / Especial 1500");
outtextxy (5, 155, "Semana 5 y 6: Normal 1500 / Especial 1000");
/* seleccion del dia */
bar (5, 170, 260, 190);
outtextxy (10, 176, "Elija el dia:");
do
{
if ((tecla=getch ())!=13)
letras [i++]=tecla;
letras [i]= ' ';
outtextxy (150, 176, letras);
} while (tecla !=13);
bar (5, 190, 260, 210);
outtextxy (10, 196, "Elija la hora de tanda:");
i=0;
do
{
if ((tecla=getch ())!=13)
letras[i++]=tecla;
letras [i]= ' ';
outtextxy (200, 196, letras);
} while (tecla!=13);
getch ();
closegraph ();
}
Para ser mas especifica, quisiera hacer funciones que vayan de acuerdo al dia que se eligio y la hora de la funcion (o tanda); para de esa forma entonces poder desplegar el 'mapa' de asientos y preguntar si el pago es en efectivo o tarjeta; etc.
Si pudieran darme un solo ejemplo y luego yo continuo con el resto.
Gracias!!!
Valora esta pregunta


0