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

