Algoritmia - ayuda porfavor!!

 
Vista:

ayuda porfavor!!

Publicado por titoscar (1 intervención) el 23/08/2007 23:55:22
hola a todos..antes que nada gracias por leer mi solicitud.. si por hay tienen necesito un algoritmo que realize la operacion para controlar una cabina telefonica con cyber.. es basico, con ABM y una operacion de actualizacion.. control de segundos de lamadas, tiempo en el cyber, etc.. si por hay lo tienen les agradeceria mucho su ayuda..espero con anelo su respuesta..
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

Control de cabina telefónica y cibercafé en C++ con operaciones ABM y actualización de tiempos

Publicado por Alejandro (307 intervenciones) el 11/03/2024 20:17:58
Titoscar, entiendo que estás buscando un algoritmo básico para controlar una cabina telefónica con servicios de cibercafé, incluyendo operaciones de alta, baja y modificación (ABM) de registros, así como control de tiempo para llamadas y uso del cibercafé. A continuación, te proporciono un ejemplo simple en C++ que puedes utilizar como punto de partida. Ten en cuenta que este es un modelo básico y puede necesitar ajustes según tus requisitos específicos y la plataforma en la que estés trabajando.

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
#include <iostream>
#include <vector>
#include <ctime>
 
using namespace std;
 
struct Cliente {
    int id;
    string nombre;
    int tiempoCiber; // en minutos
    int tiempoLlamadas; // en segundos
};
 
// Función para mostrar los detalles de un cliente
void mostrarCliente(const Cliente& cliente) {
    cout << "ID: " << cliente.id << endl;
    cout << "Nombre: " << cliente.nombre << endl;
    cout << "Tiempo en el cibercafé: " << cliente.tiempoCiber << " minutos" << endl;
    cout << "Tiempo de llamadas: " << cliente.tiempoLlamadas << " segundos" << endl;
}
 
// Función para agregar un nuevo cliente
void agregarCliente(vector<Cliente>& clientes) {
    Cliente nuevoCliente;
    nuevoCliente.id = clientes.size() + 1; // ID único
    cout << "Ingrese el nombre del cliente: ";
    getline(cin >> ws, nuevoCliente.nombre);
    cout << "Ingrese el tiempo en el cibercafé (minutos): ";
    cin >> nuevoCliente.tiempoCiber;
    cout << "Ingrese el tiempo de llamadas (segundos): ";
    cin >> nuevoCliente.tiempoLlamadas;
 
    clientes.push_back(nuevoCliente);
    cout << "Cliente agregado exitosamente." << endl;
}
 
// Función para actualizar los tiempos de los clientes
void actualizarTiempos(vector<Cliente>& clientes) {
    for (Cliente& cliente : clientes) {
        if (cliente.tiempoCiber > 0) {
            cliente.tiempoCiber--;
        }
        if (cliente.tiempoLlamadas > 0) {
            cliente.tiempoLlamadas--;
        }
    }
    cout << "Tiempos actualizados exitosamente." << endl;
}
 
// Función principal
int main() {
    vector<Cliente> clientes;
 
    int opcion;
 
    do {
        cout << "\nMENÚ DE OPCIONES" << endl;
        cout << "1. Agregar cliente" << endl;
        cout << "2. Mostrar clientes" << endl;
        cout << "3. Actualizar tiempos" << endl;
        cout << "4. Salir" << endl;
        cout << "Ingrese su opción: ";
        cin >> opcion;
 
        switch (opcion) {
            case 1:
                agregarCliente(clientes);
                break;
            case 2:
                cout << "\nLISTA DE CLIENTES" << endl;
                for (const Cliente& cliente : clientes) {
                    mostrarCliente(cliente);
                    cout << "------------------------" << endl;
                }
                break;
            case 3:
                actualizarTiempos(clientes);
                break;
            case 4:
                cout << "Saliendo del programa. Hasta luego." << endl;
                break;
            default:
                cout << "Opción no válida. Intente nuevamente." << endl;
        }
    } while (opcion != 4);
 
    return 0;
}

Este ejemplo proporciona una interfaz de consola simple para agregar clientes, mostrar la lista de clientes y actualizar los tiempos de los clientes (tanto el tiempo en el cibercafé como el tiempo de llamadas). Ten en cuenta que este código es un modelo básico y puede necesitar ser adaptado según tus necesidades y requisitos específicos. Además, para un sistema más avanzado y preciso, podría ser necesario utilizar una base de datos para almacenar y recuperar la información de los clientes.
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