elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  [Ayuda] Cajero automatico en C++
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Ayuda] Cajero automatico en C++  (Leído 10,327 veces)
Lobialkon

Desconectado Desconectado

Mensajes: 2



Ver Perfil
[Ayuda] Cajero automatico en C++
« en: 24 Octubre 2011, 21:37 pm »

Estuve trabajando con un compañero en un cajero automatico para un proyecto, pero se me complico y no se como seguir.

Aqui esta la consigna de trabajo (para que entiendan de que se trata)


Citar

Se desea modelar un programa que guarde los datos de un cajero electrónico. El
cajero tiene una lista de cuentas, cada cuenta tiene un número único y contraseña. Los número de
cuenta se asignan automáticamente al crear la cuenta y el usuario le asigna la contraseña. Cada cuenta
tiene asociada un saldo el cual se puede incrementar si existe un depósito o decrementar si existe un
retiro. Se debe llevar un registro de cada movimiento guardando la fecha, la cuenta, el tipo de
movimiento y el valor.
Además el cajero comienza el ejercicio con un monto de 100 billetes de mil, 100 billetes de quinientos,
100 billetes de doscientos, 100 billetes de cien. A cada retiro debe darle al cliente el cambio con la
menor cantidad de billetes posibles.

Se desea saber:
1. lista de cuentas con su saldo
2. cuenta con mayor saldo
3. cuenta con mayor cantidad de movimientos
4. movimientos por día
5. cantidad de movimientos en un rango de días
6. Movimientos por cliente
7. movimientos por cliente en una fecha dada
8. Se debe guardar en archivos los datos de las cuentas y sus movimientos.

El programa debe controlar
1. Se asignen automáticamente la clave de cada cuenta.
2. Que no existan dos cuentas con el mismo número.
3. Que un cliente no pueda realizar un retiro mayor al saldo.
4. Las fechas deben ser validas.





Aqui el codigo que tenemos el cual estuvimos trabajando.



Código:
#include <iostream> 
#include <stdio.h>
#include <process.h>
#include <conio.h>
#include <stdlib.h>

using namespace std;

typedef struct{

int numero_de_cuenta;
int contrasenia;
int saldo;
}Cuenta;

typedef struct{
        
    Cuenta lista [5];
    int tope;
    int monto_inicial;
}Lista_de_cuentas;





int asignar_numero_de_cuenta(){}
    
    

int nueva_cuenta(){}
    
bool cargarCuentas(Lista_de_cuentas &lc) {
     FILE * f;
     f=fopen("misDatos.txt", "rb");
     if(f!=NULL){
                 fread(&lc, sizeof(lc), 1, f);
                 fclose(f);
                 return true;
     }
     else
         return false;
    
    
}  

int main()

{  int comprobar_cuenta;
   int  comprobar_contrasenia;
   Lista_de_cuentas lc;
   lc.tope=0;
  
   int opcion;
   bool opcion_valida = false;
   if (!cargarCuentas(lc))
      cout << "Error en el sistema" << endl;
   else
       {
        while(! opcion_valida){
             cout << "1) Ingresar.\n\n"
             << "2) Crear nueva cuenta.\n\n"
             << "(*) Digite el numero de la opcion,luego presione la tecla ENTER\n\n" << endl;
             cin >> opcion;
             system("cls");
             switch(opcion){  
                       case 1:
                            cout << "Ingrese numero de cuenta"
                            <<"Ingresar contrasenia" << endl;
                            cin >> comprobar_cuenta;
                            cin >> comprobar_contrasenia;
                            if( lc.lista [comprobar_cuenta -1].contrasenia == comprobar_contrasenia)
                            
                            
                                 while(! opcion_valida){
                                                  
                                                   cout << "1) Realizar deposito.\n\n"
                                                   << "2) Realizar retiro.\n\n"
                                                   << "3) Verificar saldo.\n\n"
                                                   << "(*) Digite el numero de la opcion,luego presione la tecla ENTER\n\n" << endl;
                              
                                                   cin >> opcion;
                                                   system("cls");
                                                   switch(opcion){
                                                                  case 1:
                                                      
                                                                  opcion_valida = true;
                                                                  break;
                                                      
                                                                  case 2:
                                                      
                                                                  opcion_valida = true;
                                                                  break;
                                                      
                                                                  case 3:
                                                      
                                                                  opcion_valida = true;
                                                                  break;
                                                
                                                                  default:
                                                                          cout << "Opcion invalida" << endl;
                                                
                                                
                                                
                                                                                };
                                       else
                                            cout<< "Cuenta inexistente" <<endl;
                                                        
                                                 opcion_valida = true;
                                                 break;
                                                                              }
                      
                       case 2:
                            
                               cout << "Se le ha asignado el numero de cuenta:" << endl;
                               cout << "Ingrese una nueva contrasenia de 6 caracteres" << endl;
                              
                            opcion_valida = true;
                            break;
                      
                      
                       default:
                               cout << "Opcion invalida" << endl;
                               }
                               }
    

  
      
    
   system("pause");
    return 0;

}

}





No estoy pidiendo que me lo hagan, solo pido si alguien me puede brindar alguna ayuda. Saludos y muchas gracias


PD: Utilice las citas y el code ya que no pude usar un spoiler


« Última modificación: 24 Octubre 2011, 21:39 pm por Lobialkon » En línea

eduardo1012

Desconectado Desconectado

Mensajes: 32


Ver Perfil
Re: [Ayuda] Cajero automatico en C++
« Respuesta #1 en: 17 Octubre 2016, 19:48 pm »

Deberias empezar por hacer paso por paso.
Por cierto el else va fuera del switch.
Mas tarde lo veo


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Cooler de Cajero Automatico.
Hardware
Elemental Code 3 5,098 Último mensaje 21 Octubre 2010, 13:34 pm
por APOKLIPTICO
'Liberan' al niño Jesús del Obradoiro en un cajero automático
Noticias
wolfbcn 1 1,872 Último mensaje 26 Diciembre 2012, 22:38 pm
por crazykenny
Cajero automatico
Programación Visual Basic
ellandax 2 4,049 Último mensaje 5 Noviembre 2013, 21:04 pm
por dainodaibouken
Primer cajero automático de bitcoins
Noticias
wolfbcn 0 1,572 Último mensaje 31 Octubre 2013, 02:05 am
por wolfbcn
[BATCH] Necesito ayuda con Simulador de cajero automatico
Scripting
elkpo32 0 2,967 Último mensaje 7 Octubre 2015, 22:16 pm
por elkpo32
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines