C++ PROGRAM SALE RECEIPT CÓ TAX VÀ KHÔNG TAX.
HÓA ĐƠN 1
#include<iomanip>// phải có để declare setw() và setprecision(2)
#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
HOÁ ĐƠN 2.
#include <iomanip>
#include <iostream>
#include <string>
using namespace std;
int main(){
string it ;
int
qt;
float
p ;
float
cost
= qt*p;
float
tx ;
float
tax =qt*p*tx;
float
sumNotax = 0.00;
float
sumTax = 0.00;
cout<<
"HENRY MINI MARKET IN BOLSA CALIFORNIA"<<endl;
cout<<" PLS
ENTER DATE"<<endl;
int month, day, year ;
cin >>month >>day>>year;
cout <<"
DATE :" <<month << "/" << day <<
"/" << year<<endl;
cout<<
"HOÁ ĐƠN"<<endl;
cout<<
"Item--Quantity--Unit Price--Total Cost--Tax Rate--Item Tax "<<endl;
while( cin >>it >>qt>>p>>tx ){
cout<<fixed<<setprecision(3)<<endl;
cout<<
it<<
"----- " << qt<<
"-----" <<
p
<<
"----- "<<
qt*p
<<"-----"
<<
tx
<<
"-----"<<qt*p*tx
<<endl;
sumNotax += qt*p;
sumTax += qt*p*tx;
}
cout<<"==================================="<<endl;
cout<<fixed<<setprecision(2)<<endl;
cout<<"Subtotal chưa có Tax : "<<
sumNotax
<< " $ "<<endl;
cout<<"Tax : "<<
sumTax
<< " $ "<<endl;
cout<<"Total có tax :
"<<
sumNotax+sumTax<<" $ " <<endl;
cout <<
" THANK YOU . SEE YOU AGAIN " <<endl;
return 0; }
OUTPUT
HENRY MINI MARKET IN BOLSA
CALIFORNIA
PLS ENTER DATE
DATE :8/7/2016
HOÁ ĐƠN
Item--Quantity--Unit Price--Total
Cost--Tax Rate--Item Tax
SARAN----- 10-----2.450-----
24.500-----0.075-----1.838
TOWELS----- 10-----1.150-----
11.500-----0.075-----0.863
CERAMIC----- 12-----0.250-----
3.000-----0.075-----0.225
RICE----- 10-----1.150-----
11.500-----0.000-----0.000
SUGAR----- 10-----0.850-----
8.500-----0.000-----0.000
===================================
Subtotal chưa có Tax : 59.00 $
Tax
: 2.92 $
Total có tax : 61.92 $
THANK YOU . SEE YOU AGAIN