Korrigiert in c++ gelöste Übungen

c ++ – Produktklassifizierung

Die in diesem Beitrag entwickelten Übungen stammen aus dem Borland-Programm. Um das Programm zu erhalten, klicken Sie auf den folgenden Link: Borland herunterladen

Entwickeln Sie mit C++-Programmierung ein Programm mit der folgenden Struktur im Hinterkopf:
Artikel strukturieren
Zeichencode[10];
Charakterbeschreibung[20];
schwankender Marktpreis;
int betrag?
}
Ordnen Sie diese Artikel in absteigender Reihenfolge je nach Höhe der Investition.

#include<iostream.h>
#include<conio.h>
#include<string.h>
#define MAX 50
struct articulo
{char codigo[10];
 char producto[20];
 float preciocompra;
 float monto;
 int cantidad;
 };
 void leer(int, struct articulo[]);
 void montodeinversion(int, struct articulo[]);
 void ordenmonto(int, struct articulo[]);
 void listado(int, struct articulo[]);
 void main()
 {int n;
  struct articulo Art[MAX];
  cout<<"Cantidad de articulos que desea poner:";
  cin>>n;
  leer(n,Art);
  montodeinversion(n,Art);
  ordenmonto(n,Art);
  cout<<"productos ordenados por su cantidad de monto mayor:"<<endl;
  listado(n,Art);
  getch();
  }
  void leer(int n, struct articulo x[])
  {int i;
   for(i=0;i<n;i++)
   {cout<<"codigo:"; cin>>x[i].codigo;
    cout<<"producto:"; cin>>x[i].producto;
    cout<<"precio:"; cin>>x[i].preciocompra;
    cout<<"cantidad:"; cin>>x[i].cantidad;
    }
    getch();
  }
  void montodeinversion(int n, struct articulo x[])
  {int i;
  for(i=0;i<n;i++)
  x[i].monto=x[i].preciocompra*x[i].cantidad;
  getch();
  }

  void ordenmonto(int n, struct articulo x[])
  {int i,j;
   struct articulo temp;
   for(i=0;i<n;i++)
    for(j=n-1;j>i;j--)
     if((x[j-1].monto<x[j].monto))
     {temp=x[j-1];
      x[j-1]=x[j];
      x[j]=temp;
      }
      getch();
  }

  void listado(int n, struct articulo x[])
  {int i;
   for(i=0;i<n;i++)
   {cout<<x[i].codigo<<"t";
    cout<<x[i].producto<<"t";
    cout<<x[i].monto<<endl;
    }
    getch();
  }

So laden Sie die Übung herunter: