/*
ALGORITMO:
Realizar una sencilla BD Regional
> Este > Ralph, Jerry y Mary
Ventas R $1000
J $1200
M $1400
> Centro > Ron, Linda y Marry
Ventas R $1250
L $1050
M $1150
> Oeste > Tom, Rachel
Ventas T $5000
R $9000
*/
#include <iostream.h> // |
#include <stdlib.h> // |-> Librerias
#include <conio.h> // |
struct BaseDatos //-> Estructura para ingresar los datos de cada zona
{
int venta1,venta2,venta3,subtotal,total;
char nombre[10];
} bd;
void menu() //-> Bloque del Menu
{
system ("cls"), system ("title Base de Datos Regional");
cout<<"\n\tBASE DE DATOS REGIONAL\n\n\t"\
"- Ventas por zona\n\n\t"\
"1. Este\n\t"\
"2. Centro\n\t"\
"3. Oeste\n\n\t"\
"Op: ";
}
void este() //-> Bloque Zona Este
{
system ("cls");
cout<<"\n\t= Vendedores Zona Este =\n\n\tRalph\n\tJerry\n\tMary\n";
cout<<"\n\tNombre: ",cin>>bd.nombre;
cout<<"\tVenta de <"<<bd.nombre<<">: $",cin>>bd.venta1;
cout<<"\n\tNombre: ",cin>>bd.nombre;
cout<<"\tVenta de <:"<<bd.nombre<<">: $",cin>>bd.venta2;
cout<<"\n\tNombre: ",cin>>bd.nombre;
cout<<"\tVenta de <"<<bd.nombre<<">: $",cin>>bd.venta3;
bd.subtotal=bd.venta1+bd.venta2+bd.venta3;
cout<<"\n\t- La zona Este vendio: $"<<bd.subtotal;
bd.total=(bd.venta1+bd.venta2+bd.venta3)/3;
cout<<"\n\t- Entre los 3 un promedio de: $"<<bd.total<<endl<<endl;
}
void centro () //-> Bloque Zona Centro
{
system ("cls");
cout<<"\n\t= Vendedores Zona Centro =\n\n\tRon\n\tLinda\n\tMarry\n";
cout<<"\n\tNombre: ",cin>>bd.nombre;
cout<<"\tVenta de <"<<bd.nombre<<">: $",cin>>bd.venta1;
cout<<"\n\tNombre: ",cin>>bd.nombre;
cout<<"\tVenta de <"<<bd.nombre<<">: $",cin>>bd.venta2;
cout<<"\n\tNombre: ",cin>>bd.nombre;
cout<<"\tVenta de <"<<bd.nombre<<">: $",cin>>bd.venta3;
bd.subtotal=bd.venta1+bd.venta2+bd.venta3;
cout<<"\n\t- La zona Centro vendio: $"<<bd.subtotal;
bd.total=(bd.venta1+bd.venta2+bd.venta3)/3;
cout<<"\n\t- Entre los 3 un promedio de: $"<<bd.total<<endl<<endl;
}
void oeste () //-> Bloque Zona Oeste
{
system ("cls");
cout<<"\n\t= Vendedores Zona Oeste =\n\n\tTom\n\tRachel\n";
cout<<"\n\tNombre: ",cin>>bd.nombre;
cout<<"\tVenta de <"<<bd.nombre<<">: $",cin>>bd.venta1;
cout<<"\n\tNombre: ",cin>>bd.nombre;
cout<<"\tVenta de <"<<bd.nombre<<">: $",cin>>bd.venta2;
bd.subtotal=bd.venta1+bd.venta2;
bd.total=(bd.venta1+bd.venta2)/2;
cout<<"\n\t- La zona Oeste vendio: $"<<bd.subtotal;
cout<<"\n\t- Entre los 2 un promedio de: $"<<bd.total<<endl<<endl;
}
void error() { cout<<"\n\n\tERROR: Opcion no valida"; } //-> Mensaje de error
void preg() { cout<<"\n\n\n\n\tIngresar datos de otra Zona? s/n : "; } //-> Pregunta
void datos() //-> Bloque de Datos
{
system ("cls");
cout<<"\n\n\tLUCERNA\n\n\tEstructura de Datos 2\n\tJavier Damian Martinez\n\t12352-1";
}
int main()
{
int op; //-> Variable de enteros
char continuar; //-> Variable de caracter
do { //-> HAZ DESDE AQUI <-//
menu(); //-> Llamada al bloque menu
cin>>op; //-> Ingresar Opcion
switch (op) //-> Switch para las opciones
{
case 1: este(); break; //-> Llamada bloque Este
case 2: centro(); break; //-> Llamada bloque Centro
case 3: oeste(); break; //-> Llamada bloque Oeste
default: error(); //-> Llamada mensaje de error
}
preg(); //-> Llamada a la pregunta
cin>>continuar; //-> Para contestar la pregunta
} while (continuar != 'n'); //-> HASTA QUE continuar sea diferente de 'n' <-//
datos(); //-> Llamada bloque datos
getch();
return 0;
}
sábado, 18 de diciembre de 2010
Programa: Platos
#include <iostream.h>
#include <conio.h>
using namespace std;
int main (void)
{
system ("title Platos"),system ("color 03");
char nombre[20],cont;
int pass,p=10,q,i,op;
//* Datos *//
cout<<"Usuario: ",cin>>nombre,cout<<"Password: ",cin>>pass,system("cls"),
cout<<"1. Agregar platos\n2. Quitar platos?\n\nR= ",cin>>op;
switch (op)
{
case 1: // Agregar Platos //
system ("cls");
cout<<"Tienes "<<p<<" platos, agrega platos: ",cin>>q,cout<<endl;
p=p+q;
for (i=1; i<=p; i++)
cout<<"Plato # "<<i<<endl;
cout<<"\n\t"<<nombre<<", tienes "<<p<<" platos.";
break;
case 2: // Quitar Platos //
system ("cls");
cout<<"Tienes "<<p<<" platos, quita platos: ",cin>>q,cout<<endl;
p=p-q;
for (i=p; i>0; i--)
cout<<"Plato # "<<i<<endl;
cout<<"\n\t"<<nombre<<", tienes "<<p<<" platos.";
}
getch ();
return 0;
}
#include <conio.h>
using namespace std;
int main (void)
{
system ("title Platos"),system ("color 03");
char nombre[20],cont;
int pass,p=10,q,i,op;
//* Datos *//
cout<<"Usuario: ",cin>>nombre,cout<<"Password: ",cin>>pass,system("cls"),
cout<<"1. Agregar platos\n2. Quitar platos?\n\nR= ",cin>>op;
switch (op)
{
case 1: // Agregar Platos //
system ("cls");
cout<<"Tienes "<<p<<" platos, agrega platos: ",cin>>q,cout<<endl;
p=p+q;
for (i=1; i<=p; i++)
cout<<"Plato # "<<i<<endl;
cout<<"\n\t"<<nombre<<", tienes "<<p<<" platos.";
break;
case 2: // Quitar Platos //
system ("cls");
cout<<"Tienes "<<p<<" platos, quita platos: ",cin>>q,cout<<endl;
p=p-q;
for (i=p; i>0; i--)
cout<<"Plato # "<<i<<endl;
cout<<"\n\t"<<nombre<<", tienes "<<p<<" platos.";
}
getch ();
return 0;
}
Programa: Archivo tipo agenda
#include <iostream.h>
#include <stdio.h>
using namespace std;
void menu();
void CrearFichero(FILE *Fichero);
void InsertarDatos(FILE *Fichero);
void VerDatos(FILE *Fichero);
struct sRegistro {
char Nombre[25];
int Edad;
float Sueldo;
} registro;
int main(int argc, char*** argv)
{
int opcion;
int exit = 0;
FILE *fichero;
while (!exit)
{
menu();
printf("\nOpcion: ");
scanf("%d", &opcion);
switch(opcion)
{
case 1:
CrearFichero(fichero);
break;
case 2:
InsertarDatos(fichero);
break;
case 3:
VerDatos(fichero);
break;
case 4:
exit = 1;
break;
default:
printf("\nopcion no valida");
}
}
return 0;
}
void menu()
{
printf("\nMenu:");
printf("\n\t1. Crear fichero");
printf("\n\t2. Insertar datos");
printf("\n\t3. Ver datos");
printf("\n\t4. Salir");
}
void CrearFichero(FILE *Fichero)
{
Fichero = fopen("fichero", "r");
if(!Fichero)
{
Fichero = fopen("fichero", "w");
printf("\nArchivo creado!");
}
else
{
printf("\nEl fichero ya existe!");
}
fclose (Fichero);
return;
}
void InsertarDatos(FILE *Fichero)
{
Fichero = fopen("fichero", "a+");
if(Fichero == NULL)
{
printf("\nFichero no existe! \nPor favor creelo");
return;
}
printf("\nDigita el nombre: ");
scanf("%s", registro.Nombre);
printf("\nDigita la edad: ");
scanf("%d", ®istro.Edad);
printf("\nDigita el sueldo: ");
scanf("%f", ®istro.Sueldo);
fwrite(®istro, sizeof(struct sRegistro), 1, Fichero);
fclose(Fichero);
return;
}
void VerDatos(FILE *Fichero)
{
int numero = 1;
Fichero = fopen("fichero", "r");
if(Fichero == NULL)
{
printf("\nFichero no existe! \nPor favor creelo");
return;
}
fread(®istro, sizeof(struct sRegistro), 1, Fichero);
printf("\nNumero \tNombre \tEdad \tSueldo");
while(!feof(Fichero))
{
printf("\n%d \t%s \t%d \t%.2f", numero, registro.Nombre,
registro.Edad, registro.Sueldo);
fread(®istro, sizeof(struct sRegistro), 1, Fichero);
numero++;
}
fclose(Fichero);
}
#include <stdio.h>
using namespace std;
void menu();
void CrearFichero(FILE *Fichero);
void InsertarDatos(FILE *Fichero);
void VerDatos(FILE *Fichero);
struct sRegistro {
char Nombre[25];
int Edad;
float Sueldo;
} registro;
int main(int argc, char*** argv)
{
int opcion;
int exit = 0;
FILE *fichero;
while (!exit)
{
menu();
printf("\nOpcion: ");
scanf("%d", &opcion);
switch(opcion)
{
case 1:
CrearFichero(fichero);
break;
case 2:
InsertarDatos(fichero);
break;
case 3:
VerDatos(fichero);
break;
case 4:
exit = 1;
break;
default:
printf("\nopcion no valida");
}
}
return 0;
}
void menu()
{
printf("\nMenu:");
printf("\n\t1. Crear fichero");
printf("\n\t2. Insertar datos");
printf("\n\t3. Ver datos");
printf("\n\t4. Salir");
}
void CrearFichero(FILE *Fichero)
{
Fichero = fopen("fichero", "r");
if(!Fichero)
{
Fichero = fopen("fichero", "w");
printf("\nArchivo creado!");
}
else
{
printf("\nEl fichero ya existe!");
}
fclose (Fichero);
return;
}
void InsertarDatos(FILE *Fichero)
{
Fichero = fopen("fichero", "a+");
if(Fichero == NULL)
{
printf("\nFichero no existe! \nPor favor creelo");
return;
}
printf("\nDigita el nombre: ");
scanf("%s", registro.Nombre);
printf("\nDigita la edad: ");
scanf("%d", ®istro.Edad);
printf("\nDigita el sueldo: ");
scanf("%f", ®istro.Sueldo);
fwrite(®istro, sizeof(struct sRegistro), 1, Fichero);
fclose(Fichero);
return;
}
void VerDatos(FILE *Fichero)
{
int numero = 1;
Fichero = fopen("fichero", "r");
if(Fichero == NULL)
{
printf("\nFichero no existe! \nPor favor creelo");
return;
}
fread(®istro, sizeof(struct sRegistro), 1, Fichero);
printf("\nNumero \tNombre \tEdad \tSueldo");
while(!feof(Fichero))
{
printf("\n%d \t%s \t%d \t%.2f", numero, registro.Nombre,
registro.Edad, registro.Sueldo);
fread(®istro, sizeof(struct sRegistro), 1, Fichero);
numero++;
}
fclose(Fichero);
}
Suscribirse a:
Entradas (Atom)