#include"Persona.h"
#include<iostream>
#include<fstream>
using namespace std;
int main(int argc, char *argv[]){
	int opcion, cedula;
	ofstream ofile;
	ifstream ifile;
	Persona p;

	if (argc != 2){
		cout<<"persona <accion>"<<endl;
	}
	else{
		opcion = atoi(argv[1]);
		switch (opcion){
		case 1: //Insertar en un archivo
			p.scan();
			ofile.open("personas.dat",
				   ios::app |
				   ios::binary);
			if ( !ofile )
				return -1;
			else{
				ofile << p;
			}
			ofile.close();
		break;
		case 2: //Listar el archivo
			ifile.open("personas.dat",
				   ios::binary |
				   ios::in);
			while ( ! ifile.eof() ){
				ifile >> p;
				p.print2();
			}
		break;


		case 3: //Buscar en el archivo
			cout<<"Cedula: ";
			cin>>cedula;
			p.asignarCedula(cedula);
			if(p.buscarPersona())
				p.print();
			else
				cout << "Persona no encontrada" << endl;
		break;

		case 4: //Eliminar una persona
			cout<<"Cedula: ";
			cin>>cedula;
			p.asignarCedula(cedula);
			if ( p.eliminarPersona()){
				cout << "Persona eliminada" << endl;
			}
			else{
				cout << "Persona no encontrada" << endl;
			}
		break;
		}
	}
	return 0;
}

