Archivo

Archivo para septiembre 27, 2007

Programa del Banco

septiembre 27, 2007 Deja un comentario

Código en C++

#include <cstdlib>
#include <iostream>
#include <string>
using namespace std;
typedef struct {string nombre; string apellido; int cuenta; float balance;} Client;

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

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

int Busqueda(Client clientes[], int cuentas)
{ 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, cuentas);
if(e==-1)
{cout<<”\n ** No se encuentra el cliente **\n”;
return -1;}
cout<<” Cuenta #:\t”<<clientes[e].cuenta<<”\n”;
cout<<” Balance:\t$”<<clientes[e].balance<<”\n”;
return e;
}

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

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

while(!0){
cout<<”\n\n\t1)Nuevo cliente\n\t2)Buscar cliente\n\t0)Salir\n”;
cout<<”>”;
cin>>x;

if(x==0)
break;

switch(x){
case (1):
id(clientes, cuentas);
cuentas++;
break;
case (2):
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:
cout << “\n Cantidad a depositar: “;
cin >> money;
clientes[e].balance += money;
Print(clientes,e);
break;
case 2:
cout << “\n Cantidad a retirar: “;
cin >> money;
if(money > clientes[e].balance)
{ cout << “\n ** No hay balance suficiente **\n”;
break; }
clientes[e].balance -= money;
Print(clientes,e);
break;
case 0:
break;
default:
cout << “\n\n ** Opcion no valida \n**”;
}
break;
default:
cout << “\n\n Opcion No Valida\n”;
break; } }
return EXIT_SUCCESS;
}

Categorías:Programación Etiquetas: , , , ,

Programa de Tickets

septiembre 27, 2007 Deja un comentario

Código en C++

#include <cstdlib>
#include <iostream>

using namespace std;

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

int main(int argc, char *argv[])
{
int sits[4];
int precio[4];
int e, ventas = 0;
int x;

sits[0] = 50; sits[1] = 100; sits[2] = 250; sits[3] = 65;
precio[0] = 1500; precio[1] = 900; precio[2] = 500; precio[3] = 100;

while(!0){

cout<<”\n Asientos Disponibles/Precios\n\n”;
cout<<” V.I.P.:\t”<< sits[0]<<” / $”<< precio[0]<< “\n”;
cout<<” Palco:\t”<< sits[1]<<” / $”<< precio[1]<< “\n”;
cout<<” Grada:\t”<< sits[2]<<” / $”<< precio[2]<< “\n”;
cout<<” Blicher:\t”<< sits[3]<<” / $”<< precio[3]<< “\n”;
cout<<”\n Total de Ventas:\t$”<< ventas<< “\n”;
cout<<”—————————–”;

cout << “\n\n Venta de Tickets\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)
break;

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

Categorías:Programación Etiquetas: , , ,

Programa de Notas

septiembre 27, 2007 Deja un comentario

Código en C++

#include <cstdlib>
#include <iostream>
#include <string>
using namespace std;
typedef struct {string nombre; string apellido; int Esp; int Mat; int Soc; int Cn; int Ing; int Cleto;} Alumno;
int Buscar (string nombre, string apellido, Alumno Est[], int y )// La idea es de Danny.
{
while(y>=0)
{
if (Est[y].nombre==nombre && Est[y].apellido==apellido)
{return y;}
y–;
}
return -1;
}
int RegAlum (Alumno Est[], int& y)
{
int e;
string nombre, apellido;
cout<<”\n Nombre:\t”;
cin>>nombre;
cout<<” Apellido:\t”;
cin>>apellido;
e=Buscar(nombre, apellido, Est, y);
if(e>=0)
{cout<<”\n ** Este alumno ya existe **\n”;
return 0;}
Est[y].nombre = nombre;
Est[y].apellido = apellido;
y++;
return 1;
}

int InsNota (string nombre, string apellido, Alumno Est[], int y)
{
int e;
e=Buscar(nombre,apellido,Est,y);
if (e==-1){cout<<”\n** No se encuentra el estudiante. **\n\n\n”;return 1;}
cout<<”\nInserte la nota de Espanol:”;
cin>>Est[e].Esp;
cout<<”Inserte la nota de Matematicas:”;
cin>>Est[e].Mat;
cout<<”Inserte la nota de Ciencias Sociales:”;
cin>>Est[e].Soc;
cout<<”Inserte la nota de Ciencias Naturales:”;
cin>>Est[e].Cn;
cout<<”Inserte la nota de Ingles:”;
cin>>Est[e].Ing;
cout<<”Inserte la nota de en las Materias de Cleto:”;
cin>>Est[e].Cleto;
return 0;
}
int Imp (string nombre, string apellido, Alumno Est[], int y)
{
int e;
e=Buscar(nombre,apellido,Est,y);
if (e==-1){cout<<”\n ** No se encuentra el estudiante. **\n”;return 1;}
//cout<<”\nNombre: “<<Est[e].nombre<<”\n”;
//cout<<”Apellido: “<<Est[e].apellido<<”\n”;
cout<<”\nNota en Espanol: “<<Est[e].Esp<<”\n”;
cout<<”Nota en Matematica: “<<Est[e].Mat<<”\n”;
cout<<”Nota en Ciencias Sociales: “<<Est[e].Soc<<”\n”;
cout<<”Nota en Ciencias Naturales: “<<Est[e].Cn<<”\n”;
cout<<”Nota en Ingles: “<<Est[e].Ing<<”\n”;
cout<<”Nota en las Materias de Cleto: “<<Est[e].Cleto<<”\n”;
return 0;
}

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

string nombre,apellido;
int x=!0,y=0;
while (x!=0)
{
cout<<”\n\nPresione la opcion deseada:\n\n\t1)Nuevo Alumno\n\t2)Buscar Alumno\n\t3)Ingreso de notas\n\t0)Salir\n”;
cout<<”>”;
cin>>x;

switch(x)
{
case (1):RegAlum(Est, y);break;
case (2):
cout<<”Ingrese el Nombre del Estudiante:”;
cin>>nombre;
cout<<”Ingrese el Apellido del Estudiante:”;
cin>>apellido;
Imp (nombre,apellido,Est,y);break;
case (3):
cout<<”Ingrese el Nombre del Estudiante:”;
cin>>nombre;
cout<<”Ingrese el Apellido del Estudiante:”;
cin>>apellido;
InsNota (nombre,apellido,Est,y);break;
default: cout<<”** Opcion Incorrecta **”;break;

}
}
return EXIT_SUCCESS;
}

Categorías:Programación Etiquetas: , , , ,
Seguir

Get every new post delivered to your Inbox.