Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- typedef struct
- {
- char codigo[12];
- char descripcion[60];
- float pu;
- float stock;
- }materiales;
- void codigo(materiales mat[1000],char buscar[1000],int cant)
- {
- int co,b;
- for(co=0;co<cant;co++)
- {
- if(strcmp(buscar,mat[co].codigo)==0)
- {
- printf("La descripcion del articulo seleccionado es: %s",mat[co].descripcion);
- printf("\nEl precio unitario del producto es: %f",mat[co].pu);
- printf("\nLa cantidad en stock del producto es: %f",mat[co].stock);
- b=1;
- }
- }
- if(b!=1)
- {
- printf("El codigo ingresado no se encuentra registrado");
- }
- }
- float total(materiales mat[1000],int cant)
- {
- float tot=0;
- int co;
- for(co=0;co<cant;co++)
- {
- tot=tot+(mat[co].pu*mat[co].stock);
- }
- return tot;
- }
- void stocks(materiales mat[1000],int cant)
- {
- int co;
- for(co=0;co<cant;co++)
- {
- if(mat[co].stock==0)
- {
- printf("\nEl producto de codigo %s no tiene stock",mat[co].codigo);
- }
- }
- }
- int main()
- {
- int co,cant;
- float tot;
- char buscar[1000];
- materiales mat[1000];
- printf("Ingrese la cantidad de materiales a ingresar: ");
- scanf("%d",&cant);
- for(co=0;co<cant;co++)
- {
- getchar();
- printf("Ingrese el codigo: ");
- scanf("%[^\n]",mat[co].codigo);
- getchar();
- printf("Ingrese la descripcion: ");
- scanf("%[^\n]",mat[co].descripcion);
- getchar();
- printf("Ingrese el precio unitario: ");
- scanf("%f",&mat[co].pu);
- printf("Ingrese la cantidad en stock: ");
- scanf("%f",&mat[co].stock);
- printf("\n");
- }
- getchar();
- printf("Ingrese un codigo a buscar: ");
- scanf("%[^\n]",buscar);
- codigo(mat,buscar,cant);
- tot=total(mat,cant);
- printf("\nEl total invertido es: %f",tot);
- stocks(mat,cant);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment