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

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / [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
2  Programación / Programación C/C++ / [Proyecto] Programación en C en: 20 Octubre 2011, 18:26 pm
Hola a todos, primero quería presentarme ya que no encontre una sección adecuada para nuevos usuarios. Mi nombre es Martin tengo 19 años y estoy estudiando informatica. Vengo aca en busca de alguna ayuda para programacion en C, estuve leyendo y viendo varios tutoriales y supe manejarme con lo basico, hasta que me mandaron hacer un proyecto el cual consiste en realizar un cajero automatico.
Tengo hecho un poco de este proyecto ya que se me complico y no he podido avanzar.

No se si puedo dejar la consigna de trabajo aquí mismo o es por mensaje privado con el que se interese (disculpen la ignorancia).

Espero que alguien me pueda dar una mano  :)
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines