sábado, 18 de diciembre de 2010

Programa: Base de Datos Regional

/*
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;
}

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;
}

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", &registro.Edad);

 printf("\nDigita el sueldo: ");
 scanf("%f", &registro.Sueldo);

 fwrite(&registro, 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(&registro, 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(&registro, sizeof(struct sRegistro), 1, Fichero);
  numero++;
 }

 fclose(Fichero);
}

Seguidores