You are on page 1of 2

#include <iostream>

#include <fstream>
#include <conio.h>
using namespace std;
const char Archivo[] = "Proyecto.txt"; //constante a leer,nombre del archivo de
texto

struct Piloto{
char nom[30]; //campo nombre del piloto
int hvue; // campo horas de vuelo
int smen; // campo sueldo mensual
};

/* funciones del progrma */


void ingresarPiloto(Piloto p);
Piloto leerPiloto();
void menuIngresar();
void listarPilotos();
void menuListado();
void mostrarPiloto(Piloto p);

int main(){

int op; //variable para la opcion


do{//inicio del ciclo controlado por centinela
system("cls");
cout<<"\t\t\t\t\tMenu"<<endl;//tabuladores para centrar
cout<<"\t\tIngresar datos al archivo................[1]"<<endl;
cout<<"\t\tMostrar datos del archivo................[2]"<<endl;
cout<<"\t\tBuscar pilotos por horas de vuelo........[3]"<<endl;
cout<<"\t\tSumar todos los sueldos..................[4]"<<endl;
cout<<"\t\tBuscar pilotos por sueldo mayor..........[5]"<<endl;
cout<<"\t\t\tSALIR............................[6]"<<endl;
cout<<"\t\t\tIngrese una opcion ->:";
cin>>op;//entrada por consola del menu
cin.ignore();
switch(op){
case 1 : system("cls");/** limpia pantalla cuando regresa del ciclo **/
menuIngresar();
break;
case 2 : system("cls");
menuListado();
break;
case 3 : system("cls");
break;
case 4 : system("cls");
break;
case 5 : system("cls");
break;
case 6 : break;
default: cout<<"\t\t\tOpcion incorrecta"<<endl;
}
}while(op!=6);
return 0;
}
void ingresarPiloto(Piloto p){
ofstream salida;
/**/
salida.open("Proyecto.txt",ios::app);
salida.write((char*)&p,sizeof(Piloto));
salida.close();
}

Piloto leerPiloto(){
Piloto p;
cout<<"\t\t\tNOMBRE: ";
cin.getline(p.nom,30);
cout<<"\t\tHoras de vuelo: ";
cin>>p.hvue;
cin.ignore();
cout<<"\t\tSueldo mensual: ";
cin>>p.smen;
cin.ignore();
return p;
}
void menuIngresar(){
cout<<"\t\t\tIngreso de piloto nuevo"<<endl;
Piloto nuevo = leerPiloto();
ingresarPiloto(nuevo);
cout<<"\t\t\tPiloto agregado con exito"<<endl;
}
void listarPilotos(){
ifstream entrada;
entrada.open("Proyecto.txt",ios::app);
Piloto p;
if(entrada.good()){
while(entrada.read((char*)&p,sizeof(Piloto))){
mostrarPiloto(p);
}

}
else{
cout<<"No se puede leer el archivo"<<endl;
}
entrada.close();
}

void menuListado(){
cout<<"\t\t\t\tPilotos"<<endl;
listarPilotos();
getch();/**obtener caracter**/
}
void mostrarPiloto(Piloto p){
cout<<endl;
cout<<"\t\t\t NOMBRE : "<<p.nom<<endl;
cout<<"\t\tHoras de vuelo : "<<p.hvue<<endl;
cout<<"\t\tSueldo Mensual : "<<p.smen<<endl;
cout<<endl;
}

You might also like