Tài liệu C Assignment - FPT Aptech - Example
Mục lục
Phần 1: Đặt vấn đề 3
Phần 2: Quy trình thực hiện 4
Tự đánh giá 4
Lập kế hoạch 4
Phân tích thiết kế 5
Triển khai code 5
Tự đánh giá kết quả 9
Nhận xét của giảng viên 9
Rút kinh nghiệm 9
Tài liệu tham khảo 10
Họ và tên Nguyễn Văn A Lớp T0000G0 Hanoi-2009 Mục lục Phần 1: Đặt vấn đề Đề bài Assignment: Mỗi người phải trả đóng thuế thu nhập cá nhân (TNCN) tùy vào số tiền người đó kiếm được trong 1 tháng. Thuế TNCN là loại thuế tăng tiến, người càng thu nhập cao càng phải đóng thuế cao. Đầu tiên phải xác định số tiền mà người đó được giảm trừ (phần tiền không phải đóng thuế) từ tổng tiền kiếm được. Tổng tiền được giảm trừ tính từ 4 loại sau đây: 4000.000 VND cho bản thân người đóng thuế. 1% thu nhập cho bảo hiểm y tế. 5% thu nhập cho bảo hiểm xã hội 1600.000 VND cho mỗi người phụ thuộc dưới 18 tuổi. Phần tiền mà người đó phải đóng thuế bằng tổng thu nhập của tháng đó trừ đi tổng tiền được miễn giảm vừa tính ở trên. Phần tiền này được áp dụng mức thuế như sau: Phần tiền từ 0 đến 5tr thuế là: 5% Phần tiền từ trên 5tr đến 10tr thuế là: 10% Phần tiền từ trên 10tr đến 20tr thuế là: 15% Phần tiền từ trên 20tr thuế là: 20% Xây dựng chương trình với những chức năng và giao diện như sau: Nhập. Hiển thị phần thu nhập chịu thuế. Hiển thị thuế thu nhập. Thoát. Lựa chọn:_ Chú ý: Chức năng 1 yêu cầu nhập thu nhập trong 1 tháng và số người phụ thuộc dưới 18 tuổi. …............................................................................................................................................................................................................................................................................................................................ Phần 2: Quy trình thực hiện Tự đánh giá Lập kế hoạch Lịch học hiện tại: T2 T3 T4 T5 T6 T7 CN W1 W2 W3 W4 W5 W6 Lịch cho assignment: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Asm1 Asm2 Ass3 Asm4 Asm5 Sáng Chiều Tối Các mục tiêu cần đạt cho assignment: …............................................................................................................................................... …............................................................................................................................................... …............................................................................................................................................... …............................................................................................................................................... …............................................................................................................................................... Phân tích thiết kế Luồng xử lý chính: Luồng xử lý cho chức năng tính phần tiền phải chịu thuế: Luồng xử lý cho chức năng tính thuế thu nhập cá nhân: Triển khai code #include #include #include /* Function prototypes */ void menu(); void input(float *income, int *numDepen); float taxableIncome(float income,int numDepen); float incomeTax(float tX); int main(){ //Variable declaration float income, tX, tax; int numDepen, choice; while(1){ system("cls"); menu(); scanf("%d",&choice); if(choice == 4) break; switch(choice){ case 1: input(&income,&numDepen); getch(); break; case 2: tX = taxableIncome(income,numDepen); printf("Taxable income: %.2f", tX); getch(); break; case 3: tax = incomeTax(tX); printf("Income tax: %.2f",tax); getch(); break; } } } //Show menu void menu(){ printf("Income tax calculation program\n"); printf("1. Input\n"); printf("2. Display taxable income\n"); printf("3. Display income tax\n"); printf("4. Quit\n"); printf("Choice(1-4): "); } //input income and number of dependants void input(float *income, int *numDepen){ printf("Enter your income: ") ; scanf("%f",income); printf("Number of dependants: "); scanf("%d",numDepen); } //calculate taxable income(part of income that have to pay tax) float taxableIncome(float income, int numDepen){ float deduction = 4000 + income*0.01 + income*0.05 + numDepen*1600; float r = income - deduction; if(r<0) return 0; else return r; } //calculate income tax float incomeTax(float tX){ float r; if(tX>=0 && tX<=5000) r = tX*0.05; else if(tX>5000 && tX<=10000) r = 5000*0.05 + (tX-5000)*0.1; else if(tX>10000 && tX<=20000) r = 5000*0.05 + 5000*0.1 + (tX-10000)*0.15; else r = 5000*0.05 + 5000*0.1 + 10000*0.15 + (tX-20000)*0.2; return r; getch(); } Tự đánh giá kết quả Nhận xét của giảng viên Biết cách lập kế hoạch? c Tốt cKhá cTrung bình cYếu Thực hiện đúng quy trình? c Tốt cKhá cTrung bình cYếu Nhận xét chung về assignment? c Tốt cKhá cTrung bình cYếu Khác:....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... Rút kinh nghiệm …............................................................................................................................................................................................................................................................................................................................…............................................................................................................................................................................................................................................................................................................................…............................................................................................................................................................................................................................................................................................................................…............................................................................................................................................................................................................................................................................................................................…............................................................................................................................................................................................................................................................................................................................…............................................................................................................................................................................................................................................................................................................................…............................................................................................................................................................ Tài liệu tham khảo
File đính kèm:
- Tài liệu C Assignment - FPT Aptech - Example.doc