You are on page 1of 2

Programa Ingeniería de Sistemas

Laboratorio de Introducción a la Informática I


PROYECTO FINAL
Ing. Jorge Adrián Muñoz Velasco

Artefactos a entregar: programa funcional en cpp. SUBIR A MOODLE


Formato de entrega: INFO1_PF_Apellido1_Nombre1.rar (incluye cpp y txts)
Fecha de entrega: 22 de marzo de 2019, 11:00PM

Imagen tomada de: www.bancocajasocial.com

Problema/Necesidad: El Banco Caja Social se encuentra remodelando su página web y requiere de


un prototipo inicial que realice las operaciones básicas requeridas para la gestión de usuarios y
transacciones. Para tal fin, el Gerente de Tecnologías del banco abre una convocatoria para contratar
por tiempo indefinido a un(a) ingeniero/a del área de informática, software o áreas a fines, con el fin
de hacer parte del equipo de desarrollo del banco. La convocatoria contiene los siguientes módulos y
submódulos a realizar:
1. Carga de datos.
2. Abrir aplicativo.
a. Registro de usuario
b. Inicio de sesión
i. Consultar saldo
ii. Realizar transacción
iii. Consultar transacciones realizadas
iv. Opción postulada por el desarrollador
v. Cerrar sesión.
3. Salir del programa.
---------------------------------------------------------------------------------------------------------------------------------------
Requerimientos para cada módulo del programa:
1. Carga de datos (valor 1.0).
El programa debe realizar lectura o carga de datos a través archivos con formato “txt”. Desarrolle
las funciones o procedimientos respectivos que permitan cargar los datos al sistema. El mensaje
a mostrar es “Carga de datos completa” o “Error al cargar los datos”.

2. Abrir aplicativo.

a. Registro de usuario (valor 1.0).


Para el registro se requiere capturar datos como: número de identificador, nombre de
usuario, contraseña, nombre completo, fecha de nacimiento, teléfono y correo
electrónico. (El campo fecha es un tipo de dato definido).

Automáticamente, el sistema debe reservar un nuevo espacio para la gestión de dineros,


para ello, debe crear una copia del identificador del usuario, tener un campo para número
de cuenta y tipo de cuenta, un saldo en cero pesos.

Cabe recordar que el almacenamiento de datos se realiza en un arreglo de estructuras.


Este sistema administrará solo tres arreglos (*usuarios, *dineros y **transacciones).

El mensaje a mostrar es “Registro exitoso” o “Error en el registro”. Una vez registrado el


usuario, se debe mostrar el menú de operaciones disponibles (numerales i, ii, iii, iv y v).

b. Inicio de sesión (valor 0.5).


*** Atrévete a hacer las cosas con PASIÓN, FE, DETERMINACIÓN y VISIÓN, y lograrás alcanzar todo lo que te propongas.
–Jorge Adrián, Docente, Ingeniero, Emprendedor
Programa Ingeniería de Sistemas
Laboratorio de Introducción a la Informática I
PROYECTO FINAL
Ing. Jorge Adrián Muñoz Velasco
El inicio de sesión se dará a través de usuario y contraseña. Todo usuario que haya sido
cargado desde el archivo txt debe poder iniciar sesión sin ningún problema.

i. Consultar saldo (valor 0.5).


El usuario debe poder consultar todas las cuentas relacionadas a su identificador.
La información a visualizar corresponde a:
| Nombre completo | Número de cuenta | Saldo de cuenta |

ii. Realizar transacción (valor 0.7).


El usuario debe poder realizar una transacción desde su cuenta bancaría
indicando el monto respectivo y el numero de cuenta al cual consignar. Validar
que se tenga el saldo para realizar la transacción y que el número de cuenta
exista. Como resultado de esta operación se deberá ver en pantalla el siguiente
mensaje “Transacción exitosa” o “Transacción rechazada”. Todos los usuarios
podrán realizar como máximo tres transacciones por inicio de sesión.

iii. Consultar información de cuenta y transacciones. (valor 0.8).


En este apartado, el usuario podrá visualizar a través de una matriz el informe de
una cuenta en particular:

Saldo inicial # cuenta a transferir Valor transferido Saldo Actual


Numero de transacción 1
Numero de transacción 2
Numero de transacción 3
El arreglo de transacciones se borra una vez se cierre la sesión.

iv. Opción postulada por el desarrollador. (valor 0.5).


Desarrolle una operación que le permita ganar la convocatoria y sea atractiva
tanto para el usuario como para el banco.

v. Cerrar sesión.
Deberá devolver al usuario al menú inicial.

3. Salir del programa.


Requerimientos de ingeniería:
- Implementación a través de funciones y procedimientos.
- Uso de arreglos de estructuras.
- Uso de matriz para consulta de cuenta y transacciones.
- Manejo de menú principal y menú secundario para gestión de cuenta.
- Lectura de archivos.

Datos de entrada:
- Lectura de archivos “usuarios.txt” y “dineros.txt”
- Ingreso de datos por teclado para nuevo usuario:

Identificador: 10518353
Nombre de usuario: felipevel
Contraseña: add123
Nombre completo: Felipe Veloza
Telefono: 9072055010
Correo: felipevel@cmc.com
*** Además solicitar el tipo de cuenta, generar un número aleatorio para la cuenta, establecer el
valor de saldo en cero pesos.

¡Muchos éxitos y aprendizajes!

*** Atrévete a hacer las cosas con PASIÓN, FE, DETERMINACIÓN y VISIÓN, y lograrás alcanzar todo lo que te propongas.
–Jorge Adrián, Docente, Ingeniero, Emprendedor

You might also like