<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'><div dir='ltr'>
hola.tengo un problema me dice q : linea 95 error decalracio syntax <br>                                                    linea 259 declaracin missing  ;<br>                                                     linea 259 compound statement mising }<br><br>QUERIA AYUDA POR FAVOR ES UN TRABAJO Q TENGO Q ENTREGAR PARA EL DIA  2/11/11<br>Y ME FALTA LA FUNCION DE RECUPERAR Y SALVAR,COMO SE HACE O ALGUIEN Q ME AYUDE SALUDOS Y GRACIAS<br><br>#include<stdio.h><br>#include<stdlib.h><br>#include<conio.h><br>#include<string.h><br>#define FILAS 20<br>#define COLUMNAS 40<br><br>struct nodo {<br><br>char estado;//R= reservado, V=vendido L=libre<br>long telefono;<br><br>};<br>typedef struct nodo _nodo;<br><br>void menu();<br>void pantalla();<br>void iniciarteatro(_nodo[FILAS][COLUMNAS]); // pone todo al estado L<br>void venderasiento(_nodo[FILAS][COLUMNAS]);<br>void reservarasiento(_nodo[FILAS][COLUMNAS]);<br>void liberarasientos(_nodo[FILAS][COLUMNAS]);<br>void mostrarasientos(_nodo[FILAS][COLUMNAS]);<br>void liberaruno(_nodo[FILAS][COLUMNAS]);<br><br><br>void main(){<br>menu();<br>}<br><br>// MENU<br>void menu(){<br>int opcion;<br>_nodo teatro[FILAS][COLUMNAS];<br><br>do{<br>       pantalla();<br>       scanf("%d",&opcion);<br>       switch(opcion){<br><br>       case 1:iniciarteatro(teatro);break;<br>       case 2:venderasiento(teatro);break;<br>       case 3:reservarasiento(teatro);break;<br>       case 4:liberarasientos(teatro);break;<br>       case 5:mostrarasientos(teatro);break;<br>       case 6:liberaruno(teatro);break;<br>       case 0:break;<br>       default: printf("opcion erronea");<br>    }<br>       getch();<br>       } while (opcion !=0);<br>}<br><br>void pantalla(){<br>    clrscr();<br>       printf("1-Iniciar teatro");<br>       printf("2-Vender asiento");<br>       printf("3-Reservar asiento");<br>       printf("4-Liberar Reservas");<br>       printf("5-Mostrar Asientos");<br>       printf("6-Guardar Teatro");<br>       printf("7-Recuperar Teatro");<br>       printf("0-Salir");<br>       printf("Ingrese una opcion:");<br>}<br>void iniciarteatro(_nodo teatro[FILAS][COLUMNAS])<br>{<br>int ifila,icolumna;<br>char opcion;<br>char seguridad='S';<br>char liberar='L';<br><br>printf("Esta seguro que decea crear una nueva planilla     S/N");<br>scanf("%c",&opcion);<br>if (opcion!=seguridad)<br>{<br>printf("Pulse una tecla para volver al menu principal");<br>getch();<br>}<br>else<br>{<br>for(ifila=0;ifila<FILAS;ifila++)<br>{<br>for(icolumna=0;icolumna<COLUMNAS;icolumna++)<br>{<br>//teatro[ifila][icolumna]->estado=liberar;<br>//teatro[ifila][icolumna]->telefono=0;<br>printf("La planilla del teatro se ha creado con exito");<br>}<br>}<br>}<br><br>//FUNCION VENDER ASIENTO<br><br>void venderasiento(_nodo teatro[FILAS][COLUMNAS])<br>{<br>int ifila,icolumna;<br>char ubicacion,estadovendido='V',estadoreservado='R';<br>long telreserva;<br>mostrarasientos();<br>printf("Elige la fila y la columna de la butaca que quiere seleccionar");<br><br>do{<br>printf("Seleccione la fila");<br>scanf("%d",&ifila);<br>flushall();<br>printf("Seleccione la columna");<br>scanf("%d",&icolumna);<br><br><br>if(ifila<=FILAS || icolumna<=COLUMNAS)<br>{<br><br>if(estadovendido==teatro[ifila][icolumna]->estado )<br> {<br> printf("\nEl asiento fila :%d columna :%d no esta disponible, Seleccione otro      asiento..\n",ifila,icolumna);<br> }<br><br>if(estadoreservado==teatro[ifila][icolumna]->estado)<br> {<br> printf("Este asiento esta reservado, ingrese el telefono de la reserva correspondiente");<br> scanf("%l",&telreserva);<br>    if(telreserva !=teatro[ifila][icolumna]->telefono)<br>    {<br>     printf("El telefono que ingreso no coincide con el telefono del asiento reservado");<br>    getch();<br>    }<br><br>   else<br>   {<br>   teatro[ifila][icolumna]->estado=estadovendido;<br>   ubicacion="L";<br>   }<br>  }<br>} while( ubicacion != "L");<br><br>printf("Su asiento a sido vendido");<br><br>getch();<br>}<br><br>else<br>{<br>printf("La fila o columna que ingreso no existe");<br>}<br>}<br><br><br><br>//FUNCION RESERVAR ASIENTO<br><br>void reservarasiento(_nodo teatro[FILAS][COLUMNAS])<br>{<br>int icolumna,ifila;<br>char reservado="R";<br>char vendido="V";<br>char ubicacion;<br>long nuevotelefono;<br>mostrarasientos();<br><br>printf("Seleccione la butaca\n\n");<br><br>do{<br>    printf("Seleccione la fila de la butaca que desea reservar\n");<br>    scanf("%d",&ifila);<br>     flushall();<br>    printf("Seleccione la columna de la butaca que desea reservar\n");<br>    scanf("%d",&icolumna);<br>// hacer un do while para controlar la entrada....................................................<br><br>if(ifila<=FILAS || icolumna<=COLUMNAS)<br>{<br><br>If(teatro[ifila][icolumna]->estado==vendido || teatro[ifila][icolumna]->estado==reservado)<br>    {<br>    printf("La butaca fila: %d columna: %d no esta disponible",ifila,icolumna);<br>    getch();<br>    }<br>else<br>     {<br>    teatro[ifila][icolumna]->estado=reservado;<br>      printf("Ingrese el numero de telefono de la reserva correspondiente\n\n");<br>      scanf("%l",&nuevotelefono);<br>      teatro[ifila][icolumna]->telefono=nuevotelefono;<br>      ubicacion="L";<br>    }<br>      }<br>      while(ubicacion!="L")<br>printf("La reserva se ha realizado con exito");<br>getch();<br>}<br><br>else<br>{<br>printf("La fila o columna que ingreso es incorrecta");<br>}<br><br>//FUNCION LIBERAR ASIENTOS RESERVADO<br><br>void liberarasientos(_nodo teatro[FILAS][COLUMNAS])<br>{<br><br>for(int ifila=0;ifila<FILAS;ifila++)<br>for (int icolumna=0;icolumna<COLUMNAS;icolumna++) {<br><br>if(teatro[ifila][icolumna]->estado="R")<br>{<br>teatro[ifila][icolumna]->estado="L";<br>teatro[ifila][icolumna]->telefono=0;<br>}<br>}<br>}<br>//FUNCION LIBERAR DE A UNO<br>void liberaruno(_nodo teatro[FILAS][COLUMNAS])<br>{<br>int ifila,icolumna;<br>char vendido='V';<br>char reserva='R';<br>char liberar='L';<br>int terminardo=0;<br><br><br>printf("Ingrese la fila del asiento que decea liberar");<br>scanf("%d",&ifila);<br>printf("Ingrese la columna del asiento que decea liberar");<br>scanf("%d",&icolumna);<br><br>if(ifila<=FILAS || icolumna<=COLUMNAS)<br>{<br><br>    do<br>    {<br><br>    if(teatro[ifila][icolumna]->estado==vendido)<br>        {<br>        printf("Este asiento ha sido vendido no puede liberarlo");<br>        getch();<br>        }<br>    if(teatro[ifila][icolumna]->estado==reservado)<br>    {<br>    teatro[ifila][icolumna]->estado=liberar;<br>    teatro[ifila][icolumna]->telefono=0;<br>    printf("El lugar ha sido liberado con existo");<br>    terminardo=1;<br>    }<br>    else<br>        {<br>        printf("EL lugar que decea liberar ya esta libre");<br>        getch();<br>        }<br>    while(terminardo=1)<br>    }<br>else<br>{<br>printf("La fila y la columna que ingreso no existen");<br>getch();<br>}<br>}<br><br>                                       </div></body>
</html>