fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main(){
  5.  
  6. struct solddata{
  7. int p, s;
  8. string c, nama; //Penggunaan string agar kode fleksibel, bisa mengandung huruf serta angka
  9. };
  10.  
  11. int n;
  12. cout<<"Insert data count : ";cin>>n;
  13. long income=0;
  14. solddata x[n];
  15.  
  16. for(int i=0; i<n; i++){
  17. cout<<"\n"<<i+1<<".\n";cout<<"kokokok";
  18. getline(cin, x[i].nama);
  19. cout<<"Enter code : "; cin>>x[i].c;
  20. cout<<"Enter price : "; cin>>x[i].p;
  21. cout<<"Enter sold : "; cin>>x[i].s;
  22. }
  23.  
  24. for(int k=2; k<=n; k++){ //Metode bubble sorting
  25. for(int i=0; i<=n-k;i++){
  26. if(x[i].c > x[i+1].c){
  27. string temp = x[i].c; //Cara konvensional dengan tambahan variabel
  28. x[i].c = x[i+1].c;
  29. x[i+1].c = temp;
  30.  
  31. swap(x[i].p, x[i+1].p); //Cara yang lebih saya pilih karena ringkas, tidak perlu tambahan variabel
  32. swap(x[i].s, x[i+1].s);
  33. }
  34. }
  35. }
  36.  
  37. cout<<"\nSelling data\n\n";
  38. cout<<"Code"<<setw(11)<<"Price"<<setw(13)<<"Sold qty"<<setw(13)<<"Income\n";
  39.  
  40. for(int i=0; i<n; i++){
  41. income += (x[i].p * x[i].s);
  42. cout<<"\n "<<x[i].c<<setw(12)<<x[i].p<<setw(10)<<x[i].s<<setw(18)<<x[i].p * x[i].s;cout<<x[i].nama;
  43. }
  44.  
  45. cout<<"\n\n\nTotal income\n"<<income;
  46.  
  47. }
Success #stdin #stdout 0s 4312KB
stdin
1
alhamdu lillah
ABKJI19
89
90
stdout
Insert data count : 
1.
kokokokEnter code  : Enter price : Enter sold  : 
Selling data

Code      Price     Sold qty      Income

 alhamdu           0     32767                 0


Total income
0