Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #define TAM 3
- typedef struct {
- int codigo;
- char descripcion[21];
- float precio;
- } sProducto;
- sProducto cargarstruct ();
- void cargarproductos( sProducto [],int );
- void mostrarproductos( sProducto [],int );
- void leertexto(char [],int );
- void ordenar (sProducto[],int);
- int main (){
- sProducto vProd[TAM];
- cargarproductos(vProd,TAM);
- mostrarproductos (vProd,TAM);
- ordenar (vProd,TAM);
- mostrarproductos (vProd,TAM);
- }
- void leertexto (char texto[],int ce){
- int i=0;
- fgets (texto,ce,stdin);
- while (texto [i] != '\0')
- i++;
- if (texto [i-1] == '\n')
- texto [i-1] = '\0';
- }
- void cargarproductos( sProducto vp[],int ce){
- int i;
- for(i=0;i<ce;i++)
- vp [i] =cargarstruct ();
- }
- void mostrarproductos( sProducto vp[],int ce){
- int i;
- printf("\n%6s %21s %8s","Codigo", "Descripcion", "Precio");
- for(i=0;i<ce;i++){
- printf("\n%6d %21s %8.2f",vp[i].codigo,vp[i].descripcion,vp[i].precio);
- }
- }
- void ordenar (sProducto vp[],int ce ){
- int i,j;
- sProducto aux;
- for(i=0;i<ce-1;i++){
- for (j=0;j<ce-1;j++){
- if (vp[j].precio > vp[j+1].precio)
- {
- aux= vp[j];
- vp[j]=vp[j+1];
- vp[j+1]= aux;
- }
- }
- }
- }
- sProducto cargarstruct (){
- sProducto prod;
- printf("Ingrese codigo\t");
- scanf("%d",&prod.codigo);
- fflush (stdin);
- printf("Ingrese descripcion\t");
- leertexto(prod.descripcion,21);
- printf("Ingrese precio\t");
- scanf("%f",&prod.precio);
- return prod;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement