Algoritmia - programa urgente

 
Vista:

programa urgente

Publicado por juan manuel (1 intervención) el 18/11/2004 23:17:27
necesito hurgente un programa en c++ que simule el manejo de una biblioteca porfa si tienen uno mandenmelo lo mas pronto posible ok
gracias por su corabolacion
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
Imágen de perfil de Alejandro

Simulación del manejo de una biblioteca en C++

Publicado por Alejandro (307 intervenciones) el 01/03/2024 21:38:04
Juan, aquí tienes un ejemplo básico de un programa en C++ que simula el manejo de una biblioteca. Este programa permite agregar libros, buscar libros por título y mostrar todos los libros disponibles en la biblioteca.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#include <iostream>
#include <string>
#include <vector>
 
using namespace std;
 
// Definición de la estructura Libro
struct Libro {
    string titulo;
    string autor;
    int annoPublicacion;
};
 
// Función para agregar un libro a la biblioteca
void agregarLibro(vector<Libro> &biblioteca) {
    Libro nuevoLibro;
    cout << "Ingrese el título del libro: ";
    getline(cin >> ws, nuevoLibro.titulo);
    cout << "Ingrese el autor del libro: ";
    getline(cin >> ws, nuevoLibro.autor);
    cout << "Ingrese el año de publicación del libro: ";
    cin >> nuevoLibro.annoPublicacion;
 
    biblioteca.push_back(nuevoLibro);
    cout << "Libro agregado correctamente." << endl;
}
 
// Función para buscar un libro por título
void buscarPorTitulo(const vector<Libro> &biblioteca, const string &titulo) {
    bool encontrado = false;
    for (const auto &libro : biblioteca) {
        if (libro.titulo == titulo) {
            cout << "Libro encontrado:" << endl;
            cout << "Título: " << libro.titulo << endl;
            cout << "Autor: " << libro.autor << endl;
            cout << "Año de publicación: " << libro.annoPublicacion << endl;
            encontrado = true;
            break;
        }
    }
    if (!encontrado) {
        cout << "El libro no se encuentra en la biblioteca." << endl;
    }
}
 
// Función para mostrar todos los libros en la biblioteca
void mostrarBiblioteca(const vector<Libro> &biblioteca) {
    cout << "Lista de libros en la biblioteca:" << endl;
    for (const auto &libro : biblioteca) {
        cout << "Título: " << libro.titulo << ", Autor: " << libro.autor << ", Año: " << libro.annoPublicacion << endl;
    }
}
 
int main() {
    vector<Libro> biblioteca; // Vector para almacenar los libros
 
    int opcion;
    string titulo;
 
    do {
        // Menú de opciones
        cout << "\nMenú de la biblioteca:" << endl;
        cout << "1. Agregar libro" << endl;
        cout << "2. Buscar libro por título" << endl;
        cout << "3. Mostrar todos los libros" << endl;
        cout << "4. Salir" << endl;
        cout << "Ingrese su opción: ";
        cin >> opcion;
 
        switch (opcion) {
            case 1:
                cin.ignore(); // Limpiar el buffer del teclado
                agregarLibro(biblioteca);
                break;
            case 2:
                cin.ignore(); // Limpiar el buffer del teclado
                cout << "Ingrese el título del libro a buscar: ";
                getline(cin >> ws, titulo);
                buscarPorTitulo(biblioteca, titulo);
                break;
            case 3:
                mostrarBiblioteca(biblioteca);
                break;
            case 4:
                cout << "Saliendo del programa." << endl;
                break;
            default:
                cout << "Opción no válida. Por favor, seleccione una opción válida." << endl;
        }
    } while (opcion != 4);
 
    return 0;
}

Este programa básico te permite agregar libros a la biblioteca, buscar libros por título y mostrar todos los libros disponibles en la biblioteca. Puedes expandir este programa agregando más funcionalidades según tus necesidades específicas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar