Título: Algoritmo en C que simule la atención de clientes en un banco
Fecha: 13-05-2023
Para realizar la simulación de la atención al cliente en un banco en lenguaje C, se puede empezar por definir las estructuras necesarias para almacenar la información de los clientes y las cuentas bancarias. Por ejemplo: ```c typedef struct { char nombre[50]; char direccion[100]; char telefono[20]; } Persona; typedef struct { int numero_cuenta; double saldo; Persona titular; } CuentaBancaria; ``` Luego se puede implementar el menú principal del programa, que permita al usuario seleccionar las diferentes opciones disponibles: ```c int main() { int opcion; do { printf("Bienvenido al sistema de atención al cliente del banco\n"); printf("1. Crear cuenta bancaria\n"); printf("2. Consultar cuenta bancaria\n"); printf("3. Imprimir registro de la cuenta del cliente\n"); printf("4. Crear expediente del cliente\n"); printf("5. Consultar expediente del cliente\n"); printf("6. Mostrar productos y requisitos del banco\n"); printf("0. Salir\n"); printf("Seleccione una opción: "); scanf("%d", &opcion); switch (opcion) { case 1: crear_cuenta_bancaria(); break; case 2: consultar_cuenta_bancaria(); break; case 3: imprimir_registro_cliente(); break; case 4: crear_expediente_cliente(); break; case 5: consultar_expediente_cliente(); break; case 6: mostrar_productos_banco(); break; case 0: printf("Saliendo del programa...\n"); break; default: printf("Opción inválida\n"); break; } } while (opcion != 0); return 0; } ``` Cada una de las opciones del menú se puede implementar en una función separada, por ejemplo: ```c void crear_cuenta_bancaria() { // Pedir los datos necesarios al usuario CuentaBancaria cuenta; printf("Ingrese el número de cuenta: "); scanf("%d", &cuenta.numero_cuenta); printf("Ingrese el saldo inicial: "); scanf("%lf", &cuenta.saldo); printf("Ingrese el nombre del titular: "); scanf("%s", cuenta.titular.nombre); printf("Ingrese la dirección del titular: "); scanf("%s", cuenta.titular.direccion); printf("Ingrese el teléfono del titular: "); scanf("%s", cuenta.titular.telefono); // Guardar la cuenta en un archivo o en memoria // ... } void consultar_cuenta_bancaria() { // Pedir el número de cuenta al usuario int numero_cuenta; printf("Ingrese el número de cuenta: "); scanf("%d", &numero_cuenta); // Buscar la cuenta en el archivo o en memoria // ... // Mostrar los datos de la cuenta // ... } void imprimir_registro_cliente() { // Pedir el nombre del titular al usuario char nombre[50]; printf("Ingrese el nombre del titular: "); scanf("%s", nombre); // Buscar todas las cuentas asociadas al titular // ... // Imprimir el registro de cada cuenta // ... } void crear_expediente_cliente() { // Pedir los datos necesarios al usuario Persona cliente; printf("Ingrese el nombre del cliente: "); scanf("%s", cliente.nombre); printf("Ingrese la dirección del cliente: "); scanf("%s", cliente.direccion); printf("Ingrese el teléfono del cliente: "); scanf("%s", cliente.telefono); // Guardar el expediente en un archivo o en memoria // ... } void consultar_expediente_cliente() { // Pedir el nombre del cliente al usuario char nombre[50]; printf("Ingrese el nombre del cliente: "); scanf("%s", nombre); // Buscar el expediente del cliente en el archivo o en memoria // ... // Mostrar los datos del expediente // ... } void mostrar_productos_banco() { // Mostrar los productos y requisitos del banco // ... } ``` Estas funciones pueden utilizar archivos para almacenar y consultar la información, o pueden utilizar arreglos o estructuras de datos en memoria. La implementación exacta dependerá de los requerimientos específicos del proyecto.