个人所得税计算系统

Posted 考研鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了个人所得税计算系统相关的知识,希望对你有一定的参考价值。

Windows系统,C语言个人所得税计算系统。

  1 #include <stdio.h>
  2 
  3 #include <windows.h>
  4 
  5 int main()
  6 
  7 {    const int ZBB=5000; 
  8 
  9     const float Ctaxrate0=0;
 10 
 11     const float Ctaxrate1=0.03;
 12 
 13     const float Ctaxrate2=0.1;
 14 
 15     const float Ctaxrate3=0.2;
 16 
 17     const float Ctaxrate4=0.25;
 18 
 19     const float Ctaxrate5=0.3;
 20 
 21     const float Ctaxrate6=0.35;
 22 
 23     const float Ctaxrate7=0.45;
 24 
 25     
 26 
 27     const float Cqd0=0;
 28 
 29     const float Cqd1=0;
 30 
 31     const float Cqd2=210;
 32 
 33     const float Cqd3=1410;
 34 
 35     const float Cqd4=2660;
 36 
 37     const float Cqd5=4410;
 38 
 39     const float Cqd6=7160;
 40 
 41     const float Cqd7=15160;
 42 
 43     
 44 
 45     const float Otaxrate1=0.05;
 46 
 47     const float Otaxrate2=0.1;
 48 
 49     const float Otaxrate3=0.2;
 50 
 51     const float Otaxrate4=0.3;
 52 
 53     const float Otaxrate5=0.35;
 54 
 55         
 56 
 57     const float Oqd1=0;
 58 
 59     const float Oqd2=1500;
 60 
 61     const float Oqd3=10500;
 62 
 63     const float Oqd4=40500;
 64 
 65     const float Oqd5=65500;
 66 
 67     
 68 
 69     const float Othertaxrate=0.2;
 70 
 71 
 72 
 73     float Oincome,Ocost,Ospend,Olost,Otaxrate,Otaxdue,Otax;
 74 
 75     int Oqd;
 76 
 77     float dSalary,Ctaxrate,Ctax,Insurance,Othercosts,Ctaxdue,Otherincome;
 78 
 79     int Cqd;
 80 
 81     float Dividend ,Ownershipincome,Occasionalincome,Othertaxdue,Othertax;
 82 
 83     
 84 
 85     char option;//用于判断计算什么税还是退出 
 86 
 87     char again;//用于是否重新计算 
 88 
 89     
 90 
 91     do
 92 
 93     {
 94 
 95         system("cls"); 
 96 
 97         printf("*******************欢迎使用个人所得税系统*****************\\n");
 98 
 99         printf("************                                  ************\\n");
100 
101         printf("************        计算综合所得税请按1       ************\\n");
102 
103         printf("************        计算经营所得税请按2       ************\\n");
104 
105         printf("************        计算其他所得税请按3       ************\\n");
106 
107         printf("************             退出请按4            ************\\n");
108 
109         printf("************                                  ************\\n");
110 
111         printf("**********************************************************\\n");
112 
113         printf("\\n");
114 
115         printf("请按键:");
116 
117         scanf("%c",&option);
118 
119         printf("\\n");
120 
121         getchar();
122 
123         switch (option)
124 
125         {
126 
127             case \'1\':
128 
129                 printf("请输入您本月税前工资(元):");
130 
131                 scanf("%f",&dSalary);
132 
133                 printf("请输入您本月五险一金总额(元):");
134 
135                 scanf("%f",&Insurance);
136 
137                 printf("请输入您本月需要减税的其他费用总额(元):");
138 
139                 scanf("%f",&Othercosts);
140 
141                 printf("请输入您本月所获劳务报酬、稿酬、特许权使用费收入总额(元):");
142 
143                 scanf("%f",&Otherincome);
144 
145                 Ctaxdue=dSalary-ZBB-Insurance-Othercosts+Otherincome;
146 
147                 if (Ctaxdue<=0)
148 
149                 {
150 
151                     Ctaxrate=Ctaxrate0;
152 
153                     Cqd=Cqd0;
154 
155                 } 
156 
157                 else if(Ctaxdue<=3000)
158 
159                 {
160 
161                     Ctaxrate=Ctaxrate1;
162 
163                     Cqd=Cqd1;
164 
165                 }
166 
167                     else if(Ctaxdue<=12000)
168 
169                     {
170 
171                         Ctaxrate=Ctaxrate2;
172 
173                         Cqd=Cqd2; 
174 
175                     }
176 
177                         else if(Ctaxdue<=25000)
178 
179                         {
180 
181                             Ctaxrate=Ctaxrate3;
182 
183                             Cqd=Cqd3;
184 
185                         }
186 
187                             else if(Ctaxdue<=35000)
188 
189                             {
190 
191                                 Ctaxrate=Ctaxrate4;
192 
193                                 Cqd=Cqd4;
194 
195                             }
196 
197                                 else if(Ctaxdue<=55000)
198 
199                                 {
200 
201                                        Ctaxrate=Ctaxrate5;
202 
203                                     Cqd=Cqd5;
204 
205                                 }
206 
207                                     else if(Ctaxdue<=80000)
208 
209                                     {
210 
211                                         Ctaxrate=Ctaxrate6;
212 
213                                         Cqd=Cqd6;
214 
215                                     }
216 
217                                     else
218 
219                                     {
220 
221                                         Ctaxrate=Ctaxrate7;
222 
223                                         Cqd=Cqd7;
224 
225                                     }
226 
227                 Ctax=Ctaxdue*Ctaxrate-Cqd;
228 
229                 printf("\\n");
230 
231                    printf("您本月应缴个人所得税%.2lf元。",Ctax);
232 
233                    break;
234 
235 
236 
237 
238 
239             case \'2\':
240 
241                 printf("请输入您本年度税前经营收入总额(元):");
242 
243                 scanf("%f",&Oincome);
244 
245                 printf("请输入您本年度经营成本总额(元):");
246 
247                 scanf("%f",&Ocost);
248 
249                 printf("请输入您本年度经营费用总额(元):");
250 
251                 scanf("%f",&Ospend);
252 
253                 printf("请输入您本年度亏损总额(元):");
254 
255                 scanf("%f",&Olost);
256 
257                 Otaxdue=Oincome-Ocost-Ospend-Olost;
258 
259     
260 
261                 if (Otaxdue<=30000)
262 
263                 {
264 
265                     Otaxrate=Otaxrate1;
266 
267                     Oqd=Oqd1;
268 
269                 } 
270 
271                 else if(Otaxdue<=90000)
272 
273                 {
274 
275                     Otaxrate=Otaxrate2;
276 
277                     Oqd=Oqd2;
278 
279                 }
280 
281                     else if(Otaxdue<=300000)
282 
283                     {
284 
285                         Otaxrate=Otaxrate3;
286 
287                         Oqd=Oqd3; 
288 
289                     }
290 
291                         else if(Otaxdue<=500000)
292 
293                         {
294 
295                             Otaxrate=Otaxrate4;
296 
297                             Oqd=Oqd4;
298 
299                         }
300 
301                         else
302 
303                         {
304 
305                             Otaxrate=Otaxrate5;
306 
307                             Oqd=Oqd5;
308 
309                         }
310 
311                     
312 
313                 Otax=Otaxdue*Otaxrate-Oqd;
314 
315                 printf("\\n");
316 
317                 printf("您本年应缴经营所得税%.2lf元。\\n",Otax);
318 
319                 printf("如果您按月缴费,每月需要缴经营所得税%.2lf元。",Otax/12);
320 
321                 printf("\\n");
322 
323                 break;
324 
325     
326 
327             case \'3\':
328 
329                 printf("请输入您的利息、股息、红利所得收入总额(元):");
330 
331                 scanf("%f",&Dividend);
332 
333                 printf("请输入您财产租赁、财产转让所得收入总额(元):");
334 
335                 scanf("%f",&Ownershipincome);
336 
337                 printf("请输入您偶尔所得收入总额(元):");
338 
339                 scanf("%f",&Occasionalincome);
340 
341     
342 
343                 Othertaxdue=Dividend+Ownershipincome+Occasionalincome;
344 
345                 Othertax=Othertaxdue*Othertaxrate;
346 
347                 printf("\\n");
348 
349                 printf("您的利息、股息、红利所得,财产租赁所得,财产转让所得和偶然所得应缴税%.2lf元。\\n",Othertax);
350 
351                 printf("\\n");
352 
353                 break;
354 
355                 
356 
357             case \'4\':
358 
359                 printf("本次运行结束,欢迎您再次使用个人所得税系统!");
360 
361                 return 0;
362 
363             default:
364 
365                 printf("您输入有误,系统运行结束!\\n"); 
366 
367         }
368 
369         printf("\\n\\n");
370 
371         getchar();
372 
373         printf("是否需要重新计算?(按Y键继续,其他键结束):");
374 
375         scanf("%c",&again); 
376 
377         getchar();
378 
379     }
380 
381     while(again==\'Y\'||again==\'y\');
382 
383     printf("\\n");
384 
385     printf("本次运行结束,欢迎您再次使用个人所得税系统!");
386 
387     printf("\\n");
388 
389 }

 

以上是关于个人所得税计算系统的主要内容,如果未能解决你的问题,请参考以下文章

为啥尽管源代码没有变化,但从一个系统到另一个系统的片段数量却有很大差异?

使用从循环内的代码片段中提取的函数避免代码冗余/计算开销

swift常用代码片段

线程学习知识点总结

创建片段而不从 java 代码实例化它

片段或活动?最好在社交媒体应用中显示用户个人资料?