• Lunes 16 de Diciembre de 2024, 22:42

Autor Tema:  Mi Codigo No Compila  (Leído 1660 veces)

markdark

  • Miembro activo
  • **
  • Mensajes: 27
    • Ver Perfil
Mi Codigo No Compila
« en: Martes 10 de Julio de 2007, 17:18 »
0
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;
           }

lgm

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re: Mi Codigo No Compila
« Respuesta #1 en: Martes 10 de Julio de 2007, 23:13 »
0
Cual es el mensaje de error del compilador?

markdark

  • Miembro activo
  • **
  • Mensajes: 27
    • Ver Perfil
Re: Mi Codigo No Compila
« Respuesta #2 en: Miércoles 11 de Julio de 2007, 02:35 »
0
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)'

Geo

  • Miembro de PLATA
  • *****
  • Mensajes: 1011
  • Nacionalidad: mx
    • Ver Perfil
    • http://hsblog.mexchip.com
Re: Mi Codigo No Compila
« Respuesta #3 en: Miércoles 11 de Julio de 2007, 04:22 »
0
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
La imaginación es el límite.
Hardware & Software | Mexchip