Ayuda con c++
Publicado por yohan (1 intervención) el 17/05/2022 17:49:54
Alguien me puede ayudar, no soy muy bueno c++ y este es un trabajo de la universidad
Crear programa en C++ que permita registrar un catálogo de cuentas contables, dicho programa deberá
permitir:
1. Adicionar
2. Modificar
3. Listar
4. Consulta
Cuentas contables, las mismas se deberán registrar en un archivo binario, la estructura que representa
una cuenta contable es como sigue:
Estructura Cuenta
Cta_codigo char[20]
Cta_nombre cahr[80]
Cta_origen unsigned short int ( 1-Debito, 2-Credito)
Cta_es_control char (S-Si, N-No)
Cta_permite_saldo_negativo char (S-Si, N-No)
Cta_padre_codigo char[20]
Cta_saldo double
Requisitos que debe cumplir antes de registrar o modificar una cuenta.
1) El campo código solo puede estar compuesto de dígitos [0..9] y el carácter punto[.], el
carácter punto nunca debe estar al inicio ni al final, tampoco se permite más de un carácter
punto consecutivo.
Ejemplo
Cta_codigo correcta: 1.1.1.112 incorrecta: .1..1111
2) El dominio de valore del campo cta_origen es: [1, 2] donde 1->Debito, 2->crédito.
3) El campo cta_es_control solo admite un carácter S o N, donde S-Es cuenta Control, N-No es
cuenta control.
4) El campo Cta_permite_saldo_negativo solo admite un carácter S o N, donde S-Si, N-No
5) El campo Cta_padre_cogido puede admitir valores nulos, pero si coloca un valor diferente
de nulo entonces el programa debe verificar que exista una cuenta activa previamente
registrada y dicha cuenta debe ser tipo control.
6) El campo Cta_permite_saldo_negativo solo admite un carácter S o N, donde S-Si, N-No
7) El campo cta_saldo solo admite valores negativos si el valor del campo
Cta_permite_saldo_negativo es igual a S.
Formato Pantalla para la
Adicionar Cuenta
---------------------------------
Cuenta: 1.1.2.3
Nombre: Cuenta ahorro banco XXXX
Origen (1-Debito, 2-Credito) : 1
Es Cuenta Control: S
Permite Saldo negativo: N
Cuenta Padre: 1.1.2
Saldo: 0 ( Si esta adicionando una cuenta el valor del saldo es cero y no debe ser introducido )
Modificar
Cuenta: 1.1.2.3
Luego de pulsar enter debe verificar si la cuenta introducida esta registrada,
Si NO está registrada el programa mostrara el mensaje:
“Cuenta no registrada”, la operación de modificar filiara.
Si la cuenta se encuentra registrada el programa desplegara los datos de la cuenta y luego procede a
aceptar los nuevos valores
Datos Actuales:
----------------------
Nombre: Cuenta ahorro banco XXXX
Origen (1-Debito, 2-Credito) : 1
Es Cuenta Control: S
Permite Saldo negativo: N
Cuenta Padre: 1.1.2
Saldo: 0
Nuevos Datos
Nombre: Cuenta ahorro banco XXXX
Origen (1-Debito, 2-Credito) : 1
Es Cuenta Control: S
Permite Saldo negativo: N
Cuenta Padre: 1.1.2
Saldo: 0 ( Si esta adicionando una cuenta el valor del saldo es cero y no debe ser introducido )
Luego de introducir los datos el sistema debe actualizar el registro con los datos nuevos.
Listar
Relación de Cuetantas
Codigo nombre saldo
------------------------------------------------------
X XXXXXXXX 99999999999
X.X XXXXXXXX 99999999999
X.X.X XXXXXXXX 99999999999
X.X.X.XX XXXXXXXX 99999999999
------------------------------------------------------
Crear programa en C++ que permita registrar un catálogo de cuentas contables, dicho programa deberá
permitir:
1. Adicionar
2. Modificar
3. Listar
4. Consulta
Cuentas contables, las mismas se deberán registrar en un archivo binario, la estructura que representa
una cuenta contable es como sigue:
Estructura Cuenta
Cta_codigo char[20]
Cta_nombre cahr[80]
Cta_origen unsigned short int ( 1-Debito, 2-Credito)
Cta_es_control char (S-Si, N-No)
Cta_permite_saldo_negativo char (S-Si, N-No)
Cta_padre_codigo char[20]
Cta_saldo double
Requisitos que debe cumplir antes de registrar o modificar una cuenta.
1) El campo código solo puede estar compuesto de dígitos [0..9] y el carácter punto[.], el
carácter punto nunca debe estar al inicio ni al final, tampoco se permite más de un carácter
punto consecutivo.
Ejemplo
Cta_codigo correcta: 1.1.1.112 incorrecta: .1..1111
2) El dominio de valore del campo cta_origen es: [1, 2] donde 1->Debito, 2->crédito.
3) El campo cta_es_control solo admite un carácter S o N, donde S-Es cuenta Control, N-No es
cuenta control.
4) El campo Cta_permite_saldo_negativo solo admite un carácter S o N, donde S-Si, N-No
5) El campo Cta_padre_cogido puede admitir valores nulos, pero si coloca un valor diferente
de nulo entonces el programa debe verificar que exista una cuenta activa previamente
registrada y dicha cuenta debe ser tipo control.
6) El campo Cta_permite_saldo_negativo solo admite un carácter S o N, donde S-Si, N-No
7) El campo cta_saldo solo admite valores negativos si el valor del campo
Cta_permite_saldo_negativo es igual a S.
Formato Pantalla para la
Adicionar Cuenta
---------------------------------
Cuenta: 1.1.2.3
Nombre: Cuenta ahorro banco XXXX
Origen (1-Debito, 2-Credito) : 1
Es Cuenta Control: S
Permite Saldo negativo: N
Cuenta Padre: 1.1.2
Saldo: 0 ( Si esta adicionando una cuenta el valor del saldo es cero y no debe ser introducido )
Modificar
Cuenta: 1.1.2.3
Luego de pulsar enter debe verificar si la cuenta introducida esta registrada,
Si NO está registrada el programa mostrara el mensaje:
“Cuenta no registrada”, la operación de modificar filiara.
Si la cuenta se encuentra registrada el programa desplegara los datos de la cuenta y luego procede a
aceptar los nuevos valores
Datos Actuales:
----------------------
Nombre: Cuenta ahorro banco XXXX
Origen (1-Debito, 2-Credito) : 1
Es Cuenta Control: S
Permite Saldo negativo: N
Cuenta Padre: 1.1.2
Saldo: 0
Nuevos Datos
Nombre: Cuenta ahorro banco XXXX
Origen (1-Debito, 2-Credito) : 1
Es Cuenta Control: S
Permite Saldo negativo: N
Cuenta Padre: 1.1.2
Saldo: 0 ( Si esta adicionando una cuenta el valor del saldo es cero y no debe ser introducido )
Luego de introducir los datos el sistema debe actualizar el registro con los datos nuevos.
Listar
Relación de Cuetantas
Codigo nombre saldo
------------------------------------------------------
X XXXXXXXX 99999999999
X.X XXXXXXXX 99999999999
X.X.X XXXXXXXX 99999999999
X.X.X.XX XXXXXXXX 99999999999
------------------------------------------------------
Valora esta pregunta


-1