Programación General > Visual C++

 Un Programa Como Se Debe Hacer

<< < (2/2)

you85:
usando archivo para que almacene un expediente de transito.




#include<stdio.h>
#include<iostream.h>
#include <fstream.h>

struct datos_personas
{
int  CI;
char Apellido [25];
char Nombre [25];
char Direccion[30];
int  Telf;
char N_Placa[10];
};

struct Infracciones
{
char N_Placa[10];
char Tipo_Multa[20];
int  Monto_Multa;
int  Fecha_Multa;
};

struct Vehículo
{
char N_Placa[10];
char Modelo[30];
int  Año;
char Marca[30];
char Condicion[30];
char Color[20];
char Serial_Motor[25];
char Serial_Vehiculo[25];
char Tipo_Vehiculo[25];
char Uso[20];
};

file *fp;
file *fp1;
file *fp2;
 
fp=fopen("Propietario.dat","w+");
fp1=fopen("Expediente.dat2","w+");
fp2=fopen("Vehiculo.dat","w+");

void menu()
{
int opcion;
do
{
cout<<"menu principal"<<endl;
cout<<"[1]menu datos propietario "<< endl;
cout<<"[2]menu expediente"<< endl;
cout<<"[3]menu vehiculo "<< endl;
cout<<"[4]salir programa "<< endl;
cout<<"Ingrese Opcion..>"<<endl;
cin>>opcion;

switch(opcion)
{
case1: menú_propietario(); break;
case2: menu_expediente(); break;
case3: menu_vehiculo(); break;
}
}while(opcion!=4);
}
void menu_propietario()
{
int opcion1;
do
{

cout<<"[1]Ingresar propietario "<< endl;
cout<<"[2]Buscar  propietario "<< endl;
cout<<"[3]Eliminar  propietario "<< endl;
cout<<"[4]Modificar propietario "<< endl;
cout<<"[5]Salir propietario "<< endl;
cout<<"Ingrese Opcion1....> "<< endl;
cin>>opcion1;

switch(opcion1)
{
case1: Ingrese propietario(); break;
case2: Buscar propietario(); break;
case3: Eliminar propietario(); break;
case4: Modificar propietario (); break;
}
}while(opcion1!=5);
}

datos_personas individuo[10]

void Ingresar

int i;
for(i=0,i<10;i++)
}
cout<<"Ingrese cedula"<<"\n";
cin>>individuo.CI;
cout<<"Ingrese Apellido"<<"\n";
cin>>individuo.Apellido;
cout<<"Ingrese Nombre"<<"\n";
cin>>individuo.Nombre;
cout<<"Ingrese Direccion"<<"\n";
cin>>individuo.Direccion;
cout<<"Ingrese Telefono"<<"\n";
cin>>individuo.Telf;
cout<<"Ingrese Numero de Placa"<<"\n";
cin>>individuo.N_Placa;

fwrite(fp,sizeof(struc propietario,archivo,1);

}
 void Buscar(int *identidad)
 {
int i;
for(i=0,i<10;i++)
{
   if(strcmp(identidad,individuo.CI)==0)
   {
      cout<<"Apellido:"<<individuo.Apellido<<"\n";
      cout<<"Nombre:"<<individuo.Nombre<<"\n";
      cout<<"Direccion:"<<individuo.Direccion<<"\n";
      cout<<"Telefono:"<<individuo.Telf<<"\n";
      cout<<"Numero de Placa:"<<individuo.N_Placa<<"\n";
      Break;
}
}
 }
 void eliminar


 
 FILE *fichero;

   fichero = fopen( nombre, "r" ); /* El fichero ha de existir primeramente */
   printf( "fichero: %s", nombre );
   if( fichero != NULL )
   {
      fclose( fichero );
      if( remove(nombre) == 0 )  
   printf( "\nBorrado\n" );
      else   printf( "\nNo pudo ser borrado\n" );
   }
   else   printf( ", no encontrado\n" );

   return 0;
}

void Modificar

you85:
#include<stdio.h>
#include<iostream.h>
#include <fstream.h>
#include<string.h>
#include <stdlib.h>


struct datos_personas
{
int CI;
char Apellido [25];
char Nombre [25];
char Direccion[30];
int Telf;
char N_Placa[10];
};

struct Infracciones
{
char N_Placa[10];
char Tipo_Multa[20];
int Monto_Multa;
int Fecha_Multa;
};

struct Vehiculo
{
char N_Placa[10];
char Modelo[30];
int Anno;
char Marca[30];
char Condicion[30];
char Color[20];
char Serial_Motor[25];
char Serial_Vehiculo[25];
char Tipo_Vehiculo[25];
char Uso[20];
};

FILE *fp;
FILE *fp1;
FILE *fp2;

//fp=fopen("Propietario.dat","w+");
//fp1=fopen("Expediente.dat2","w+");
//fp2=fopen("Vehiculo.dat","w+");



datos_personas individuo[10];

void Ingresar()
{

int i;
for(i=0;i<10;i++)
{
cout<<"Ingrese cedula"<<"\n";
cin>>individuo.CI;
cout<<"Ingrese Apellido"<<"\n";
cin>>individuo.Apellido;
cout<<"Ingrese Nombre"<<"\n";
cin>>individuo.Nombre;
cout<<"Ingrese Direccion"<<"\n";
cin>>individuo.Direccion;
cout<<"Ingrese Telefono"<<"\n";
cin>>individuo.Telf;
cout<<"Ingrese Numero de Placa"<<"\n";
cin>>individuo.N_Placa;
}
//fwrite(fp,sizeof(struct datos_personas),,1);

}
void Buscar(int identidad)
{
int i;
for(i=0;i<10;i++)
{
if(identidad==individuo.CI)
{
cout<<"Apellido:"<<individuo.Apellido<<"\n";
cout<<"Nombre:"<<individuo.Nombre<<"\n";
cout<<"Direccion:"<<individuo.Direccion<<"\n";
cout<<"Telefono:"<<individuo.Telf<<"\n";
cout<<"Numero de Placa:"<<individuo.N_Placa<<"\n";
break;
}
}
}
/*void eliminar()
{

//FILE *propietario;

//propietario = fopen( nombre, "r" ); /* El fichero ha de existir primeramente */
//printf( "fichero: %s", nombre );
/*if( propietario!= NULL )
{
fclose( propietario );
if( remove(nombre) == 0 )
printf( "\nBorrado\n" );
else printf( "\nNo pudo ser borrado\n" );
}
else printf( ", no encontrado\n" );

return 0;
}    */





void menu_propietario()
{
int opcion1,x;
do
{

cout<<"[1]Ingresar propietario "<< endl;
cout<<"[2]Buscar propietario "<< endl;
cout<<"[3]Eliminar propietario "<< endl;
cout<<"[4]Modificar propietario "<< endl;
cout<<"[5]Salir propietario "<< endl;
cout<<"Ingrese Opcion1....> "<< endl;
cin>>opcion1;

switch(opcion1)
{
case 1: Ingresar(); break;
case 2: Buscar(x); break;
/*case 3: Eliminar propietario(); break;
case 4: Modificar propietario (); break;*/
}
}while(opcion1!=5);
}











void menu()
{
int opcion;
do
{
cout<<"menu principal"<<endl;
cout<<"[1]menu datos propietario "<< endl;
cout<<"[2]menu expediente"<< endl;
cout<<"[3]menu vehiculo "<< endl;
cout<<"[4]salir programa "<< endl;
cout<<"Ingrese Opcion..>"<<endl;
cin>>opcion;

switch(opcion)
{
case 1: menu_propietario(); break;
case 2: menu_expediente(); break;
case 3: menu_vehiculo(); break;
}
}while(opcion!=4);
}

Loloto:

--- Cita de: "gatiori" --- :D

... bueno ... como el post dice "Un programa como se debe hacer", yo pensé que la información del hilo era sobre consejos de cómo optimizar rutinas o una mejor organización de variables y demás... ... pero bueno... en este mundo hay de todo.
--- Fin de la cita ---
jejeje, yo entre por lo mismo, pense que eran sugerencias y reglas del buen programador., en fin.... B)

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa