fork download
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <string>
  4.  
  5. int main()
  6. {
  7. struct S
  8. {
  9. std::string durian;
  10. float price;
  11. int qty;
  12. int disc;
  13. std::string rem;
  14. };
  15.  
  16. S s[] = {
  17. { "D24", 12.6, 200, 10, "MIN" },
  18. { "D12", 11.5, 300, 30, "MAX" },
  19. { "D13", 8.8, 350, 20, "MID" }
  20. };
  21.  
  22. std::cout << "Durian"
  23. << std::setw(8) << "Price"
  24. << std::setw(6) << "Qty"
  25. << std::setw(10) << "Cost"
  26. << std::setw(8) << "Disc't"
  27. << std::setw(9) << "Final"
  28. << std::setw(7) << "Remark"
  29. << '\n'
  30. << "-----------------------------------------------\n";
  31.  
  32. for (auto const& v : s)
  33. {
  34. std::cout << v.durian
  35. << std::setw(11) << std::setprecision(2) << std::fixed << v.price
  36. << std::setw(6) << v.qty
  37. << std::setw(10) << v.price * v.qty
  38. << std::setw(7) << v.disc << '%'
  39. << std::setw(9) << (v.price * v.qty) * (100.0 - v.disc) / 100
  40. << std::setw(7) << v.rem
  41. << '\n';
  42. }
  43. }
  44.  
Success #stdin #stdout 0s 3460KB
stdin
Standard input is empty
stdout
Durian   Price   Qty      Cost  Disc't    Final Remark
-----------------------------------------------
D24      12.60   200   2520.00     10%  2268.00    MIN
D12      11.50   300   3450.00     30%  2415.00    MAX
D13       8.80   350   3080.00     20%  2464.00    MID