Adsence

martes, 11 de enero de 2011

Articulo-con-Descuento

Leave a Comment
[caption id="attachment_654" align="aligncenter" width="696"]Articulo con Descuento en C Articulo con Descuento en C[/caption]

Hacer un algoritmo que imprima el nombre de un articulo, clave, precio original y su precio con descuento. El descuento lo hace en base a la clave, si la clave es 01 el descuento es del 10% y si la clave es 02 el descuento en del 20% (solo existen dos claves).



[cpp]

//24) Hacer un algoritmo que imprima el nombre de un articulo, clave, precio original y su precio
// con descuento. El descuento lo hace en base a la clave, si la clave es 01 el descuento es
//del 10% y si la clave es 02 el descuento en del 20% (solo existen dos claves).

#include< stdio.h >
#include< conio.h >
#include< string.h >
struct articulo{
char nombre[50];
int clave;
float preo;
float pred;
};
void portada();
void final();
int datos();
float formula(articulo x[],int LIM);
main(){
char r;
portada();
printf("Hacer un algoritmo que imprima el nombre de un articulo, clave, precio original y su precio ");
printf("con descuento. El descuento lo hace en base a la clave, si la clave es 01 el descuento es ");
printf("del 10 por ciento y si la clave es 02 el descuento en del 20 por ciento (solo existen dos claves).\n\n");
do{
datos();
printf("Desea realizar otro analizis? (s/n): ");
scanf("%s",&r);
}while (r=='s');
final();
getch();
return 0;
};

int datos()
{
articulo art[100];
int LIM,aux;
char r='s',rta;

while(r=='s'){
aux=LIM+1;
LIM=aux;
printf("\nCual es el nombre del Articulo %d: ",LIM);scanf("%s",& art[LIM].nombre);
printf("Cual es la clave del Articulo %d: ",LIM);scanf("%d",& art[LIM].clave);
while (art[LIM].clave !=1 && art[LIM].clave!=2){
printf("Lo siento la clave del Articulo %d no es valida (Debe ser 1 o 2)\a\n ");
printf("Digite otra clave para el articulo %d: ",LIM);scanf("%d",& art[LIM].clave);
};
printf("Cual es el Precio Original del Articulo %d: ",LIM);scanf("%f",& art[LIM].preo);
printf("Desea agregar otro articulo (s/n): ");scanf("%s",& r);

};
do{
formula(art,LIM);
printf("Desea realizar otro busqueda? (s/n): ");
scanf("%s",&rta;);
}while (rta=='s');

};
float formula(articulo x[],int LIM)
{
int j/*para utilizar for*/,buscarcla/*argumento para buscar en base d ela clave*/,aux;/*me toco autilizarla porque no me queria la variable a correme como contador*/
int r/*lo utilizo para realizar un menu*/,a=0/*cotador para ingresar datos en buscar*/,com,h;
int buscar[LIM+1];/*es que puede haber mas de un articulo con el mismo parametro de busqueda y por eso los almaceno aqui*/
float buscarprec;/*parametro basado en el precio*/
char buscarnom[50];/*parametro basado en el nombre*/

for (j=1;j< =LIM;j++){
if (x[j].clave ==1){
x[j].pred=(x[j].preo*10)/100;
x[j].pred=x[j].preo-x[j].pred;
}else if (x[j].clave ==2){
x[j].pred=(x[j].preo*20)/100;
x[j].pred=x[j].preo-x[j].pred;
};
};
printf("\n\nQue opcion Desea realizar(1/2)\n");
printf("1__Imprimir todos los Articulos\n");
printf("2__Imprimir un Articulo en Particular\n");
scanf("%d",& r);
if (r==1){
printf("\n\n-------------------------------------------------------------------------------\n");
for(j=1;j< =LIM;j++){
printf("ARTICULO %d:\n",j);
printf("Nombre:\t%s\n",x[j].nombre);
printf("Clave:\t%d\n",x[j].clave);
printf("Precio Original:\t%.3f\n",x[j].preo);
printf("Precio con Descuento:\t%.3f\n",x[j].pred);
printf("-------------------------------------------------------------------------------\n");
};
}else{
printf("\n\nMediate que opcion desea Buscar(1,2,3)\n");
printf("1__Nombre del Articulos\n");
printf("2__Clave del Articulo\n");
printf("3__Precio Original del Articulo\n");
scanf("%d",& r);
switch(r){
case 1:
printf("Por favor Digite el Nombre del Articulo: ");scanf("%s",& buscarnom);
for (j=1;j< =LIM;j++){
com=strcmp(buscarnom,x[j].nombre);
if (com==0){
a=a+1;
buscar[a]=j;
};
};
printf("-------------------------------------------------------------------------------\n");
printf("Se consigio %d articulo(s) con el nombre %s\n",a,buscarnom);
for (j=1;j< =a;j++){
h=buscar[j];
printf("ARTICULO %d:\n",h);
printf("Nombre:\t%s\n",x[h].nombre);
printf("Clave:\t%d\n",x[h].clave);
printf("Precio Original:\t%.3f\n",x[h].preo);
printf("Precio con Descuento:\t%.3f\n",x[h].pred);
printf("-------------------------------------------------------------------------------\n");
};
break;
case 2:
printf("Por favor Digite la Clave del Articulo: ");scanf("%d",& buscarcla);
for (j=1;j< =LIM;j++){
if (buscarcla==x[j].clave){
a=a+1;
buscar[a]=j;
};
};
printf("\n\n-------------------------------------------------------------------------------\n");
printf("Se consigio %d articulo(s) con con la clave %d\n",a,buscarcla);
for (j=1;j< =a;j++){
h=buscar[j];
printf("ARTICULO %d:\n",h);
printf("Nombre:\t%s\n",x[h].nombre);
printf("Clave:\t%d\n",x[h].clave);
printf("Precio Original:\t%.3f\n",x[h].preo);
printf("Precio con Descuento:\t%.3f\n",x[h].pred);
printf("-------------------------------------------------------------------------------\n");
};
break;
case 3:
printf("Por favor Digite el Precio Original del Articulo: ");scanf("%f",& buscarprec);
for (j=1;j< =LIM;j++){
if (buscarprec==x[j].preo){
a=a+1;
buscar[a]=j;
};
};
printf("\n\n-------------------------------------------------------------------------------\n");
printf("Se consigio %d articulo(s) con con el precio %f\n",a,buscarprec);
for (j=1;j< =a;j++){
h=buscar[j];
printf("ARTICULO %d:\n",h);
printf("Nombre:\t%s\n",x[h].nombre);
printf("Clave:\t%d\n",x[h].clave);
printf("Precio Original:\t%.3f\n",x[h].preo);
printf("Precio con Descuento:\t%.3f\n",x[h].pred);
printf("-------------------------------------------------------------------------------\n");
};
break;
default:
printf("Es una opcion no valida, solamente puedes escojer entre 1 y 3");
break;
};
};
};
void portada(){
printf("...............................................................................\a\n");
printf("................******.*****.** **.*****.****.*****.*****..**................\a\n");
printf("................ ** .** **.*** ***.** **.** .** **.**.**.***................\a\n");
printf("................ ** .*****.*******.*****.****.*****.*****..**................\a\n");
printf("................ ** .** **.** * **.** .** .*** ....**..**................\a\n");
printf("................**** .** **.** **.** .****.** **....**.****...............\a\n");
printf("..............................jamper91.blogspot.com............................\a\n");
printf("\n");
};
void final(){
printf("-------------------------------------------------------------------------------\a\n");
printf ("******************************************************************************\a\n");
printf (" Creado por jamper91@hotmail.com\n");
printf (" Cucuta Campeon\n");
printf ("******************************************************************************\a\n");
printf("-------------------------------------------------------------------------------\a\n");
};
/*CODIGO DESCARGADO DESDE JAMPER91.HOSTEI.COM borren lo que esta debajo de esto, es por el servidor*/

[/cpp]

0 comentarios :