标签:按键 nali 语言 system -o asio turn code float
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 }
标签:按键 nali 语言 system -o asio turn code float
原文地址:https://www.cnblogs.com/yuhui-study/p/14835343.html