Está en la página 1de 3

#include <iostream>

#include <fstream>

#include <string>

using namespace std;

// Procedimiento para crear el archivo con registros iniciales

void crearArchivo() {

ofstream archivo("cabina.txt");

archivo << "Fecha Entrada, Código de la Cabina, Descripción, Total\n";

archivo << "2023-07-01, 001, Cabina 1, 5000\n";

archivo << "2023-07-01, 002, Cabina 2, 3000\n";

archivo << "2023-07-02, 003, Cabina 3, 4000\n";

archivo << "2023-07-02, 004, Cabina 4, 2000\n";

archivo.close();

// Procedimiento para agregar nuevos registros al final del archivo

void agregarRegistros() {

ofstream archivo("cabina.txt", ios::app);

string fechaEntrada, codigoCabina, descripcion, total;

cout << "Ingrese la fecha de entrada (AAAA-MM-DD): ";

getline(cin, fechaEntrada);

cout << "Ingrese el código de la cabina: ";

getline(cin, codigoCabina);

cout << "Ingrese la descripción: ";

getline(cin, descripcion);

cout << "Ingrese el total: ";

getline(cin, total);
archivo << fechaEntrada << ", " << codigoCabina << ", " << descripcion << ", " << total << "\n";

archivo.close();

// Procedimiento para mostrar todos los registros del archivo

void mostrarRegistros() {

ifstream archivo("cabina.txt");

string linea;

while (getline(archivo, linea)) {

cout << linea << endl;

archivo.close();

// Procedimiento para mostrar el menú y ejecutar la opción seleccionada

void mostrarMenu() {

int opcion;

do {

cout << "Menú:" << endl;

cout << "1. Crear archivo" << endl;

cout << "2. Ingresar nuevos registros" << endl;

cout << "3. Consulta general de los registros ingresados" << endl;

cout << "4. Salir" << endl;

cout << "Ingrese una opción: ";

cin >> opcion;

cin.ignore();

switch (opcion) {

case 1:

crearArchivo();
break;

case 2:

agregarRegistros();

break;

case 3:

mostrarRegistros();

break;

case 4:

cout << "Saliendo del programa..." << endl;

break;

default:

cout << "Opción inválida. Intente de nuevo." << endl;

break;

} while (opcion != 4);

// Función principal del programa

int main() {

mostrarMenu();

return 0;

También podría gustarte