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;
}