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

 

doc10 trang | Chuyên mục: C/C++ | Chia sẻ: dkS00TYs | Lượt xem: 1647 | Lượt tải: 0download
Tóm tắt nội dung Tài liệu C Assignment - FPT Aptech - Example, để xem tài liệu hoàn chỉnh bạn click vào nút "TẢI VỀ" ở trên
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:

  • docTài liệu C Assignment - FPT Aptech - Example.doc