PFC - Chuyển nhượng phần 1
thu nhập calulator thuế
với chức năng và Robus xác nhận. Khi chuyển nhượng đầu tiên của bạn trong học kỳ này, bạn hãy viết một chương trình C cho phép tính thuế thu nhập LEARNING KẾT QUẢ Sau khi hoàn thành nhiệm vụ này, bạn sẽ phải chứng minh khả năng sử dụng trình tự, lựa chọn, cấu trúc lặp cũng như chức năng. GIỚI THIỆU Từ năm 2009, người dân phải nộp thuế thu nhập phụ thuộc vào tổng số tiền anh ta / cô kiếm được. Thuế thu nhập là loại thuế tiến bộ, áp dụng mức thuế suất cao hơn cho các cá nhân đăng thu nhập cao hơn. Thứ nhất, thu nhập chịu thuế được xác định. Thu nhập chịu thuế được tính bằng cách trừ vào tổng số khấu trừ (trợ cấp cá nhân và bất kỳ điêu khấu trừ bạn được hưởng) từ tổng thu nhập của bạn. Ở đây, năm loại trừ: 1. 4.000.000 đồng mỗi tháng cho mình 2. 1% của tổng số tiền bảo hiểm y tế 3. 5% của tổng số tiền lương hưu đóng góp 4. 1.600.000 đồng cho mỗi người phụ thuộc dưới 18 tuổi 5. bất kỳ món quà từ thiện Sau đó, thu nhập chịu thuế nhân với thuế suất của dấu ngoặc theo bạn thuộc về. Ở đây, bảy khung thuế: 1. thu nhập chịu thuế của 5 triệu đồng trở xuống thu hút thuế tại 5% 2. thu nhập chịu thuế của hơn 5 triệu và không quá 10 triệu thu hút thuế ở mức 10%. 3. thu nhập chịu thuế của hơn 10 triệu người và không quá 18 triệu thu hút thuế ở mức 15%. 4. thu nhập chịu thuế của hơn 18 triệu người và không quá 32 triệu thu hút thuế ở mức 20%. 5. thu nhập chịu thuế của hơn 32 triệu người và không quá 52 triệu thu hút thuế ở mức 25%. 6. thu nhập chịu thuế của hơn 52 triệu người và không quá 80 triệu thu hút thuế ở mức 30%. 7. thu nhập chịu thuế của hơn 80 thu hút thuế tại 35%. Ví dụ 1 Mr. A nhận được mức lương gộp là 10 triệu đồng mỗi tháng. Ông có hai trẻ em dưới 18 tuổi; trả góp lương hưu của 5%, và bảo hiểm y tế là 1%; . không có bất kỳ món quà từ thiện thuế thu nhập của ông trong tháng này được tính như sau Tất cả các khoản khấu trừ: + Đối với bản thân: 4 triệu đồng; + đóng góp Pension: 10 x 5% = 0,5 triệu đồng + Bảo hiểm y tế: 10 x 1% = 0,1 triệu VND + Đối với 2 người phụ thuộc: 1,6 x 2 = 3,2 triệu đồng; Tổng khấu trừ: 4 + 3,2 + 0,6 = 7,8 triệu đồng Thu nhập chịu thuế: 10 - 7,8 = 2,2 triệu đồng tiền thuế: 2.2 x 5% = 0,11 triệu đồng thu nhập ròng : 9.890 triệu Vì vậy, với tổng thu nhập 10 triệu đồng mỗi tháng, ông A phải nộp thuế thu nhập là 0,11 triệu đồng và do đó thu nhập ròng của ông là 9,89 triệu đồng. Ví dụ 2 Mr. B được 100 triệu đồng mỗi tháng. Ông có 1 trẻ em dưới 18 tuổi; trả góp lương hưu của 5%, và nhưng không trả tiền bảo hiểm y tế. Ông cũng trả 1 triệu đồng cho món quà của tổ chức từ thiện. Vì vậy, thuế thu nhập của anh được caluculated như sau 1. Tất cả các khoản khấu trừ: + Đối với bản thân: 4 triệu đồng; + đóng góp Pension: 100 x 5% = 5 triệu đồng + Bảo hiểm y tế: 0 triệu đồng + Đối với 1 phụ thuộc: 1,6 triệu đồng; + quà tặng của tổ chức từ thiện: 1.000.000 đồng; Tổng khấu trừ: 4 + 5 + 1,6 + 1 = 11,6 triệu đồng 2. Thu nhập chịu thuế: 100-11,6 = 88,4 triệu đồng 3. Số tiền thuế: + Khung 1: Thu nhập chịu thuế không quá 5 triệu đồng, thuế suất 5%: 5 x 5% = 0,25 triệu đồng + Bracket 2: Thu nhập chịu thuế hơn 5 và không quá 10 triệu đồng, thuế suất 10 %: (10-5) x 10% = 0,5 triệu đồng + giá đỡ 3: Thu nhập chịu thuế hơn 10 và không quá 18 triệu đồng, thuế suất 15%: (18 - 10) x 15% = 1,2 triệu đồng + Bracket 4: Thu nhập chịu thuế hơn 18 và không quá 32 triệu đồng, thuế suất 20%: (32 - 18) x 20% = 2,8 triệu đồng + Bracket 5: Thu nhập chịu thuế hơn 32 và không quá 52 triệu đồng, thuế tỷ lệ 25%: (52 - 32) x 25% = 5 triệu đồng + Bracket 6: Thu nhập chịu thuế hơn 52 và không quá 80 triệu đồng, thuế suất 30%: (80 - 52) x 30% = 8,4 triệu đồng + Bracket 7: Thu nhập chịu thuế hơn 80 và không quá 82,8 triệu đồng, thuế suất 35%: (88,4-80) x 35% = 2,94 triệu đồng Tổng số tiền thuế: (0,25 + 0,5 + 1,2 + 2,8 + 5 + 8,4 + 2,94) = 21,09 triệu đồng Như vậy, với tổng thu nhập của 100000 triệu đồng mỗi tháng, ông B phải nộp thuế thu nhập 21,09 triệu đồng. Thông số kỹ thuật Chương trình của bạn sẽ nhắc cho và chấp nhận các thông tin sau: • Các khoản thu nhập của người lao động (bao gồm cả đóng góp lương hưu và bảo hiểm y tế hay không) • Số người phụ thuộc dưới 18 tuổi • trích authourized (bất kỳ món quà từ thiện ...) KỸ THUẬT THUYẾT Chuyển đổi Specifiers Theo mặc định, các đặc điểm kỹ thuật chuyển đổi printf% lf hiển thị sáu (6) chữ số thập phân mà không không gian hàng đầu. Để hạn chế số lượng các chữ số thập phân đến hai (2), sử dụng% .2lf thay vì% lf. Để hiển thị các số phải chứng minh trong một lĩnh vực của 10 cột, sử dụng% 10.2lf. Điều này sẽ sắp xếp các điểm thập phân ở đầu ra của bạn. Chương trình hằng Thiết kế chương trình của bạn để tất cả các hằng số trong năm 2009 có thể được thay đổi trong nhiều năm sau đó với nỗ lực tối thiểu và một biên dịch lại duy nhất. Ví dụ, bạn có thể định nghĩa "hằng số" có thể thay đổi từ năm này sang năm khác, sử dụng chỉ thị tiền xử lý: #define SYMBOLIC_NAME GIÁ TRỊ Nơi chỉ thị này trước khi chương trình chính của bạn và sau bình luận của tiêu đề của bạn. Sử dụng các SYMBOLIC_NAME trong mã chương trình của bạn và thiết lập các giá trị trong câu lệnh tiền xử lý. Ví dụ, trong năm 2009 #define RATE_PENSION 0,05 Sau đó báo cáo để tính khấu trừ lương hưu sẽ là như sau: thu nhập tăng gấp đôi, p; printf ("Nhập thu nhập:"); scanf ("% lf", và thu nhập); p = thu nhập * RATE_PENSION; printf ("trích lương hưu là% 10.2lf n", p); CHỨC NĂNG THIẾT KẾ Thiết kế chương trình của bạn để lập trình viên khác có thể sửa đổi nó với sự xâm nhập tối thiểu. Chia mã của bạn vào các chức năng để đạt được sự gắn kết cao nhất có thể và các khớp nối thấp nhất có thể. Để có hướng dẫn về thiết kế chức năng xem đọc Modularity. Chương trình sẽ yêu cầu người sử dụng hay không để tiếp tục chạy đua, và nếu người dùng nói có, chương trình của bạn vẫn tiếp tục mà không chấm dứt thực hiện. Validation Mạnh mẽ Chương trình của bạn chấp nhận và xác nhận bất kỳ đầu vào nào từ người sử dụng. KHÔNG nhận rằng người dùng sẽ chỉ nhập số, không gian màu trắng hoặc có thể là một điểm thập phân, nhưng không có các nhân vật khác. Chương trình của bạn tạo ra một phản ứng thích hợp cho bất kỳ đầu vào sai lầm. Ví dụ về các đầu vào không thể chấp nhận hoặc không hợp lý bao gồm: • đầu vào là tiêu cực về giá trị • nhiều hơn một điểm thập phân xuất hiện trong các điểm nổi đầu vào • Các ký tự được nhúng trong số đầu vào • nhân vật là khác nhau từ 'y' và 'n' • Quà tặng của tổ chức từ thiện lớn hơn thu nhập • một điểm thập phân xuất hiện trong đầu vào nguyên chương trình đầu ra bạn có thể trông giống như một cái gì đó bạn có thể chạy các tập tin taxCalculator1.exe để xem làm thế nào chương trình của bạn phải làm việc. YÊU CẦU NỘP Vào đầu chương trình của bạn, bao gồm ý kiến phản ánh thông tin chính xác cho bạn trong các định dạng như dưới đây: / * Chuyển nhượng 1 - Thuế thu nhập Class ID: SE0412 ID sinh viên: 00.400 Tên sinh viên: Nguyễn Minh Đức Due Date: 20 Decmber 2009 Tôi tuyên bố rằng nhiệm vụ này là công việc của tôi phù hợp với chính sách của FPT. * /
đang được dịch, vui lòng đợi..
