SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: markdark en Martes 10 de Julio de 2007, 17:18
-
Hola ayer mande un mensaje con mi codigo y veo que ha desaparecido. no se porque razon si no tengo ninguna discucion abierta la unica discucion que tengo esta cerrada en la pagina 2.
bueno mando mi copdigo para ver si pueden identificar el error:
#include <stdio.h>
#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
#include <iomanip.h>
#include <conio.c>
struct RegAuto
{
char Placa[7];
char Marca[30];
char Modelo[30];
char Anio[30];
int Stock;
};
RegAuto Auto;
FILE*H;
int Menu();
void Crear();
void Ingresar();
void Mostrar();
void Salir();
using namespace std;
int main(int argc, char *argv[])
{
int opc;
char rpta;
do{
system("cls");
opc=Menu();
switch(opc)
{case 1:Crear();break;
case 2:Ingresar();break;
case 3:Mostrar();break;
case 4:Salir();break;
}
if(opc!=4)
{cout<<"desea continuar S/N ==> ";
cin>>rpta;
}
else
rpta='N';
}while(rpta=='S'||rpta=='s');
system("pause");
return EXIT_SUCCESS;
}
int Menu()
{
int opcion;
cout<<"libreria unmsm "<<endl;
cout<<"menu principal "<<endl;
cout<<"[1] Crear archivo autos "<<endl;
cout<<"[2] Ingresar nuevo auto "<<endl;
cout<<"[3] Mostrar relacion de autos "<<endl;
cout<<"[4] Salir "<<endl;
cout<<"digite una opcion --> ";
cin>>opcion;
return opcion;
}
void crear()
{
H=fopen("a:Autos.txt","w");
if(H==NULL)
{cout<<"no se puede abrir el archivo Autos "<<endl;
exit(1);
}
else
cout<<"creacion exitosa "<<endl;
fclose(H);
}
void Ingresar()
{
char temp[2];
cout<<"ingreso de nuevo auto "<<endl;
cout<<"digite datos del auto "<<endl;
gets(temp);
cout<<"placa : ";
gets(Auto.Placa);
cout<<"marca : ";
gets(Auto.Marca);
cout<<"modelo : ";
gets(Auto.Modelo);
cout<<"anio : ";
gets(Auto.Anio);
H=fopen("a:Autos.txt","a");
if( H==NULL)
{cout<<"no se puede abrir el archivo autos "<<endl;
exit(1);
}
else
fwrite(&Auto,sizeof(Auto),1,H);
if(ferror(H))
{cout<<"error de escritura en archivo autos "<<endl;
exit(1);
}
else
fclose(H);
}
void Mostrar()
{ int l;
cout<<"mostrar los autos del archivo autos \n";
H=fopen("a:Autos.txt","r");
if(H==NULL)
{ cout<<"no se puede abrir el archivo autos \n";
exit(1);
}
else
cout<<"datos del auto \n";
while(!feof(H))
{ fread(&Auto,sizeof(Auto),1,H);
if(ferror(H))
{cout<<"error de lectura en archivo autos \n";
exit(1);
}
if(!feof(H))
{cout<<"placa : ";
gets(Auto.Placa);cout<<endl;
cout<<"marca : ";
gets(Auto.Marca);cout<<endl;
cout<<"modelo : ";
gets(Auto.Modelo);cout<<endl;
cout<<"anio : ";
gets(Auto.Anio);cout<<endl;
cout<<"==============================================================\n";
}
}
fclose(H);
}
void Salir()
{cout<<"gracias por usar el sistema de ventas de autos"<<endl;
}
-
Cual es el mensaje de error del compilador?
-
no me sale ni un error pero si sale una ventana que dice
Compiler and linker output
dentro de esa ventana dice:
C:\DOCUME~1\akmark\CONFIG~1\Temp\cc2vaaaa.o(.text+0x451):proyek~1.cpp: undefined reference to `Crear(void)'
-
ese mensaje indica que no existe la func. Crear. Lo que pasa es que tienes definidas las func. con minúsculas, pero las llamas con inicial mayúscula, recuerda que C es sensible a esto