Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Elaborar un programa en C++, que le permita a una inmobiliaria almacenar los datos
de algunas edificaciones que maneja. Para ello, debe tener en cuenta los siguientes
aspectos:
• Se debe aplicar el concepto de Archivos.
• Los datos de cada edificación son: dirección, área construida, área lote, cédula
del dueño, cédula catastral, precio, barrio.
• Se deben almacenar los datos de cada vivienda en un archivo.
• Al ejecutar el programa se debe mostrar los datos de una edificación
específica, dada la cédula catastral.
#include <iostream>
#include <fstream>
#include <string>
struct Edificacion {
string direccion;
double areaConstruida;
double areaLote;
string cedulaDueno;
string cedulaCatastral;
double precio;
string barrio;
};
if (!archivoSalida.is_open()) {
cout << "No se pudo abrir el archivo de edificaciones." << endl;
return;
}
archivoSalida << edificacion.direccion << " " << edificacion.areaConstruida << " " <<
edificacion.areaLote << " "
<< edificacion.cedulaDueno << " " << edificacion.cedulaCatastral << " " <<
edificacion.precio << " "
<< edificacion.barrio << endl;
archivoSalida.close();
}
if (!archivoEntrada.is_open()) {
cout << "No se pudo abrir el archivo de edificaciones." << endl;
return;
}
Edificacion edificacion;
bool encontrado = false;
if (!encontrado) {
cout << "No se encontró ninguna edificación con la cédula catastral
proporcionada." << endl;
}
archivoEntrada.close();
}
int main() {
const char* archivoNombre = "edificaciones.txt";
int opcion;
do {
cout << "\nMenú:" << endl;
cout << "1. Agregar edificación" << endl;
cout << "2. Buscar edificación por cédula catastral" << endl;
cout << "3. Salir" << endl;
cout << "Seleccione una opción: ";
cin >> opcion;
switch (opcion) {
case 1: {
Edificacion nuevaEdificacion;
cout << "Ingrese la dirección: ";
cin.ignore();
getline(cin, nuevaEdificacion.direccion);
cout << "Ingrese el área construida (m²): ";
cin >> nuevaEdificacion.areaConstruida;
cout << "Ingrese el área del lote (m²): ";
cin >> nuevaEdificacion.areaLote;
cout << "Ingrese la cédula del dueño: ";
cin >> nuevaEdificacion.cedulaDueno;
cout << "Ingrese la cédula catastral: ";
cin >> nuevaEdificacion.cedulaCatastral;
cout << "Ingrese el precio: $";
cin >> nuevaEdificacion.precio;
cout << "Ingrese el barrio: ";
cin.ignore();
getline(cin, nuevaEdificacion.barrio);
agregarEdificacion(archivoNombre, nuevaEdificacion);
cout << "Edificación agregada correctamente." << endl;
break;
}
case 2: {
string cedulaCatastralBuscar;
cout << "Ingrese la cédula catastral a buscar: ";
cin >> cedulaCatastralBuscar;
buscarEdificacionPorCedulaCatastral(archivoNombre,
cedulaCatastralBuscar);
break;
}
case 3:
cout << "Saliendo del programa." << endl;
break;
default:
cout << "Opción no válida. Intente de nuevo." << endl;
}
} while (opcion != 3);
return 0;
}
EXPLICACION
PUNTO 2
Elaborar un programa en C++, que le permita a un teatro almacenar los datos de las
reservas. Para ello, debe tener en cuenta los siguientes aspectos:
• Se debe aplicar el concepto de Archivos.
• Los datos de cada reserva son: código de la película, cédula del cliente,
número de cupos, ubicación (centro, lateral izquierda, lateral derecha, centro
arriba, centro abajo).
• Se deben almacenar los datos de cada reserva en un archivo.
• Al ejecutar el programa se debe mostrar un menú con las siguientes opciones:
o Ingresar una reserva. o Ubicar una reserva con la cédula del usuario. o
Eliminar (cancelar) una reserva
#include <iostream>
#include <fstream>
#include <string>
struct Reserva {
string codigoPelicula;
string cedulaCliente;
int numCupos;
string ubicacion;
};
Reserva nuevaReserva;
cout << "Código de la película: ";
cin >> nuevaReserva.codigoPelicula;
cout << "Cédula del cliente: ";
cin >> nuevaReserva.cedulaCliente;
cout << "Número de cupos: ";
cin >> nuevaReserva.numCupos;
cout << "Ubicación: ";
cin.ignore();
getline(cin, nuevaReserva.ubicacion);
Reserva reserva;
bool encontrada = false;
archivoEntrada.close();
archivoTemporal.close();
if (encontrada) {
remove(archivoNombre);
rename("temp.txt", archivoNombre);
cout << "Reserva eliminada correctamente." << endl;
} else {
remove("temp.txt");
cout << "No se encontró ninguna reserva para la cédula proporcionada." << endl;
}
}
int main() {
const char* archivoNombre = "reservas.txt";
int opcion;
do {
cout << "\nMenú:" << endl;
cout << "1. Ingresar una reserva" << endl;
cout << "2. Ubicar y eliminar una reserva por cédula del usuario" << endl;
cout << "3. Salir" << endl;
cout << "Seleccione una opción: ";
cin >> opcion;
switch (opcion) {
case 1:
ingresarReserva(archivoNombre);
break;
case 2: {
string cedulaClienteEliminar;
cout << "Ingrese la cédula del cliente para eliminar la reserva: ";
cin >> cedulaClienteEliminar;
buscarYEliminarReserva(archivoNombre, cedulaClienteEliminar);
break;
}
case 3:
cout << "Saliendo del programa." << endl;
break;
default:
cout << "Opción no válida. Intente de nuevo." << endl;
}
} while (opcion != 3);
return 0;
}
EXPLICACION