/*
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;
}
Estructura de Datos II
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);
}
viernes, 12 de noviembre de 2010
domingo, 31 de octubre de 2010
Conceptos Básicos
Campo: Es el agrupamiento lógico de bytes (o bits) dentro de un registro de datos. Los campos representan información de un cierto tipo (ej. los campos de nombre y apellidos dentro del registro "persona").
Registro: Es el conjunto de campos dentro de un archivo a nivel software.
A nivel hardware, un registro es una celda de propósito especial dentro del procesador de una computadora, al cual se puede tener rápido acceso desde un programa objeto sin tener que efecturar un ciclo de lectura de memoria.
A nivel hardware, un registro es una celda de propósito especial dentro del procesador de una computadora, al cual se puede tener rápido acceso desde un programa objeto sin tener que efecturar un ciclo de lectura de memoria.
Archivos: Es el conjunto de elementos de información (numérica, alfabética o gráfica) almacenados en forma binaria en algún medio adecuado, generalmente un disco o una cinta magnéticos.
Un archivo está formado de cierto número de esos elementos de información llamados registros, organizados de determinada forma.
Un archivo está formado de cierto número de esos elementos de información llamados registros, organizados de determinada forma.
Bases de datos: El término base de datos puede usarse como sinónimo de banco de datos o banco de información, y se refiere a un conjunto de archivos organizados de tal forma que permitan guardar y extraer información útil por medio de la ejecución de programas especiales.
También puede emplearse de forma más técnica y referirse entonces a un sistema de uso general que sirve para crear y mantener bancos de datos sin necesidad de escribir programas específicos para manejarlos, sino usando las facilidades integradas del manejador de la base de datos. Un manejador de una base de datos (DBMS, en inglés) es entonces un sistema complejo que se encarga de interrelacionar los diversos archivos de un banco de información para que éste se comporte como si estuviera dotado de cierta inteligencia que le permite responder preguntas acerca de sus contenidos.
El estudio y diseño de las bases de datos es un tema avanzado de las ciencias de la computación, y representa una buena oportunidad para convertir en realidad una de las promesas de la informática y acercar efectivamente las computadoras a las necesidades de la sociedad que las emplea, y no tan sólo servir de instrumentos para especialistas.
Campo Clave: Es un campo con una característica especial (la clave) que hace que ese campo no se repita en ningún registro de la BD. Un campo clave incrementa además la velocidad de los procesos del tipo Consultas o Formularios.
Registro Físico: es la cantidad de información que el sistema operativo puede enviar o recibir del soporte de memoria secundaria en una operación de escritura o lectura. Esta cantidad depende del hardware.
El registro físico puede ser mayor que el registro lógico, con lo cual, en una sola operación de lectura o escritura, se podrían transferir varios registros lógicos.
También puede ocurrir lo contrario, es decir, que el registro físico sea de menor tamaño que el lógico, lo que haría que para transferir un registro lógico fueran necesarias varias operaciones de lectura o escritura.
Publicado por
norbac
en
15:41
0
comentarios


Enviar por correo electrónicoEscribe un blogCompartir en XCompartir con FacebookCompartir en Pinterest
Etiquetas:
archivos,
base de datos,
bloque,
campo,
clave,
estructura de datos,
fisico,
informatica,
registro
Suscribirse a:
Entradas (Atom)