Estructuras y funciones

  array, c, estructura, funciones
/* 
 * 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);
    }
   
}