Anda di halaman 1dari 7

#include<iostream.

h>
#include<conio.h>
#include<string.h>
#include<stdio.h>
#include<ctype.h>
struct item
{ int codite; // cdigo del producto
char desite[20]; // descripcin del producto
char ubiite[4]; // ubicacin del producto
float nunite; // nmero de unidades del producto
int tunite;// tipo de unidades kilo(1), litro(2), c/u(3)
float pruite; // precio por cada unidad del producto
};
void lectura(item prod[50], int *n);
void adicion(item prod[50], int *n);
void eliminacion(item prod[50], int *n);
void busqueda(item prod[50], int n);
void orden1(item prod[50], int n);
void escritura(item prod[50], int n);
void main( )
{ item vprod[50];

int num;
char opcion;
do {clrscr();
gotoxy(30,2); cout<< "MENU ARREGLOS";
gotoxy(30,5); cout<< "1.- Lectura";
gotoxy(30,6); cout<< "2.- Adicion";
gotoxy(30,7); cout<< "3.- Eliminacion";
gotoxy(30,8); cout<< "4.- Bsqueda";
gotoxy(30,9); cout<< "5.- Ordenamiento ";
gotoxy(30,10);cout<< "6.- Escritura";
gotoxy(30,11);cout<< "7.- Salir ";
gotoxy(30,16);cout<< "Ingrese Opcion ==> ";cin >> opcion;
switch(opcion)
{ case '1' : lectura(vprod, &num);break;
case '2' : adicion(vprod, &num);break;
case '3' : eliminacion(vprod, &num);break;
case '4' : busqueda(vprod, num);break;
case '5' : orden1(vprod, num);break;
case '6' : escritura(vprod, num);break;}
}while(opcion != '7');
}
void lectura(item prod[50], int *n)
{ int i;
clrscr();
cout << " Ingrese n => ";
cin >> (*n);
for ( i=1; i<=(*n);i++)
{cout<< " Ingrese codigo "<< i<<" : "; cin>> prod[i].codite;
cout<< " Ingrese descripcion "<< i<<" : "; gets(prod[i].desite);
cout<< " Ingreseubicacin "<< i<<" : "; cin>> prod[i].ubiite;
cout<< " Ingrese # de unidades"<< i<<" : "; cin>> prod[i].nunite;
cout<< " Tipo de unidad kilo(1),litro(2),c/u(3) "<< i<<" : ";
cin>> prod[i].tunite;
cout<< " Ingrese precio por unidad del producto"<< i<<" : ";
cin>> prod[i].pruite; }
}
void adicion(item prod[50], int *n)
{ int codx,i;
item reg1;
clrscr();
cout<<"Ingrese codigo : ";
cin>> codx;
for( i=1;i<=(*n);i++)
if(prod[i].codite == codx)
break;
if(prod[i].codite == codx)
{cout<< "error codigo ya existe "; getch();}
else
{ reg1.codite = codx;
cout<< " Ingrese descripcion : "; gets(reg1.desite);
cout<< " Ingrese ubicacin : "; cin>> reg1.ubiite;
cout<< " Ingrese # de unidades : "; cin>> reg1.nunite;
cout<< " Tipo de unidad kilo(1),litro(2),c/u(3): ";
cin>> reg1.tunite;
cout<< " Ingrese precio por unidad del producto: ";
cin>> reg1.pruite;
prod[(*n)+1] = reg1;
(*n)=(*n) +1; cout<< " Registro adicionado..."; getch();}
}
void eliminacion(item prod[50], int *n)
{ int codx,i,j;char rpta;
clrscr();
cout<<"Ingrese codigo : ";
cin>> codx;
for( i=1;i<=(*n);i++)
if(prod[i].codite == codx)
{ j=i;
break; }
if(prod[i].codite != codx)
{cout<< " Registro no existe... "; getch();}
else
{cout<< " Descripcin : "<<prod[i].desite<<endl;
cout<< " Ubicacin : "<<prod[i].ubiite<<endl;
cout<< " # de unidades : "; prod[i].nunite<<endl;
cout<< " Tipo de unidad kilo(1),litro(2),c/u(3): "<<prod[i].tunite<<endl;
cout<< " Ingrese precio por unidad del producto: "<<prod[i].pruite<<endl<<endl;
cout<<"Desea eliminar s/n"; cin>>rpta;
if (toupper(rpta)=='S')
{ for( i=j+1 ; i<=(*n);i++)
prod[i-1] = prod[i];
(*n)=(*n) - 1; }
getch();
}}
void busqueda(item prod[50], int n)
{ int codx,i;
clrscr();
cout<<"Ingrese codigo : ";
cin>> codx;
for( i=1;i<=n;i++)
if(prod[i].codite == codx)
break;
if(prod[i].codite != codx)
{cout<< " Registro no existe... "; getch();}
else
{cout<< " Descripcin : "<<prod[i].desite<<endl;
cout<< " Ubicacin : "<<prod[i].ubiite<<endl;

cout<< " # de unidades : "; prod[i].nunite<<endl;


cout<< " Tipo de unidad kilo(1),litro(2),c/u(3): "<<prod[i].tunite<<endl;
cout<< " Ingrese precio por unidad del producto: "<<prod[i].pruite<<endl;
getch(); } }
void orden1(item prod[50], int n)
{ int i, j;item temp;
for ( i=1; i<n ;i++)
for (j=i+1;j<=n;j++)
if( prod[i].codite> prod[j].codite)
{ temp = prod[i];
prod[i] = prod[j];
prod[j] = temp ; } }
void escritura(item prod[50], int n)
{ int i;
clrscr();
cout<<" CODIGO PRODUCTO UBICACION # UNIDADES TIPO PRECIO/U ";
cout<<endl
cout<<endl;
for ( i=1; i<=n;i++)
{ cout<< prod[i].codite<<" ";
cout<< prod[i].desite<<" ";
cout<< prod[i].ubiite<<" ";
cout<< prod[i].nunite<<" ";
cout<< prod[i].tunite<<" ";
cout<< prod[i].pruite<<endl;
}
getch();
}

EJECUCION

Anda mungkin juga menyukai