Re: **** Tarea *** Urgente ************************************************** ************************************************** ***************
#include "stdafx.h"
#include "stdlib.h"
#include <iostream>
struct stRegistro{
char valido; // Campo que indica si el registro es válido S->Válido, N->Inválido
char nombre[25];
char rut[15];
char direccion[30];
int saldo;
int ncuenta;
int pass;
int deposito;
int giro;
int ultimod;
int ultimog;
}
cliente[100];
int i;
int resp,pass,ncuenta;
int Menu()// menu principal
{
char resp[20];
do {
system("cls");
printf("\n");
printf("****************************************** **************************************\n");
printf(" MENU APLICACION\n\n");
printf("****************************************** **************************************\n");
printf("\n");
printf(" 1. Asistir al Banco C.\n");
printf(" 2. Ejecutar Redbank.\n");
printf(" 3. Listado de cuentas y claves.\n");
printf(" 4. Salir.\n\n");
printf(" Ingrese la opcion ");
fgets(resp, 20, stdin);
} while(resp[0] < '1' && resp[0] > '4');
return resp[0];
}
int menubanco()// menu banco
{
char resp2[20];
do {
system("cls");
printf("\n");
printf("****************************************** **************************************\n");
printf(" MENU BANCO\n\n");
printf("****************************************** **************************************\n");
printf("\n");
printf(" 1. Ingresar un Nuevo Cliente.\n");
printf(" 2. Depositar Dinero.\n");
printf(" 3. Girar Dinero.\n");
printf(" 4. Eliminar Cliente.\n");
printf(" 5. Volver.\n\n");
printf(" Ingrese la opcion ");
fgets(resp2, 20, stdin);
} while(resp2[0] < '1' && resp2[0] > '5');
return resp2[0];
}
int menuredbank()// menu redbank
{
char resp3[20];
do {
system("cls");
printf("\n");
printf("****************************************** **************************************\n");
printf(" MENU REDBANK\n\n");
printf("****************************************** **************************************\n");
printf("\n");
printf(" 1. Girar Dinero.\n");
printf(" 2. Obtener Colilla.\n");
printf(" 3. Volver.\n");
printf("\n");
printf(" Ingrese la opcion ");
fgets(resp3, 20, stdin);
} while(resp3[0] < '1' && resp3[0] > '3');
return resp3[0];
}
void registrar() // funcion registrar banco
{
ncuenta= rand() % 100000 + 100001 ; // genera cuenta de 6 numeros
pass= rand() % 1001+1020 ; // pass rango entre 10000 y 12000 con 5 numeros
cliente[i].ncuenta=ncuenta;
cliente[i].pass=pass;
system("cls");
printf("__________________________________________ ______________________________________\n");
printf(" Registro Nuevo Cliente\n");
printf("__________________________________________ ______________________________________\n");
printf(" Nombre: ");gets(cliente[i].nombre);
printf(" Rut: ");gets(cliente[i].rut);
printf(" Direccion: ");gets(cliente[i].direccion);
printf("\n");
printf(" NOTA: Para abrir cuenta monto igual o superior a $10.000\n");
printf(" Monto $: ");
do {
scanf("%d",&cliente[i].saldo);
} while(cliente[i].saldo < 10000);
//datos registrados
system("cls");
printf("__________________________________________ ______________________________________\n");
printf(" Cliente Registrado\n");
printf("__________________________________________ ______________________________________\n");
printf(" Numero de Cuenta: %d\n",cliente[i].ncuenta);
printf(" Clave Cuenta: %d\n\n",cliente[i].pass);
printf(" Nombre: %s\n",cliente[i].nombre);
printf(" Rut: %s\n",cliente[i].rut);
printf(" Direccion: %s\n",cliente[i].direccion);
printf(" Saldo $: %d\n",cliente[i].saldo);
printf("__________________________________________ ______________________________________\n");
printf("\n\n\n");
// grabando a disco
FILE *archdisco;
archdisco = fopen("cliente.dat","at+");
fwrite(&cliente,sizeof(cliente),1,archdisco);
fclose(archdisco);
}
void deposito() // fuincion deposito banco
{
system("cls");
printf("__________________________________________ ______________________________________\n");
printf(" Deposito\n");
printf("__________________________________________ ______________________________________\n");
printf(" Numero de Cuenta: ");
scanf("%d",&resp);
if(resp==cliente[i].ncuenta)
{
printf(" Saldo Contable $: %d\n", cliente[i].saldo);
printf(" Deposito $: ");
scanf("%d",&cliente[i].deposito);
cliente[i].ultimod=cliente[i].deposito;
cliente[i].saldo=cliente[i].saldo+cliente[i].deposito;
printf(" Saldo $: %d\n", cliente[i].saldo);
printf("__________________________________________ ______________________________________\n");
}
}
void girar() // funcion girar banco
{
system("cls");
printf("__________________________________________ ______________________________________\n");
printf(" Giro\n");
printf("__________________________________________ ______________________________________\n");
printf(" Numero de Cuenta: ");
scanf("%d",&resp);
if(resp==cliente[i].ncuenta)
{
printf(" Saldo Contable $: %d\n", cliente[i].saldo);
printf(" Monto Maximo de Giro $: %d\n", cliente[i].saldo);
printf(" Giro $: ");
do {
scanf("%d",&cliente[i].giro);
} while(cliente[i].saldo < cliente[i].giro);
cliente[i].ultimog=cliente[i].giro;
cliente[i].saldo=cliente[i].saldo-cliente[i].giro;
printf(" Saldo $: %d\n", cliente[i].saldo);
printf("__________________________________________ ______________________________________\n");
}
}
void eliminar() // fuincion eliminar banco
{
system("cls");
printf("eliminado");
}
void girarb() // funcion girar redbank
{
system("cls");
printf("__________________________________________ ______________________________________\n");
printf(" Giro\n");
printf("__________________________________________ ______________________________________\n");
printf(" Numero de Cuenta: ");
scanf("%d",&resp);
if(resp==cliente[i].ncuenta)
{
printf(" Saldo Contable $: %d\n", cliente[i].saldo);
printf(" Monto Maximo de Giro $: %d\n", cliente[i].saldo);
printf(" Giro $: ");
do {
scanf("%d",&cliente[i].giro);
} while(cliente[i].saldo < cliente[i].giro);
cliente[i].ultimog=cliente[i].giro;
cliente[i].saldo=cliente[i].saldo-cliente[i].giro;
printf(" Saldo $: %d\n", cliente[i].saldo);
printf("__________________________________________ ______________________________________\n");
}
}
void colilla() //colilla redbank
{
system("cls");
printf("__________________________________________ ______________________________________\n");
printf(" COLILLA DE CUENTA\n");
printf("__________________________________________ ______________________________________\n");
printf("\n");
printf(" Numero de Cuenta: %-6d ", cliente[i].ncuenta);
printf(" Rut: %-15s \n",cliente[i].rut);
printf(" Nombre: %-25s ",cliente[i].nombre);
printf(" Direccion: %-30s \n",cliente[i].direccion);
printf(" Ultimo Giro $: %-16d",cliente[i].ultimog);
printf(" Ultimo Deposito $: %d \n\n",cliente[i].ultimod);
printf(" Saldo $: %d \n\n",cliente[i].saldo);
printf("__________________________________________ ______________________________________\n");
}
void listar() //funcion listar
{
system("cls");
printf(" *** LISTA DE CLIENTES ***\n\n");
printf("NºCuenta Pass Nombre Rut \n");
printf("-------------------------------------------------------------------\n");
printf(" %-6d",cliente[i].ncuenta);
printf(" %-4d",cliente[i].pass);
printf(" %-15s", cliente[i].rut);
}
int banco() //programa banco
{
int opcion2;
do {
opcion2 = menubanco();
switch(opcion2)
{
case '1': // ir al banco
registrar();
printf("\n");
system("PAUSE");
break;
case '2': // ir a redbank
deposito();
printf("\n");
system("PAUSE");
break;
case '3': // ir al banco
girar();
printf("\n");
system("PAUSE");
break;
case '4': // ir a redbank
eliminar();
printf("\n");
system("PAUSE");
break;
}
} while(opcion2 != '5');
return 0;
}
int redbank() //programa redbank
{
int opcion3;
do {
opcion3 = menuredbank();
switch(opcion3)
{
case '1': // ir al banco
girarb();
system("PAUSE");
break;
case '2': // ir a redbank
colilla();
system("PAUSE");
}
} while(opcion3 != '3');
return 0;
}
int main() //programa principal
{
int opcion;
printf("\n\n\n\n\n");
printf("\t\t ***************************** \n");
printf("\n");
printf("\t\t Nombre: \n");
printf("\t\t Curso: \n");
printf("\t\t Profesor: \n");
printf("\t\t Fecha: \n");
printf("\t\t Proyecto: \n");
printf("\n");
printf("\t\t ***************************** \n\n\n\n\n");
system("pause");
do {
opcion = Menu();
switch(opcion)
{
case '1': // ir al banco
banco();
system("PAUSE");
break;
case '2': // ir a redbank
redbank();
system("PAUSE");
break;
case '3': // listar
listar();
system("PAUSE");
break;
}
} while(opcion != '4');
return 0;
}
[size3]**** estoy usando VISUAL STUDIO 2005[/size] |