Bài này theo mình cũng ko khó lắm đâu. Bạn làm được bao nhiêu cứ post lên mọi người sẽ sửa và bổ sung giúp.
Các bro giúp em với,cũng là bài tập thu thuế cá nhân nhưng có đoạn kiểm tra dữ liệu nhập vào.
Đề vài đây ạ(hơi dài tý):
Thu nhập tính thuế từ tiền lương, tiền công được xác định như sau:
Thu nhập tính thuế từ tiền lương, tiền công = Tổng thu nhập chịu thuế - Các khoản đóng góp: bảo hiểm xã hội (BHXH), bảo hiểm Y tế (BHYT), bảo hiểm thất nghiệp (BHTN) - Giảm trừ gia cảnh
Trong đó:
Tổng thu nhập chịu thuế = tổng số thu nhập từ tiền lương, tiền công của đối tượng nộp thuế nhận được trong kỳ tính thuế.
Các khoản đóng góp BHXH, BHYT, BHTN: BHXH: 5%, BHYT: 1%, BHTN: 1%. (Tổng cộng: 7%)
Giảm trừ gia cảnh là số tiền được trừ vào Thu nhập chịu thuế trước khi tính thuế đối với thu nhập từ tiền lương, tiền công của đối tượng nộp thuế (ĐTNT). Giảm trừ gia cảnh gồm:
1. Cho ĐTNT là 4 triệu đồng/tháng (48 triệu đồng/năm).
2. Cho mỗi người phụ thuộc là 1,6 triệu đồng/tháng.
Về việc khai báo người phụ thuộc, người có Thu nhập tính thuế dưới 4 triệu đồng/tháng không cần phải khai báo người phụ thuộc. Người có Thu nhập tính thuế trên 4 triệu đồng/tháng cần phải khai báo số lượng người phụ thuộc.
Thuế từ thu nhập từ tiền lương, tiền công được tính theo biểu thuế lũy tiến từng phần:
Bậc thuế Thu nhập tính thuế/năm
(triệu đồng) Thu nhập tính thuế/tháng
(triệu đồng) Thuế suất
(%)
1 đến 60 đến 5 5
2 trên 60 đến 120 trên 5 đến 10 10
3 trên 120 đến 216 trên 10 đến 18 15
4 trên 216 đến 384 trên 18 đến 32 20
5 trên 384 đến 624 trên 32 đến 52 25
6 trên 624 đến 960 trên 52 đến 80 30
7 trên 960 trên 80 35
Ví dụ về cách tính thuế lũy tiến từng phần.
Một cá nhân có thu nhập 50 triệu đồng/tháng, có 2 con và 1 mẹ già.
Thu nhập chịu thuế: 50.000.000
Giảm trừ gia cảnh: 4.000.000 + 4.800.000 = 8.800.000
Bảo hiểm: 50.000.000 x 7% = 3.500.000
Thu nhập tính thuế: 50.000.000 – 8.800.000 – 3.500.000 = 37.700.000
Thuế bậc 1: 5.000.000 x 5% = 250.000
Thuế bậc 2: (10.000.000 – 5.000.000) x 10% = 500.000
Thuế bậc 3: (18.000.000 – 10.000.000) x 15% = 1.200.000
Thuế bậc 4: (32.000.000 – 18.000.000) x 20% = 2.800.000
Thuế bậc 5: (37.700.000 – 32.000.000) x 25% = 1.425.000
Tổng tiền thuế cả 5 bậc: 6.175.000
Tỷ trọng trên thu nhập tính thuế: 6.175.000/37.700.000 = 16,38%.
Viết chương trình xác định thuế TNCN từ tiền lương và tiền công. Chương trình phải kiểm tra quy cách dữ liệu nhập vào để có thể phát hiện them các trường hợp dữ liệu nhập vào không hợp lệ.
Quy cách của dữ liệu nhập vào như sau:
- Tổng thu nhập là số thực dương.
- Số người phụ thuộc là số nguyên không âm.
Các giá trị nhập vào như sau là không hợp lệ:
- Tổng thu nhập là số âm
- Có dấu thập phân (dấu .) xuất hiện trong dữ liệu là số nguyên.
- Có nhiều hơn 1 dấu thập phân xuất hiện trong số thực.
- Có chứa các ký tự không phải là chữ số trong dữ liệu là số.
Ví dụ về output:
Nhap tong thu nhap (VND) (0 de thoat): -50000000
** Tong thu nhap phai lon hon hoac bang 0.0
** Nhap lai tong thu nhap (0 de thoat): 50000000..9
** So nhap vao khong phai la so thuc.
** Nhap lai tong thu nhap (0 de thoat): a5000000
** So nhap vao khong phai la so thuc.
** Nhap lai tong thu nhap (0 de thoat): 5000000a
** So nhap vao khong phai la so thuc.
** Nhap lai tong thu nhap (0 de thoat): 50000000
Tong thu nhap: 50000000
Nhap so nguoi phu thuoc: -2
** So nguoi phu thuoc phai lon hon hoac bang 0
** Nhap lai so nguoi phu thuoc: 2.3
** So nguoi phu thuoc phai la so nguyen
** Nhap lai so nguoi phu thuoc: 2a
** So nhap vao khong phai so nguyen
** Nhap lai so nguoi phu thuoc: 3
So nguoi phu thuoc: 3
Giam tru gia canh: 8800000
Bao hiem: 3500000
Thu nhap tinh thue: 37700000
Thue phai nop: 6175000/thang.
Bam ENTER de tiep tuc tinh…
Quá trình trên lặp đi lặp lại đến khi người dùng nhập Tổng thu nhập là 0.
Lưu ý: dữ liệu về thu nhập nhập vào tính theo đơn vị ĐỒNG.
Bài này theo mình cũng ko khó lắm đâu. Bạn làm được bao nhiêu cứ post lên mọi người sẽ sửa và bổ sung giúp.
hồ hồ đây là nhờ giải giúp bài tập mà à không hình như là project thì phải vì nhìn rất là nhiều chữ . Chẳng ai có thời gian code cho bạn cả bạn hãy tự làm .
P/s: à nếu có trả công thì có thể hoặc ưu tiên "girl"
Bài này có 3 cách giải:
Cách 1:
Cố gắng làm từng phần, xong đem code lên hỏi (từng phần cũng được) thì sẽ có người chỉ cho
Cách 2:
Chia bài ra từng phần nhỏ. Lúc đó sẽ thấy các phần nhỏ này đã được giải trên diễn đàn này rồi. Có cả code nữa, chịu khó dùng chức năng tìm kiếm.
Cách 3:
Về nhà nua nải chuối cúng ông Địa. May gặp bạn nào đã làm qua bài tập này rồi người ta cho luôn code từ A đến Z.
Xem ngày Join date và số bài post thì có vẻ nước tới chân mới nhảy rồi vào nhờ nguyên 1 project
90% thành viên vào chỉ để hỏi một câu sau đó té luôn
5% thành viên vào chỉ để hỏi không để chia sẻ
3% có tinh thần chia sẻ
2% còn lại là BQT
mình thấy đề rất rỏ ràng và dể hiểu, cứ làm từng phần là sẽ ra thôi, còn đề thế chưa có gì dài đâu. Hình như đề đó chỉ vận dụng những hàm cở bản, ko dùng thuật toán phưc tạp nào cả.
Ví dụ tổng thu nhập là số thực dương thì:
float a;
while(a<0)
{
nhập a vào;
}
có phải thế ko