Вы находитесь на странице: 1из 3

/*Ejercicio 2 - TALLER ARCHIVOS

Realizado por: Juan Camilo Gutiérrez P.


UMNG
Marzo 30 de 2017*/

#include<iostream>
#include<fstream>
#include<string>

using namespace std;

struct reserva
{
int codipeli;
char cedula[20];
int cupos;
string ubic;
}res;

void ingresar_reserva();
void Buscar_reserva();
void eliminar_reserva();

int main()
{
int opcion = 0;
do
{
system("cls");
cout << "\n\n\n\t\t\t******************** MENU ********************" <<
endl << endl;
cout << "\n\n\t\t 1.INGRESE LA RESERVA";
cout << "\n\n\t\t 2.BUSCAR RESERVA";
cout << "\n\n\t\t 3.ELIMINAR LA RESERVA";
cout << "\n\n\t\t 4.SALIR";
cout << "\n\n\t\t DIGITE LA OPCION: ";
cin >> opcion;

switch (opcion)
{
case 1:
ingresar_reserva();//Ver función
break;
case 2:
Buscar_reserva();//Ver función
break;
case 3:
eliminar_reserva();//Ver función
break;
case 4:
break;
default:
cout << "\n\n\t\t OPCION NO VALIDA!!" << endl;
system("pause");
break;
}
} while (opcion != 4);
}

void ingresar_reserva()
{
char Datos[20], ced[20];

system("cls");

cout << "\n\n\n\t\tIngresar Cedula: ";


cin >> Datos;
strcpy_s(res.cedula, Datos);//Copia el campo cedula de la estructura a Datos
para no afectar con el .txt
fflush(stdin);
strcat_s(Datos, ".txt");//Concatena el nombre del archivo con .txt
ofstream salida(Datos);

cout << "\n\t\tIngresar Codigo pelicula: ";//Pide los datos y los guarda en
la estructura en cada uno de los campos
cin >> res.codipeli;
cout << "\n\t\tIngresar Numero de cupos: ";
cin >> res.cupos;
cout << "\n\t\tIngresar Ubicacion: ";
cin >> res.ubic;

salida << res.cedula;//envía los datos al archivo


salida << endl;
salida << res.codipeli;
salida << endl;
salida << res.cupos;
salida << endl;
salida << res.ubic;
salida << endl;
}

void Buscar_reserva()
{
system("cls");
char aux[20], cc[20];
reserva buscar;//buscar es una estructura que se utilizará para mostrar los
datos del archivo que se busca
cout << "\n\n\n\t\tIngresar Cedula para buscar reserva: ";
cin >> aux;
fflush(stdin);
strcpy_s(cc, aux);//Copia el campo cedula de la estructura a aux para no
afectar con el .txt
fflush(stdin);
strcat_s(aux, ".txt");
ifstream entrada(aux);
if (!entrada.fail())//Condicional para evaluar si existe o no el archivo!
{
entrada >> buscar.cedula;//trae el primer dato del archivo y lo guarda
en el campo cedula de la estructura buscar
cout << "\n\n\n\t\t RESERVA No. " << cc << endl;
entrada >> buscar.codipeli;
cout << "\t\t CODIGO PELICULA No. " << buscar.codipeli << endl;
entrada >> buscar.cupos;
cout << "\t\t CUPOS : " << buscar.cupos << endl;
entrada >> buscar.ubic;
cout << "\t\t UBICACION : " << buscar.ubic << endl << endl;
system("pause");
}
else
cout << "\n\n\n\t\t LA RESERVA NO EXISTE !!" << endl << endl <<
endl;//No existe el archivo
system("pause");
}

void eliminar_reserva()
{
char aux2[20];
system("cls");
cout << "\n\n\n\t\tIngresar Cedula para eliminar la reserva: ";
cin >> aux2;
ifstream entrada(aux2);
if (!entrada.fail())//Condicional para evaluar si existe o no el archivo!
{
cout << "\n\n\n\t\t LA RESERVA NO EXISTE !!" << endl << endl << endl;
system("pause");
}
else{
strcat_s(aux2, ".txt");
remove(aux2);
cout << "\n\n\n\t\t ARCHIVO ELIMINADO !!" << endl << endl << endl;//No
existe el archivo
}
system("pause");
}

Вам также может понравиться