[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