THÂN CHÀO QUÝ BẠN
Blogger nầy chỉ tồn trử kiến thức và kinh nghiệm về nghề “Materials Testing”, “Textile Screen Printing” và “Internet Programming” của một kỹ sư đã phục vụ tại :
* Trung Tâm Khảo sát Kỹ Thuật Quân Nhu /QLVNCH “ & “ Viện Quốc Gia Định Chuẩn/VNCH”
* Xí nghiệp “Hiệp Hưng / VN” ( sãn xuất giày vãi cao su )
"Bradbury Company Inc/USA"(Textile Screenprinting,Imprinted Sportswear Programs) & “Sundance Graphics Inc / USA” ( in bông vãi sợi ) từ năm 1965 để dành cho thế hệ trẻ muốn học nghề.
Vạn Vật Thái Bình (PEACE ON EARTH).

Friday, August 5, 2016

C++ PROGRAM SALE RECEIPT CÓ TAX VÀ KHÔNG TAX.

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
===========
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 !

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 !


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);
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