Как правильно использовать cin.width для выравнивания с cout.width? - PullRequest
0 голосов
/ 05 марта 2020

Добрый день! Я практикуюсь с C ++ с помощью моей книги, но моя книга, кажется, не имеет никакого ответа на мой вопрос, так что вот оно. У меня проблема с моим кодом, использующим cin.width и cout.width, я не могу выровнять его должным образом, кстати, я делаю пункт продажи c, я просто прикреплю фото ниже для требуемый макет, который мне нужно сделать, и макет, который я сделал.

Required Screen Layout (Practice Task)

и вот макет, который я сделал с моим приложенным кодом ниже ... Screen Layout I have done..

#include <iostream>

using namespace std;

int main() {

  float VAT, Tcost = 0, amount_tendered = 0, amount_change = 0, item_price = 0,
             total = 0;
  char item_code;
  int number_items = 0, x;

  cout.width(50);
  cout << "RTU Kawani Cooperative POS \n\n";
  cout << "Item Code";
  cout.width(20);
  cout << "No. of Item";
  cout.width(20);
  cout << "Item Price";
  cout.width(20);
  cout << "Total";
  cout.width(20);
  cout << " \n";
  cout.width(20);

  do {
    if (item_code == 0) {
      cout << "Enter Item Code";
      x = 0;
    } else {
      cin >> item_code;
    }

    if (number_items = 0) {
      cout << "Enter no. of items";
      x = 0;
    } else {
      cin >> number_items;
    }
  } while (x = 0);

  /**cin.width(20); cin >> item_code;
  cin.width(20); cin >> number_items; cin.width(20);
  cin >> item_price; cin.width(20); cout << total;**/

  cout << "\n\n";
  // Computation
  total = number_items + item_price;
  VAT = total * 0.06;
  Tcost = total + VAT;
  amount_change = amount_tendered - Tcost;

  cout << "VAT(6%): " << VAT << endl;
  cout << "Total Cost: " << Tcost << endl;
  cout << "Amount Tendered: " << amount_tendered << endl;
  // cin >> amount_tendered;
  cout << "Amount Change: " << amount_change << endl;
}

Я вставил многострочный комментарий для 'cin.width', чтобы подчеркнуть, где моя проблема. Большое вам спасибо!

...