C++ PROGRAM SALE RECEIPT CÓ TAX VÀ KHÔNG TAX.
#include<iomanip>// phải có để declare setw() và setprecision(2)
#include<iostream>
#include<math.h>
#include<string>
using namespace std;
int main(){
string item;
int qt;
float p ;
float tx;
float coats=qt*p; // vì qt*p là value nên phải declare tên costs
float tcost=qt*p*tx;
float sum1=0.0;
float sum2=0.0 ;
cout << "\n\nRECEIPT"<<endl;
cout<<"HENRY MINI-MARKET"<<endl;
cout<<" PLS ENTER DATE"<<endl;
int month, day, year ;
cin >>month >>day>>year;
cout <<" DATE :" <<month << "/" << day << "/" << year<<endl;
cout<<"==========="<<endl;
cout<<" PLS ENTER ITEM NAME, QUANTITY, PRICE, TAX RATE"<<endl;
cout<<setw(15)<<left<<"ITEM NAME"<< setw(15) <<"QUANTITY/Unit"<< setw(15)<< "PRICE/Unit"<< setw(15)<< "COSTS NOTAX"<< setw(15)<< "TAX RATE"<< endl;
cout<<"========================================="<<endl;
while(cin>>item>> qt >> p >> tx){
cout << fixed << setprecision(3);
cout<<setw(15)<<left<<item<<setw(15)<<qt<<setw(15)<<p<<setw(15)<< qt*p <<setw(15)<<tx<< endl;
sum1 += qt*p;
sum2 += qt*p*tx ;}
cout<<"========================================="<<endl;
cout<<setw(50)<<left<<"Trả tiền chưa tinh tax: " << " $ "<< sum1 <<endl;
cout<<setw(50)<<left<<"Trả tiền tax : "<< " $ "<< sum2 <<endl;
cout<<setw(50)<<left<<"Trả tiền có tính tax: "<< " $ "<< sum1+sum2 <<endl;
cout << "THANK YOU.SEE YOU AGAIN !" << endl;
return 0; }
OUTPUT
California tax rate now is 7.5%.
RECEIPT
HENRY MINI-MARKET
PLS ENTER DATE
DATE :7/23/2016
===========
HENRY MINI-MARKET
PLS ENTER DATE
DATE :7/23/2016
===========
PLS ENTER ITEM NAME, QUANTITY, PRICE, TAX RATE
ITEM NAME QUANTITY/Unit PRICE/Unit COSTS NOTAX TAX RATE
=========================================
CAFE 10 7.450 74.500 0.000
RICE 10 1.450 14.500 0.000
SUGAR 5 0.850 4.250 0.000
SARAN 2 1.750 3.500 0.075
PAPERCUP 20 0.150 3.000 0.075
TOWELS 5 1.750 8.750 0.075
=========================================
Trả tiền chưa tinh tax: $ 108.500
Trả tiền tax : $ 1.144
Trả tiền có tính tax: $ 109.644
THANK YOU.SEE YOU AGAIN !
ITEM NAME QUANTITY/Unit PRICE/Unit COSTS NOTAX TAX RATE
=========================================
CAFE 10 7.450 74.500 0.000
RICE 10 1.450 14.500 0.000
SUGAR 5 0.850 4.250 0.000
SARAN 2 1.750 3.500 0.075
PAPERCUP 20 0.150 3.000 0.075
TOWELS 5 1.750 8.750 0.075
=========================================
Trả tiền chưa tinh tax: $ 108.500
Trả tiền tax : $ 1.144
Trả tiền có tính tax: $ 109.644
THANK YOU.SEE YOU AGAIN !
PHẢI VIẾT THÊM CÂU cout << fixed << setprecision(2) chỗ trả tiền thì số lẽ làm tròn thành 2 con số .
PLS ENTER ITEM NAME, QUANTITY, PRICE, TAX RATE
ITEM NAME QUANTITY/Unit PRICE/Unit COSTS NOTAX TAX RATE
=========================================
CAFE 10 7.450 74.500 0.000
RICE 10 1.450 14.500 0.000
SUGAR 5 0.850 4.250 0.000
SARAN 2 1.750 3.500 0.075
PAPERCUP 20 0.150 3.000 0.075
TOWELS 5 1.750 8.750 0.075
=========================================
Trả tiền chưa tinh tax: $ 108.50
Trả tiền tax : $ 1.14
Trả tiền có tính tax: $ 109.64
THANK YOU.SEE YOU AGAIN !
ITEM NAME QUANTITY/Unit PRICE/Unit COSTS NOTAX TAX RATE
=========================================
CAFE 10 7.450 74.500 0.000
RICE 10 1.450 14.500 0.000
SUGAR 5 0.850 4.250 0.000
SARAN 2 1.750 3.500 0.075
PAPERCUP 20 0.150 3.000 0.075
TOWELS 5 1.750 8.750 0.075
=========================================
Trả tiền chưa tinh tax: $ 108.50
Trả tiền tax : $ 1.14
Trả tiền có tính tax: $ 109.64
THANK YOU.SEE YOU AGAIN !
Ghi chú hướng dẫn.
1-Phần trên cùng cần có các libraries của C++ Programming, tiếp theo là chỗ có declaration và initialization của các input from keyboard.tên cửa hàng và ngày tháng.
2-Phần tiếp theo là format sắp xếp tên của mỗi món hàng,số lượng đơn vị của mỗi món hàng, giá bán của mỗi đơn vi và giá cộng của nhiều đơn vị của mỗi món hàng.
Cũng trong phần nầy chúng ta chọn dùng “while Loop type”.Trong parentheses và curly brackets của while,chúng ta viết như sau.
while(cin>> str >> qty >> p){
cout << fixed << setprecision(3);
cout<<setw(15)<<left<<item<<setw(15)<<qt<<setw(15)<<p<<setw(15)<< qt*p <<setw(15)<<tx<< endl;
sum1 += qt*p;
sum2 += qt*p*tx ;}
Chúng ta chọn “while Loop type” vì muốn lấy nhiều tên khác nhau của những món hàng khác nhau.
Cần lấy 3 số lẽ nên phải viết cout << fixed << setprecision(3);
Cần lấy 3 số lẽ nên phải viết cout << fixed << setprecision(3);
4-Phần cuối cùng là chỗ viết ra tổng cộng tiền phải trả và lời chào tạm biệt.
Trong hóa đơn nầy,chúng ta cần có thêm :
#include<iomanip> để vận hành program (manipulate the output of the program).
#include<math.h> là library về tính tóan của c++ program
setw( ) để ấn định khoãng trống (field width) cần cho hàng chữ sẽ viết.
Thí du setw(15) nghĩa là khoãng trống cho 15 chữ viết.Mỗi khoãng của mỗi chữ gọi là một field.Field width =15.
Vì hóa đơn nầy được bố trí theo formatting nên phải xử dụng setw( ).
Xử dụng setprecision ấn định sau dấu chấm (decimal point) có bao nhiêu số lẽ.Thí du
setprecision(2) của 64.3711 là 64.37