Professional Documents
Culture Documents
Vectores de
Registros
TEMAS:
Consultas por clave múltiple.
Menú de opciones.
Función random()
Clase
3
Consultas por clave múltiple
Concepto de consultas por clave múltiple
En la clase número 2, se explicó como se realiza una Consulta por
Legajo, en ese caso, las consultas se denominan por Clave Única, que
significa que solamente existe una componente que contiene el valor buscado
en todo el vector. Ejemplos de Clave Única son: Legajos de Personas,
Códigos de Artículos, Números de Orden de productos, Documento de
identidad, etc. Es decir, son datos que no se repiten en el vector.
Ejemplos:
Struct TProducto
{
int Numero;
char Nombre[20];
char Rubro[20];
float Precio;
};
#include<conio.h>
#include<iostream.h>
#include<stdio.h>
#include<string.h>
struct TProducto
{
int Numero;
char Nombre[20];
char Rubro[20];
float Precio;
};
// Titulos
gotoxy(25,1);cprintf("Listado Completo");
gotoxy(25,2);cprintf("------- --------");
gotoxy( 5,3);cprintf("Numero");
gotoxy( 5,4);cprintf("------");
-2- I.S.S.D. – Algoritmos y Estructuras de Datos II
gotoxy(20,3);cprintf("Nombre");
gotoxy(20,4);cprintf("------");
gotoxy(38,3);cprintf("Rubro");
gotoxy(38,4);cprintf("-----");
gotoxy(55,3);cprintf("Precio");
gotoxy(55,4);cprintf("------");
// Impresion de datos
int L = 5;
for(int i=0; i<n; i++)
{
gotoxy( 5,L);cprintf("%i",V[i].Numero);
gotoxy(20,L);cprintf("%s",V[i].Nombre);
gotoxy(38,L);cprintf("%s",V[i].Rubro);
gotoxy(55,L);cprintf("%7.2f",V[i].Precio);
L++;
}
getch();
}
// Titulos
gotoxy( 5,4);cprintf("Numero");
gotoxy( 5,5);cprintf("------");
gotoxy(20,4);cprintf("Nombre");
gotoxy(20,5);cprintf("------");
gotoxy(40,4);cprintf("Precio");
gotoxy(40,5);cprintf("------");
// Impresion de datos
int L = 6;
cprintf("\n\n\r");
cprintf("La cantidad de productos por debajo
del promedio es: %i",C);
getch();
}
void main()
{
TProducto V[100];
int n=5;
int op;
do
{
clrscr();
gotoxy(25,2);cprintf("Menu Principal");
gotoxy(25,3);cprintf("---- ---------");
gotoxy(10,5);cprintf("1-Carga de Productos");
gotoxy(10,6);cprintf("2-Listado de Productos");
gotoxy(10,7);cprintf("3-Consultas por Numero");
gotoxy(10,8);cprintf("4-Consultas por Nombre");
gotoxy(10,9);cprintf("5-Consultas por Rubro");
gotoxy(10,10);cprintf("6-Cantidad por debajo del
Promedio");
gotoxy(10,11);cprintf("7-Salir del Programa");
gotoxy(10,15);cprintf("Digite la opcion: "); cin>>op;
switch(op)
{
case 1: CargarVector(V,n); break;
case 2: Listado(V,n); break;
case 3: ConsultasPorNumero(V,n); break;
case 4: ConsultasPorNombre(V,n); break;
Función Random()
Esta función tiene por objeto generar un número aleatorio entero de acuerdo a
un valor pasado como parámetro. El formato es el siguiente:
int n = random(valor);
El número que devuelve esta comprendido entre cero y el valor menos 1. Por
ejemplo, si valor = 100, generará números entre cero y 99.
struct TPunto
{
int x,y;
};
void main()
{
textcolor(14);
clrscr();
randomize();
TPunto Vector[100];
int n;
cprintf("Ingrese la cantidad de puntos a mostrar:
");
cin>>n;
Cargar(Vector, n);
gotoxy(1,10); cprintf(" x , y\n\r");
Imprimir(Vector, n);
getchar();
Graficar(Vector, n);
getchar();
}
Struct TEmpleado
{
int Legajo;
char Nombre[20];
char Profesion[20];
float Sueldo;
};
Struct TSorteo
{
int quiniela1;
int quiniela2;
};
Generar valores aleatorios de dos cifras (del cero al 99) en las dos quinielas y
desarrollar los siguientes puntos: