[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