/*
* Author: Desinweb
*/
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
void unfor(int a);
void buscar(int i);
void descuento(int i);
struct productos {
char denominacion[50];
float precio;
};
struct productos varios[2];
int main(int argc, char** argv) {
int resultado;
int opciones;
int i;
do {
puts("MENU");
puts("1.Introduce los datos.");
puts("2.Buscar precio.");
puts("3.Descuentos");
printf("Introduce una opción \n");
scanf("%d", &opciones);
switch (opciones) {
case 1:
unfor(opciones);
break;
case 2:
unfor(opciones);
break;
case 3:
unfor(opciones);
break;
}
} while (opciones != 0);
return (EXIT_SUCCESS);
}
void unfor(int a) {
int i;
for (i = 0; i < 2; i++) {
if (a == 1) {
//recorro el array para introducir datos
printf("Introduce la denominación \n");
scanf("%s", &varios[i].denominacion);
printf("Introduce la precio \n");
scanf("%f", &varios[i].precio);
} else if (a == 2) {
buscar(i);
} else if (a == 3) {
descuento(i);
}
}
};
void buscar(int i) {
char buscar[50];
if (i < 1) {
printf("Introduce el nombre del producto \n");
scanf("%s", &buscar);
}
if (strstr(varios[i].denominacion, buscar) != NULL) {
printf("El nombre es %s y el precio es %f \n ", varios[i].denominacion, varios[i].precio);
}
}
void descuento(int i) {
float preciofinal;
if (varios[i].precio > 100 && varios[i].precio < 200) {
preciofinal = varios[i].precio - (varios[i].precio * 0, 25);
//25%
printf("El producto entre 100 y 200 es %s con un precio de %f y con el descuento te queda en %f \n", varios[i].denominacion, varios[i].precio, preciofinal);
} else if (varios[i].precio > 200) {
preciofinal = varios[i].precio - (varios[i].precio * 0, 35);
//%35
printf("El producto Mayor de 200 es : %s con un precio de %f y con el descuento te queda en %f \n", varios[i].denominacion, varios[i].precio, preciofinal);
}
}
Comentarios recientes