Programa del Banco

September 27, 2007 Leave a comment

/* Este codigo se encuentra en lenguaje C++ */

#include <cstdlib>
#include <iostream>

using namespace std;
typedef struct {string nombre; string apellido; int cuenta; float balance;} Client;

int Buscar (string nombre, string apellido, Client clientes[], int y )
{  while(y >= 0)
{  if (clientes[y].nombre == nombre && clientes[y].apellido == apellido)
return y;
y–;
}
return -1;
}

int id(Client clientes[], int y)
{  string nombre, apellido;
cout << “\nNuevo cliente:\n”;
cout << “\n Nombre:\t”;
cin >> nombre;
cout << ” Apellido:\t”;
cin >> apellido;
if(Buscar(nombre, apellido, clientes, y) >= 0)
{cout << “\n ** Este cliente ya existe **\n”;
cout << “\n — o — o — o — o — \n”;
return 0;}
clientes[y].nombre = nombre;
clientes[y].apellido = apellido;
clientes[y].cuenta = y;
cout << ” Cuenta #:\t” << clientes[y].cuenta << “\n”;
clientes[y].balance = 0.0;
cout << ” Balance:\t$” << clientes[y].balance << “\n”;
cout<<“\n — o — o — o — o — \n”;
return 1;
}

int Busqueda(Client clientes[], int y)
{ int e;
string nombre, apellido;
cout << “\nBusqueda de estudiante:\n”;
cout << “\n Nombre:\t”;
cin >> nombre;
cout << ” Apellido:\t”;
cin >> apellido;
e = Buscar(nombre, apellido, clientes, y);
if( e == -1 )
{cout << “\n ** No se encuentra el cliente **\n”;
cout << “\n — o — o — o — o — \n”;
return -1;}
cout << ” Cuenta #:\t” << clientes[e].cuenta << “\n”;
cout << ” Balance:\t$” << clientes[e].balance << “\n”;
cout<<“\n — o — o — o — o — \n”;
return e;
}

void Print(Client clientes[], int y)
{
cout << “\n Nombre:\t” << clientes[y].nombre << “\n”;
cout << ” Apellido:\t” << clientes[y].apellido << “\n”;
cout << ” Cuenta #:\t” << clientes[y].cuenta << “\n”;
cout << ” Balance:\t$” << clientes[y].balance << “\n”;
cout<<“\n — o — o — o — o — \n”;
}

int main(int argc, char *argv[])
{
Client clientes[500];
char x, y;
int cuentas = 0;

while(!0){
cout<<“\n\t—-> Menu <—-\n\n\t1)Nuevo cliente\n\t2)Buscar cliente\n\t0)Salir\n”;
cout<<“–> “;
cin>>x;

if(x == ‘0’ || x == ‘s’)
break;

switch(x){
case (‘1’):
case (‘n’):
id(clientes, cuentas);
cuentas++;
break;
case (‘2’):
case (‘b’):
int e;
float money;
e = Busqueda(clientes, cuentas);
if ( e == -1)
break;
cout << “\n\t1)Depositar\n\t2)Retirar\n\t0)Salir\n–> “;
cin >> y;
switch (y){
case ‘1’:
case ‘d’:
cout << “\n Cantidad a depositar: “;
cin >> money;
clientes[e].balance += money;
Print(clientes,e);
break;
case ‘2’:
case ‘r’:
cout << “\n Cantidad a retirar: “;
cin >> money;
if(money > clientes[e].balance)
{ cout << “\n ** No hay balance suficiente **\n”;
cout << “\n — o — o — o — o — \n”;
break; }
clientes[e].balance -= money;
Print(clientes,e);
break;
case ‘0’:
case ‘s’:
break;
default:
cout << “\n\n ** Opcion no valida \n**”;
}
break;
default:
cout << “\n\n Opcion No Valida\n”;
cout << “\n — o — o — o — o — \n”;
break; } }

//system(“PAUSE”);
return EXIT_SUCCESS;
}

Categories: Programacion I

Programa de tickets

September 27, 2007 Leave a comment

/* Este codigo se encuentra en lenguaje C++ */

#include <cstdlib>
#include <iostream>

using namespace std;

int Venta(int sits[],int price[], int x, int& balance)
{    int cantidad, total;
cout << “\n Cantidad de taquillas: “;
cin >> cantidad;
if ( cantidad > sits[x])
{ cout << “\n ** No hay suficientes taquillas **\n”;
cout << “\n — o — o — o — o — \n”;
return -1; }
sits[x] -= cantidad;
total = cantidad * price[x];
balance += total;
return cantidad;
}

int main(int argc, char *argv[])
{
int sits[4];
int price[4];
int e, balance = 0;

sits[0] = 20; sits[1] = 40; sits[2] = 100; sits[3] = 80;
price[0] = 500; price[1] = 300; price[2] = 150; price[3] = 50;

char x;

while(!0){

cout << “\n Asientos Disponibles/Precios\n\n”;
cout << ”   V.I.P.:\t” << sits[0] << “/$” << price[0] << “\n”;
cout << ”   Palco:\t” << sits[1] << “/$” << price[1] << “\n”;
cout << ”   Grada:\t” << sits[2] << “/$” << price[2] << “\n”;
cout << ”   Blicher:\t” << sits[3] << “/$” << price[3] << “\n”;
cout << “\n    Balance:\t$” << balance << “\n”;

cout << “\n   —–> Menu <—–\n\n\t1)V.I.P.\n\t2)Palco\n\t3)Grada\n\t4)Blicher\n\t0)Salir\n”;
cout << “–> “;
cin >> x;

if(x == ‘0’ || x == ‘s’)
break;

switch(x){
case (‘1’):
e = Venta(sits, price, 0, balance);
if ( e == -1)
break;
cout << “\n ” << e << ” taquillas V.I.P.\tTotal: $” << e * price[0] << “\n”;
cout << “\n — o — o — o — o — \n”;
break;
case (‘2’):
e = Venta(sits, price, 1, balance);
if ( e == -1)
break;
cout << “\n ” << e << ” taquillas Palco\tTotal: $” << e * price[1] << “\n”;
cout << “\n — o — o — o — o — \n”;
break;
case (‘3’):
e = Venta(sits, price, 2, balance);
if ( e == -1)
break;
cout << “\n ” << e << ” taquillas Grada\tTotal: $” << e * price[2] << “\n”;
cout << “\n — o — o — o — o — \n”;
break;
case (‘4’):
e = Venta(sits, price, 3, balance);
if ( e == -1)
break;
cout << “\n ” << e << ” taquillas Blicher\tTotal: $” << e * price[3] << “\n”;
cout << “\n — o — o — o — o — \n”;
break;
default:
cout << “\n\n Opcion No Valida\n”;
cout << “\n — o — o — o — o — \n”;
break; }
}
//system(“PAUSE”);
return EXIT_SUCCESS;
}

Categories: Programacion I

Programa de notas

September 27, 2007 Leave a comment

/* Este codigo se encuentra en lenguaje C++ */

#include <cstdlib>
#include <iostream>
#include <string>

using namespace std;
typedef struct {string nombre; string apellido; int Mat[5]; int promedio;} Alumno;

int Buscar (string nombre, string apellido, Alumno Est[], int y )
{
while(y>=0)
{
if (Est[y].nombre == nombre && Est[y].apellido == apellido)
{return y;}
y–;
}
return -1;
}

int RegAlum (Alumno Est[], int y)
{
string nombre, apellido;
cout<<“\nNuevo Ingreso:\n”;
cout<<“\n Nombre:\t”;
cin>>nombre;
cout<<” Apellido:\t”;
cin>>apellido;
if(Buscar(nombre, apellido, Est, y)>=0)
{cout<<“\n ** Este alumno ya existe **\n”;
cout<<“\n — o — o — o — o — \n”;
return 0;}
Est[y].nombre = nombre;
Est[y].apellido = apellido;
return 1;
}

int InsNota (string nombre, string apellido, Alumno Est[], int y)
{
int e;
e=Buscar(nombre,apellido,Est,y);
if (e==-1){cout<<“\nNo se encuentra el estudiante.\n”;
cout<<“\n — o — o — o — o — \n”;
return 1;}
cout<<“\nInserte las siguientes notas:”;
cout<<“\n Ingles:\t\t”;
cin>>Est[e].Mat[0];
cout<<” Espanol:\t\t”;
cin>>Est[e].Mat[1];
cout<<” Matematicas:\t\t”;
cin>>Est[e].Mat[2];
cout<<” Ciencias Sociales:\t”;
cin>>Est[e].Mat[3];
cout<<” Ciencias Naturales:\t”;
cin>>Est[e].Mat[4];
return e;
}

int Imp (string nombre, string apellido, Alumno Est[], int y)
{
int e;
e=Buscar(nombre,apellido,Est,y);
if (e==-1){cout<<“\nNo se encuentra el estudiante.\n”;
cout<<“\n — o — o — o — o — \n”;
return 1;}
cout<<“\n Ingles:\t\t”<<Est[e].Mat[0]<<“\n”;
cout<<” Espanol:\t\t”<<Est[e].Mat[1]<<“\n”;
cout<<” Matematica:\t\t”<<Est[e].Mat[2]<<“\n”;
cout<<” Ciencias Sociales:\t”<<Est[e].Mat[3]<<“\n”;
cout<<” Ciencias Naturales:\t”<<Est[e].Mat[4]<<“\n”;
cout<<”   Promedio:\t\t”<<Est[e].promedio<<“\n”;
return 0;
}

int Prom ( Alumno Est[], int y)
{ int x = 0;
Est[y].promedio = 0;
while(x <= 4)
{Est[y].promedio += Est[y].Mat[x];
x++;}
Est[y].promedio /= x;
cout<<”   Promedio:\t\t”<<Est[y].promedio<<“\n”;
cout<<“\n — o — o — o — o — \n”;
return 0;
}

int main(int argc, char *argv[])
{
Alumno Est[500];

string nombre,apellido;
char x=!’0′;
int y=0;
while (!0)
{
cout<<“\n\t—-> Menu <—-\n\n\t1)Nuevo alumno\n\t2)Buscar alumno\n\t3)Editar notas\n\t0)Salir\n”;
cout<<“–> “;
cin>>x;
if(x==’0′ || x==’s’)
break;
switch(x)
{
case (‘1’):
case (‘n’):if(RegAlum(Est, y))
{InsNota (Est[y].nombre,Est[y].apellido,Est,y);
Prom ( Est, y);
y++;}
break;
case (‘2’):
case (‘b’):
cout<<“\nBusqueda de estudiante:\n”;
cout<<“\n Nombre:\t”;
cin>>nombre;
cout<<” Apellido:\t”;
cin>>apellido;
Imp (nombre,apellido,Est,y);break;
case (‘3’):

cout<<“\nBusqueda de estudiante:\n”;
cout<<“\n Nombre:\t”;
cin>>nombre;
cout<<” Apellido:\t”;
cin>>apellido;
Prom ( Est, InsNota (nombre,apellido,Est,y));
break;
default: cout<<“\n Opcion No Valida\n”;
cout<<“\n — o — o — o — o — \n”;
break;
}
}
//system(“PAUSE”);
return EXIT_SUCCESS;
}

Categories: Programacion I