[C con Clase] Error de sintaxi

Raul Alfonso Jimenez Morocho jimenezrau en monlau.es
Mie Abr 30 12:31:37 CEST 2008


Buenas me aparece un error de sintaxi y no se porque me aparece me podeis ayudar, 

 

Adjunto el código y el error.

 

#include <conio.h>

#include <stdlib.h>

#include <stdio.h>

#include <string.h>

#define RANGO 40// variable que define una cadena de 40 carácteres.

 

 

typedef struct// definimos la estrucutura.

{

       char Nombre[30];//cadena de caracteres. 

       char NIF[10];//cadena de caracteres. 

       char Direccion[100];//cadena de caracteres. 

       char Telefono[15];//cadena de caracteres. 

       int Ocupado;//cadena de números. 

 

}cliente;//es el nuevo tipo de dato de la estructura por eso no hace falta poner etiqueta.

cliente vector [RANGO];//variable del cliente.

 

 

void ini(cliente*);//variable que hace que la estructura ponga todo los campos vacios y todo a 0.

void menu();//variable donde declararemos el menu que se va a presentar por pantalla.

void altas(cliente*);

cliente* pedirDatos();

int hacerAlta(cliente,cliente*);

void bajas(cliente*,cliente* vector);

int buscarNom(cliente*);

//void consultas();

//void modificacion();

 

void main()

{

       char opc;           

    ini(vector);//variable que hace que la estructura ponga todo los campos vacios y todo a 0.

       do

             {                   

                    menu();//variable donde declararemos el menu que se va a presentar por pantalla.

                    fflush(stdin);

                    opc=getch();

                    system("cls");

                    

                    if(opc=='1')

                    {                          

                           altas(vector);

                    }

                    if(opc=='2')

                    {                          

                           bajas(cliente* ,cliente* vector);

                    }

                    if(opc=='3')

                    {                          

                           //consultas(vector);

                    }      

                    if(opc=='4')

                    {                          

                           //modificaciones(vector);

                    }                          

             }while (opc!='5');  

}//final de main

 

 

void ini(cliente* cli)//variable que hace que la estructura ponga todo los campos vacios y todo a 0.

{

       int i;//declaración de 'i' para hacer el bucle.

 

       //Bucle para que los campos se rellenen vacios y ceros.

       for (i=0;i<RANGO;i++)

       {

             strcpy (cli[i].Nombre,"");

             strcpy (cli[i].NIF,"");

             strcpy (cli[i].Direccion,"");

             strcpy (cli[i].Telefono,"");

             cli[i].Ocupado=0;

       }

}//final de ini.

 

void menu()//variable donde declararemos el menu que se va a presentar por pantalla.

{

 

                           fflush(stdin);

                           system("cls");

                           printf("*******Programa de recuperacion Raul Jimenez*********\n\n\n");

                           printf("1.Altas\n");

                           printf("2.Bajas\n");

                           printf("3.Consultas\n");

                           printf("4.Modificacion\n");

                           printf("5.Salir\n");

                    

             

}//final de menu

 

void altas(cliente* vector )

{

       cliente *cli;

       int n;

 

       cli=pedirDatos();

       n=hacerAlta(*cli,vector);

 

       if(n==-1)

             {

                    printf("El cliente esta ocupado");

                    

             }

       else

             {

                    printf("El cliente ocupa el lugar %d",n);

             }

       getch();

 

       

}//final de altas

 

cliente* pedirDatos()//declaración de devolución de puntero a cliente

{

       cliente *cli;

       cli=new cliente;

       system("cls");

       printf("Introduce el Nombre de la empresa:\n");

       gets(cli->Nombre);

       printf(" Introduce el NIF de la empresa:\n");

       gets(cli->NIF);

       printf("Introduce la direccion de la empresa:\n");

       gets(cli->Direccion);

       printf("Introduce el numero de telefono de la empresa:\n");

       gets(cli->Telefono);

       cli->Ocupado=1;

       return cli;

}//final de pedirDatos

 

int hacerAlta(cliente cli,cliente vector[RANGO])

{

       

       int i;

       for(i=0;(vector[i].Ocupado==1)&&(i<RANGO);i++)//esto hace que recorra todo el vector

       {}

             if(i==RANGO)

             {

                    return -1;

             }

             else

             {

                    vector[i]=cli;

                    return i;

             }

}//final de hacerAlta

 

void bajas(cliente*,cliente* vector)

{

       char opc2,opc3;

 

       printf("¿Como quieres dar de baja a la empresa?\n");

       printf("1- Buscar por Nombre\n");

       printf("2- Por posición\n");

 

       if(opc2=='1')

       {

             buscarNom(cliente*,cliente vector[RANGO]);

       }

       if(opc3=='2')

       {

             //posicion();

       }

}

 

int buscarNom(cliente* Nombre,cliente vector[RANGO])

{

       

       printf("Escribe el nombre de la empresa\n");

       gets(Nombre->Nombre);//el primer nombre es el del "cliente* Nombre"

}

 

Y el error que me aparece es:

 

1>c:\ejercicios raul jimenez c4\3º trimestre\practica final\source1.cpp(157) : error C2059: error de sintaxis : ','

1>El registro de generación se guardó en el "file://c:\ejercicios raul jimenez C4\3º trimestre\practica final\Debug\BuildLog.htm"

1>practica final - 2 errores, 1 advertencias

========== Generar: 0 correctos, 1 incorrectos, 0 actualizados, 0 omitidos ==========

------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20080430/5446b9a7/attachment.html>


Más información sobre la lista de distribución Cconclase