C語言程序設(shè)計,納稅工資系統(tǒng)_第1頁
C語言程序設(shè)計,納稅工資系統(tǒng)_第2頁
C語言程序設(shè)計,納稅工資系統(tǒng)_第3頁
C語言程序設(shè)計,納稅工資系統(tǒng)_第4頁
C語言程序設(shè)計,納稅工資系統(tǒng)_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、第一章課程設(shè)計目的和要求1.1課程設(shè)計的目的C語言一直是程序設(shè)計語言的主流之一數(shù)據(jù)類型豐富、齊全。C語言供了整數(shù)、實數(shù)、字符、字符串等基本數(shù)據(jù)類型,還提供數(shù)組、 指針、結(jié)構(gòu)體等構(gòu)造數(shù)據(jù)類型,運(yùn)算符豐富、齊全,運(yùn)算能力強(qiáng)。C語言提供的運(yùn)算符為常規(guī)運(yùn)算:常規(guī)運(yùn)算符一一算術(shù)運(yùn)算符、邏輯運(yùn) 算符、關(guān)系運(yùn)算符等,這類運(yùn)算符各種語言一般都具備;進(jìn)一步鞏固C程序設(shè)計所學(xué)的知識,加強(qiáng)語句類型的應(yīng)用, 熟悉面向過程的結(jié)構(gòu)化和面向?qū)ο罂梢暬绦蛟O(shè)計方法,培養(yǎng)化程序 設(shè)計的思想,加深對基本語言要素和結(jié)構(gòu)的理解, 鍛煉程序設(shè)計的能 力,以及用C語言解決實際問題的能力。此課程設(shè)計著眼于知識的運(yùn)用,把平常學(xué)的知識運(yùn)用到實

2、踐中 來,本身就是考察我們知識運(yùn)用能力。要求熟悉運(yùn)用一些編程軟件, 對我們所學(xué)的理論知識進(jìn)一步的深化。1.2 課程設(shè)計實現(xiàn)的要求如今公民納稅意識的增強(qiáng),需要有方便、簡單、快速的工具幫助 大家解決工資,個人所得收入的納稅問題。所以我們可以用程序來實 現(xiàn)這個功能,在程序設(shè)計中,既可以用傳統(tǒng)的程序設(shè)計方法,也可以 用先進(jìn)的面向?qū)ο蟪绦蛟O(shè)計方法。對應(yīng)用程序的要求:1、該系統(tǒng)軟件可以根據(jù)輸入的工資數(shù)額, 得出所需繳納的稅額。2、得出稅后工資;工資g ;稅:t ;稅后工資m3、顯示稅率第二章程序設(shè)計任務(wù)內(nèi)容用C語言實現(xiàn)一個工資納稅系統(tǒng),該系統(tǒng)主要應(yīng)用在個人工資納稅操作中, 其中要求能夠準(zhǔn)確計算出個人工資或

3、收入的所得稅,能夠查詢到一個人的工資所 得稅,該系統(tǒng)涉及到的加,減,乘等簡單運(yùn)算,課程設(shè)計主要是使用if語句及switch語句實現(xiàn)。按照國家規(guī)定,工資低于1600元時,不用繳納所得稅。當(dāng)工資高于1600時,需按 以下規(guī)定繳納所得稅:(稅前工資-1600)觀率二個人所得稅稅額級數(shù)含稅級距稅率%速算扣除數(shù)1不超過500元的502超過500元至2000元的部分10253超過2000元至5000元的部分151754超過5000元至20000元的部分206255超過20000元至40000元的部分253625超過40000元至60000元的部分3096257超過60000元至80000元的部分35166

4、258超過80000元至100000元的部分40246259超過100000元的部分4531625表中的應(yīng)納稅所得額是指以每月收入額減1600元按公式計算后的余額例如:計算為:2500-1600=900應(yīng)納個人所得稅額=500X5%+400< 10% =65再比如:我們用一個大額工資計算,25000元應(yīng)納稅所得額=25000-1600=23400應(yīng)納個人所得稅稅額=500 >5%+1500X10%+3000X15%+15000X20%+3400X25%=4475要求:輸入工資計算出納稅金額。第三章詳細(xì)設(shè)計說明3.1 模塊3.1.1模塊描述聲明函數(shù),定義兩個變量 g和t, m創(chuàng)建一個

5、工資納稅系統(tǒng)計 算函數(shù),實現(xiàn)個人工資所得稅的計算、查詢。在程序中輸入的內(nèi)容包 括:(1)輸入個人工資實現(xiàn)過程:根據(jù)提示輸入個人工資數(shù)據(jù)(2)個人所得稅的計算實現(xiàn)過程(3)顯示稅率3.1.2功能模塊圖此系統(tǒng)的函數(shù)功能模塊圖如圖1所示。圖1函數(shù)功能模塊圖3.2 性能該模塊性能要求(1) 靈活性要求輸出的數(shù)據(jù)能準(zhǔn)確的按照操作代碼輸出。(2) 時間特性要求輸入的各項操作代碼能及時反應(yīng)其運(yùn)行結(jié)果3.3算法說明該程序采用一系列if語句及switch語句來達(dá)到計算目的3.4 函數(shù)說明工資納稅計算函數(shù)(1) 原型:int main()(2) 功能:該函數(shù)用來計算輸入工資的所得稅(3) 流程圖:如圖2所示圖2(

6、4) 對應(yīng)代碼#in clude<stdio.h>int mai n()int g,c,j=1600;floatd1=0.05,d2=0.1,d3=0.15,d4=0.2,d5=0.25,d6=0.3,d7=0.35,d8=0.4,d9=0.45,m,t;printf(”歡迎進(jìn)入工資納稅系統(tǒng)n");prin tf(" 稅率表 n");printf(”級數(shù)(% %)n");prin tf(" 1prin tf(" 2含稅級距不超過500元的5超過500元至2000元的部分稅率10nn"););prin tf(&qu

7、ot;3超過2000元至5000元的部分15n");prin tf("4超過5000元至20000元的部分20n");prin tf("5超過20000元至40000元的部分25n");prin tf("6超過40000元至60000元的部分30n");prin tf("7超過60000元至80000元的部分35n");case 28:case 29:prin tf("8超過80000元至100000元的部分40n");printf(”9超過 100000 元的部分45n”);prin

8、tf("n請輸入工資:n");sea nf ("%d",&g);if (g<=j)t=0; g不超過1600元時t的值else if(g>j)c=(g-j)/500;else if(c>200)t=(g-j-100000)*d9+31625;(g-j )超過 100000 元時 t 計算方法switch(c)case 0:t=(g-j)*d1;/( g-j )不超過 500 元時 t 計算方法case 1:case 2:case 3:case 4:t=(g-j-500)*d2+25;break;/14; ( g-j )超過 50

9、0 元但不超過2000元時t計算方法case 5:case 6:;(g-j )超過 2000 元case 9: case 10:t=(g-j-2000)*d3+175;break;/510但不超過5000元時t計算方法case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 30:case 31:case 32:case 33:case 34:case 35:case 36

10、:case 37:case 38:case 39:;(g-j )超過 5000case 40:t=(g-j-5000)*d4+625;break; 1140元但不超過20000元時t計算方法case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case

11、68:case 69:case 70:case 71:case 72:case 73: case 74:case 75:case 76:case 77:case 78:4180; (g-j )超過 20000case 79:case 80:t=(g-j-20000)*d5+3625;break;元但不超過40000元時t計算方法case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89: case 90:case 91:case 94:case 95:case 96:case 97:case 98:case 9

12、9:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:t=(g-j-40000)*d6+9625;break; 81120; (g-j )超過40000元但不超過60000元時t計算方法case 121:case 122:case 123:case 124:case 12

13、5:case 126:case 127:case 128:case 129:case 130:case 131:case 132:case 133:case 134:case 137:case 138:case 139:case 140:case 141:case 142:case 143:case 144:case 145:case 146:case 147:case 148:case 149:case 150:case 151:case 152:case 153:case 154:case 155:case 156:case 157:case 158:121160; (g-j )超過cas

14、e 159:case 160:t=(g-j-40000)*d7+16625;break;60000元但不超過80000元時t計算方法case 161:case 162:case 163:case 164:case 165:case 166:case 167:case 168:case 169:case 170:case 171:case 172:case 173:case 174:case 175:case 176:case 177:case 181:case 182:case 183:case 184:case 185:case 186:case 187:case 188:case 189:

15、case 190:case 191:case 192:case 193:case 194:case 195:case 196:case 197:case 198:case 199:case 200:t=(g-j-80000)*d8+24625;break;161200; (g-j )超過80000元但不超過100000元時t計算方法printf(” 個人所得稅:t=%10.2fn",-t);m=g-t;printf("稅后工資:m=%10.2fn",m);3.5限制條件在輸入值時必須按照程序所規(guī)定的輸入,否則將運(yùn)行錯誤或無法運(yùn)行。3.6測試計劃本次測試主要為驗證工

16、資納稅函數(shù)的功能,該函數(shù)可以根據(jù)輸入的工資數(shù) 額,得出所需繳納的稅額。對該函數(shù)進(jìn)行功能測試、正確性測試等。第四章程序使用說明4.1使用操作該程序可以實現(xiàn)對個人工資所得稅的計算。安裝VisualC+6.0,在工具欄 文件”中單擊 新建”選項,開始輸入程序,程 序輸入完成,保存,單擊工具欄中 “選項,選擇txt.c”待程序無誤后,開始構(gòu)建 并執(zhí)行程序。4.2 運(yùn)行結(jié)果4.2.1初始運(yùn)行界面最初的運(yùn)行界面,要求輸入工資數(shù)據(jù)如圖4-1所示圖4-14.2.2最終運(yùn)行界面進(jìn)入初始界面后,輸入個人工資,計算某人的工資所得稅。第一種情況所出現(xiàn)的最終運(yùn)行界面如圖 4-2最終運(yùn)行界面(一)圖4-2最終運(yùn)行界面(一

17、)第二種情況所出現(xiàn)的最終運(yùn)行界面如圖 4-2最終運(yùn)行界面(二)第三種情況所出現(xiàn)的最終運(yùn)行界面如圖4-2最終運(yùn)行界面(三)圖4-2最終運(yùn)行界面(第四種情況所出現(xiàn)的最終運(yùn)行界面如圖 4-2最終運(yùn)行界面(四)圖4-2最終運(yùn)行界面(四)第五種情況所出現(xiàn)的最終運(yùn)行界面如圖 4-2最終運(yùn)行界面(五)圖4-2最終運(yùn)行界面(五)第六種情況所出現(xiàn)的最終運(yùn)行界面如圖 4-2最終運(yùn)行界面(六)圖4-2最終運(yùn)行界面(八)第七種情況所出現(xiàn)的最終運(yùn)行界面如圖4-2最終運(yùn)行界面(七)如圖4-2最終運(yùn)行界面(七)第八種情況所出現(xiàn)的最終運(yùn)行界面如圖 4-2最終運(yùn)行界面(八)第九種情況所出現(xiàn)的最終運(yùn)行界面如圖 4-2最終運(yùn)行界面

18、(九)圖4-2最終運(yùn)行界面(九)第五章課程設(shè)計心得與體會通知要進(jìn)行課程設(shè)計時,有點(diǎn)懵,感覺學(xué)的東西沒有系統(tǒng)認(rèn)識,不知該怎么練到一起。只能利用自己所理解的零星點(diǎn)滴來盡量完成,通過查找資料(從程序設(shè)計p109,例題4.10)及老師的指導(dǎo)整個程序終于完成。雖然有很多不完善 的地方,但是經(jīng)過這次課程設(shè)計,讓我對C語言有進(jìn)一步的了解和認(rèn)識,能更好 的認(rèn)識和運(yùn)用這門語言,并且它在我們的生活,工作,學(xué)習(xí)中有很多用途。在反復(fù)的修改中也讓我們認(rèn)識到要做好一件事, 一定要認(rèn)真對待,一絲不茍, 注意細(xì)節(jié),最重要的是在平時的學(xué)習(xí)知識時打好一個堅實的基礎(chǔ)。這次的課程設(shè)計收獲了知識、提高了能力,學(xué)會了如何運(yùn)用所學(xué)知識去解

19、決 實際問題,懂得怎么樣去制定計劃,怎么樣去實現(xiàn)這個計劃。希望自己以后辦事 的時候要認(rèn)真,仔細(xì),考慮周全。在此,感謝老師的辛勤教導(dǎo)!附錄一:參考文獻(xiàn)1譚浩強(qiáng),C程序設(shè)計(第四版),北京清華大學(xué)出版社,2013年11月重印附錄二:程序#i nclude<stdio.h>int main()in t g,c,j=1600;floatd1=0.05,d2=0.1,d3=0.15,d4=0.2,d5=0.25,d6=0.3,d7=0.35,d8=0.4,d9=0.45,m,t;prin tf(" 稅率表 printf("級數(shù) prin tf(" 1prin t

20、f(" 2 printf(" 3 printf(” 4 printf(” 5 printf(" 6 printf(" 7 printf(" 8 printf(" 9printf("歡迎進(jìn)入工資納稅系統(tǒng)nn");n");含稅級距稅率(% %)n");不超過500元的5 n");超過500元至2000元的部分10n ");超過2000元至5000元的部分15n ");超過5000元至20000元的部分20n ");超過20000元至40000元的部分25n &

21、quot;);超過40000元至60000元的部分30n ");超過60000元至80000元的部分35n ");超過80000元至100000元的部分 40n ");超過100000元的部分45n ");printf("n請輸入工資:n");sea nf ("%d",&g);if (g<=j)t=0;else if(g>j)c=(g-j)/500;else if(c>200) t=(g-j-100000)*d9+31625 ;switch(c)case 0:t=(g-j)*d1;case

22、 1:case 2:case 3:case 4:t=(g-j-500)*d2+25;break;case 5:case 6:case 7:case 8:case 9:case 10:t=(g-j-2000)*d3+175;break;case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33

23、:case 34case 35case 36case 37case 38case 39case 70case 71case 72case 73case 74case 75case 76case 40t=(g-j-5000)*d4+625;break;case 41case 42case 43 case 44 case 45 case 46 case 47 case 48 case 49 case 50 case 51 case 52 case 53 case 54 case 55 case 56 case 57 case 58 case 59 case 60 case 61 case 62 c

24、ase 63 case 64 case 65 case 66 case 67 case 68 case 69case 77case 78:case 79:case 80:t=(g-j-20000)*d5+3625;break;case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:t=(g-j-40000)*d6+9625;break;case 121:case 122:case 123:ca

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論