Dev - C++ - diagrama

 
Vista:

diagrama

Publicado por el chino (1 intervención) el 31/05/2023 07:32:15
#include <iostream>
#include <string>
using namespace std;

int main() {
// Variables
int isbn[5], numEjemplares[5], contadorISBN = 100;
string nombre[5], nombreAlumno;
int opcion;
int isbnPrestamo;
int indice;
int cantidadPrestamo;
int matricula;

// Dar de alta 5 libros
for (int i = 0; i < 5; i++) {
isbn[i] = contadorISBN++;
cout << "Ingrese el nombre del libro: ";
cin >> nombre[i];
cout << "Ingrese el número de ejemplares: ";
cin >> numEjemplares[i];

while (numEjemplares[i] < 3) {
cout << "El número de ejemplares no puede ser menor a 3. Ingrese un valor válido: ";
cin >> numEjemplares[i];
}
}

int opcionSalir = 3;
int opcionSeleccionada;
while (opcionSeleccionada != opcionSalir) {
cout << "\nMenú:" << endl;
cout << "1. Prestar libro" << endl;
cout << "2. Mostrar inventario" << endl;
cout << "3. Salir" << endl;
cout << "Ingrese una opción: ";
cin >> opcionSeleccionada;

if (opcionSeleccionada == 1) {
cout << "Ingrese la matrícula del alumno: ";
cin >> matricula;
cout << "Ingrese el nombre del alumno: ";
cin >> nombreAlumno;
cout << "Ingrese el ISBN del libro a prestar: ";
cin >> isbnPrestamo;

indice = -1;
for (int i = 0; i < 5; i++) {
if (isbn[i] == isbnPrestamo) {
indice = i;
break;
}
}
if (indice != -1) {
cout << "Ingrese la cantidad de ejemplares a prestar: ";
cin >> cantidadPrestamo;

if (numEjemplares[indice] >= cantidadPrestamo && numEjemplares[indice] - cantidadPrestamo >= 3) {
numEjemplares[indice] -= cantidadPrestamo;
cout << "Libro(s) prestado(s) correctamente." << endl;

// Realizar las operaciones necesarias con la matrícula y nombre del alumno
} else {
cout << "No hay ejemplares suficientes disponibles para prestar." << endl;
}
} else {
cout << "No se encontró un libro con el ISBN ingresado." << endl;
}

} else if (opcionSeleccionada == 2) {
cout << "ISBN\t\tNombre\t\tEjemplares" << endl;
for (int i = 0; i < 5; i++) {
cout << isbn[i] << "\t\t" << nombre[i] << "\t\t" << numEjemplares[i] << endl;
}
}else if (opcionSeleccionada == opcionSalir) {
cout << endl;
}
else {
cout << "Opción inválida." << endl;
}
}

// Mostrar un listado con el inventario actualizado
cout << "Inventario actualizado:" << endl;
cout << "ISBN\t\tNombre\t\tEjemplares" << endl;
for (int i = 0; i < 5; i++) {
cout << isbn[i] << "\t\t" << nombre[i] << "\t\t" << numEjemplares[i] << endl;
}
cout << "Saliendo del programa..." << endl;

return 0;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder