Hola Malusek,
Dices que lo que te está causando problema es
la sintaxis para crear la cuenta y la visualización de las operaciones de la cuenta.
No hay una sintaxis particular en lenguaje C para crear cuentas o mostrar operaciones en una cuenta, ya que es un lenguaje generalista, no creado especialmente para realizar aplicaciones bancarias. Hay que programar todo eso con las posibilidades que ofrece el lenguaje C.
Si has comenzado a programar algo y estás atascado con un error o sobre algo, publica tu código y explica en qué partes tienes problemas, porque no es el objetivo del foro hacer el ejercicio por ti.
Sin embargo, en este tipo de proyecto, el código no llega primero, y si no sabes por dónde comenzar, puede ser porque no comienzas desde el principio.
Un buen comienzo es razonar en relación con los datos del dominio que estás tratando, luego pensar en la estructura de datos adecuada y después codificar.
En este tipo de aplicación, los datos son centrales.
Así que, aunque proporciones poca información sobre el tema de tu proyecto, podemos entender que:
- estás haciendo un software para un "banco"
- un banco puede gestionar varios "clientes"
- los clientes pueden tener varias "cuentas" en este banco
- cada cuenta recibe "operaciones" de débito o crédito
- ...
Luego, pregúntate sobre las relaciones entre estos diferentes conceptos y sobre las acciones que los llevarán a cabo, lo que te llevará a las funcionalidades (que deben contener al menos lo que aparece en el menú), y luego al código. Seguramente tendrás que usar variables, arreglos y/o listas encadenadas (son ejemplos de estructuras de datos simples, depende de ti decidir), incluir structs, gestionar la memoria RAM y/o persistente, ...
Una verdadera aplicación también trataría a los clientes de varios tipos (profesionales, no profesionales), las cuentas de varios tipos (corriente, ahorros, seguros de vida, etc.), las operaciones de varios tipos (movimientos en efectivo, transferencias, tarjeta de crédito, etc.), ...
Como lo que estás haciendo se parece a un ejercicio, y no es un desarrollo real, también deberías preguntar dónde estableces tu nivel de complejidad o realismo (pregunta a tu profesor si tienes dudas), o decide dónde pones los límites (si tienes esa posibilidad) y escríbelo en tu documentación de diseño y uso.
De lo contrario, para crear listas enlazadas e iterar en una lista así para mostrar los elementos, hay muchos sitios con ejemplos de código.
Por ejemplo, en CCM, se habla de ello aquí, para ejemplos de listas simplemente enlazadas más o menos completas:
https://forums.commentcamarche.net/forum/affich-35337296-liste-chainee#9 https://forums.commentcamarche.net/forum/affich-37604397-liste-simplement-chainee https://forums.commentcamarche.net/forum/affich-37604399-liste-doublement-chainee De lo contrario, para hacer las cosas aún más simples, si no necesitas gestionar inserciones/retiros de elementos, podrías conformarte con arreglos dinámicos, y manejar tus datos declarando un puntero a struct, y asignando una capacidad de memoria inicial para n elementos con alloc, y aumentar la capacidad con realloc cuando te acerques al límite. Luego, pasas de un struct a otro con el operador de indexación
[ ]
, y recorrer los datos se reduce a recorrer los índices sucesivos del arreglo.
Dal