[C con Clase] AYUDA URGENTE TEATRO
Nicolas Ayala
nicoayala10 en hotmail.com
Mie Nov 2 02:54:56 CET 2011
hola.tengo un problema me dice q : linea 95 error decalracio syntax
linea 259 declaracin missing ;
linea 259 compound statement mising }
QUERIA AYUDA POR FAVOR ES UN TRABAJO Q TENGO Q ENTREGAR PARA EL DIA 2/11/11
Y ME FALTA LA FUNCION DE RECUPERAR Y SALVAR,COMO SE HACE O ALGUIEN Q ME AYUDE SALUDOS Y GRACIAS
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
#define FILAS 20
#define COLUMNAS 40
struct nodo {
char estado;//R= reservado, V=vendido L=libre
long telefono;
};
typedef struct nodo _nodo;
void menu();
void pantalla();
void iniciarteatro(_nodo[FILAS][COLUMNAS]); // pone todo al estado L
void venderasiento(_nodo[FILAS][COLUMNAS]);
void reservarasiento(_nodo[FILAS][COLUMNAS]);
void liberarasientos(_nodo[FILAS][COLUMNAS]);
void mostrarasientos(_nodo[FILAS][COLUMNAS]);
void liberaruno(_nodo[FILAS][COLUMNAS]);
void main(){
menu();
}
// MENU
void menu(){
int opcion;
_nodo teatro[FILAS][COLUMNAS];
do{
pantalla();
scanf("%d",&opcion);
switch(opcion){
case 1:iniciarteatro(teatro);break;
case 2:venderasiento(teatro);break;
case 3:reservarasiento(teatro);break;
case 4:liberarasientos(teatro);break;
case 5:mostrarasientos(teatro);break;
case 6:liberaruno(teatro);break;
case 0:break;
default: printf("opcion erronea");
}
getch();
} while (opcion !=0);
}
void pantalla(){
clrscr();
printf("1-Iniciar teatro");
printf("2-Vender asiento");
printf("3-Reservar asiento");
printf("4-Liberar Reservas");
printf("5-Mostrar Asientos");
printf("6-Guardar Teatro");
printf("7-Recuperar Teatro");
printf("0-Salir");
printf("Ingrese una opcion:");
}
void iniciarteatro(_nodo teatro[FILAS][COLUMNAS])
{
int ifila,icolumna;
char opcion;
char seguridad='S';
char liberar='L';
printf("Esta seguro que decea crear una nueva planilla S/N");
scanf("%c",&opcion);
if (opcion!=seguridad)
{
printf("Pulse una tecla para volver al menu principal");
getch();
}
else
{
for(ifila=0;ifila<FILAS;ifila++)
{
for(icolumna=0;icolumna<COLUMNAS;icolumna++)
{
//teatro[ifila][icolumna]->estado=liberar;
//teatro[ifila][icolumna]->telefono=0;
printf("La planilla del teatro se ha creado con exito");
}
}
}
//FUNCION VENDER ASIENTO
void venderasiento(_nodo teatro[FILAS][COLUMNAS])
{
int ifila,icolumna;
char ubicacion,estadovendido='V',estadoreservado='R';
long telreserva;
mostrarasientos();
printf("Elige la fila y la columna de la butaca que quiere seleccionar");
do{
printf("Seleccione la fila");
scanf("%d",&ifila);
flushall();
printf("Seleccione la columna");
scanf("%d",&icolumna);
if(ifila<=FILAS || icolumna<=COLUMNAS)
{
if(estadovendido==teatro[ifila][icolumna]->estado )
{
printf("\nEl asiento fila :%d columna :%d no esta disponible, Seleccione otro asiento..\n",ifila,icolumna);
}
if(estadoreservado==teatro[ifila][icolumna]->estado)
{
printf("Este asiento esta reservado, ingrese el telefono de la reserva correspondiente");
scanf("%l",&telreserva);
if(telreserva !=teatro[ifila][icolumna]->telefono)
{
printf("El telefono que ingreso no coincide con el telefono del asiento reservado");
getch();
}
else
{
teatro[ifila][icolumna]->estado=estadovendido;
ubicacion="L";
}
}
} while( ubicacion != "L");
printf("Su asiento a sido vendido");
getch();
}
else
{
printf("La fila o columna que ingreso no existe");
}
}
//FUNCION RESERVAR ASIENTO
void reservarasiento(_nodo teatro[FILAS][COLUMNAS])
{
int icolumna,ifila;
char reservado="R";
char vendido="V";
char ubicacion;
long nuevotelefono;
mostrarasientos();
printf("Seleccione la butaca\n\n");
do{
printf("Seleccione la fila de la butaca que desea reservar\n");
scanf("%d",&ifila);
flushall();
printf("Seleccione la columna de la butaca que desea reservar\n");
scanf("%d",&icolumna);
// hacer un do while para controlar la entrada....................................................
if(ifila<=FILAS || icolumna<=COLUMNAS)
{
If(teatro[ifila][icolumna]->estado==vendido || teatro[ifila][icolumna]->estado==reservado)
{
printf("La butaca fila: %d columna: %d no esta disponible",ifila,icolumna);
getch();
}
else
{
teatro[ifila][icolumna]->estado=reservado;
printf("Ingrese el numero de telefono de la reserva correspondiente\n\n");
scanf("%l",&nuevotelefono);
teatro[ifila][icolumna]->telefono=nuevotelefono;
ubicacion="L";
}
}
while(ubicacion!="L")
printf("La reserva se ha realizado con exito");
getch();
}
else
{
printf("La fila o columna que ingreso es incorrecta");
}
//FUNCION LIBERAR ASIENTOS RESERVADO
void liberarasientos(_nodo teatro[FILAS][COLUMNAS])
{
for(int ifila=0;ifila<FILAS;ifila++)
for (int icolumna=0;icolumna<COLUMNAS;icolumna++) {
if(teatro[ifila][icolumna]->estado="R")
{
teatro[ifila][icolumna]->estado="L";
teatro[ifila][icolumna]->telefono=0;
}
}
}
//FUNCION LIBERAR DE A UNO
void liberaruno(_nodo teatro[FILAS][COLUMNAS])
{
int ifila,icolumna;
char vendido='V';
char reserva='R';
char liberar='L';
int terminardo=0;
printf("Ingrese la fila del asiento que decea liberar");
scanf("%d",&ifila);
printf("Ingrese la columna del asiento que decea liberar");
scanf("%d",&icolumna);
if(ifila<=FILAS || icolumna<=COLUMNAS)
{
do
{
if(teatro[ifila][icolumna]->estado==vendido)
{
printf("Este asiento ha sido vendido no puede liberarlo");
getch();
}
if(teatro[ifila][icolumna]->estado==reservado)
{
teatro[ifila][icolumna]->estado=liberar;
teatro[ifila][icolumna]->telefono=0;
printf("El lugar ha sido liberado con existo");
terminardo=1;
}
else
{
printf("EL lugar que decea liberar ya esta libre");
getch();
}
while(terminardo=1)
}
else
{
printf("La fila y la columna que ingreso no existen");
getch();
}
}
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20111101/b6482c55/attachment.html>
Más información sobre la lista de distribución Cconclase