Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <time.h>
- typedef struct Titular{
- char nombre[15];
- char apellidop[10];
- char appellidom[10];
- char direccion[40];
- char dni[10];
- }titular;
- typedef struct cuentaCorriente{
- struct Titular T[2];
- char numero_cuenta[20];
- double saldo;
- }cuenta;
- cuenta rellenarCuenta(int );
- void cambiarSaldo(cuenta *);
- void mostrar(cuenta , int);
- int main(int argc, char *argv[])
- {
- int fin = 0, n_titul=0;
- int opcion;
- srand(time(NULL));
- cuenta C;
- while (fin == 0)
- {
- system("cls");
- printf("Cuentas\n\n");
- printf("\t1] Rellenar Cuenta.\n");
- printf("\t2] Cambiar Saldo.\n");
- printf("\t3] Mostrar cuenta.\n");
- printf("\t4] Salir.\n");
- printf("\n\nOpcion: ");
- fflush(stdin);
- scanf("%i", &opcion);
- switch(opcion)
- {
- case 1:
- system("cls");
- printf("Ingrese el numero de titulares de la cuenta: ");
- scanf("%d", &n_titul);
- if(n_titul == 0)
- {
- printf("\nERROR: La cuenta debe tener al menos un titular\n");
- system("pause");
- break;
- }
- if(n_titul > 2)
- {
- printf("\nERROR: Puede haber maximo dos titulares\n");
- system("pause");
- break;
- }
- C=rellenarCuenta(n_titul);
- system("pause");
- break;
- case 2:
- system("cls");
- cambiarSaldo(&C);
- system("pause");
- break;
- case 3:
- system("cls");
- mostrar(C, n_titul);
- system("pause");
- break;
- case 4:
- fin = 1;
- break;
- default:
- fin = 0;
- break;
- }
- }
- return 0;
- }
- cuenta rellenarCuenta(int n_titul)
- {
- int i, n;
- char al[20];
- cuenta C;
- for(i=0; i < 20; i++)
- C.numero_cuenta[i] = 65 + rand() % 24;
- printf("\nNumero de cuenta: %s\n", C.numero_cuenta);
- for(i=0; i<n_titul; i++)
- {
- printf("Ingrese el nombre completo del titular No. %d: \n\n", i+1);
- fflush(stdin);
- scanf("%s %s %s", &C.T[i].nombre, &C.T[i].apellidop, &C.T[i].appellidom);
- printf("Ingrese la direccion del titular No. %d: \n\n", i+1);
- fflush(stdin);
- gets(C.T[i].direccion);
- strcpy(C.T[0].dni, C.T[i].nombre);
- n=i;
- }
- printf("Ingrese el saldo de la cuenta: ");
- fflush(stdin);
- scanf("%d", &C.saldo);
- return C;
- }
- void cambiarSaldo(cuenta *C)
- {
- cuenta *C1;
- C1 = C;
- printf("Saldo anterior: %d\n", C1->saldo);
- printf("Ingrese el nuevo saldo: ");
- fflush(stdin);
- scanf("%d", &C1->saldo);
- }
- void mostrar(cuenta C, int n)
- {
- int i=0;
- printf("Numero de Cuenta: %s \n", C.numero_cuenta);
- printf("Numero de Titulares: %d \n\n", n);
- for(i=0; i<n ; i++)
- {
- printf("\n\nNombre Titular %d: %s %s %s\n", i+1, C.T[i].nombre, C.T[i].apellidop, C.T[i].appellidom);
- printf("Direccion Titular %d: %s\n", i+1, C.T[i].direccion);
- }
- printf("\nSaldo de Cuenta: %d \n", C.saldo);
- }
Advertisement
Add Comment
Please, Sign In to add comment