大二课设问题,希望对你们有点用处。
分别使用了if else方法和switch方法。
#include#include void MENU() { printf(" ╔════════════════════════════════════════════════╗n"); printf(" ║ ****** 欢迎进入工资纳税系统 *****║n"); printf(" ║ ║n"); printf(" ║ 1.开始计算 ║n"); printf(" ║ ║n"); printf(" ║ 0.退出系统 ║n"); printf(" ║ ║n"); printf(" ╚════════════════════════════════════════════════╝n"); printf("n"); } //if else int main() { MENU(); system("color 9F");//更改背景颜色为淡蓝色 ,更改字体为亮白色 int input; float pay;//工资 scanf("%d",&input); if(input==0) { printf("n"); printf("两秒后关闭系统n"); Sleep(2000); exit(0);//退出程序 } if(input==1) { printf("请输入您的工资:>n"); scanf("%f",&pay); } else { printf("输入错误,将在1秒后退出n"); Sleep(1000); exit(0); } printf("n"); printf("已读取到您的数据,2秒后转到结果页面n"); float s=0;//个人所交税费 printf("n"); Sleep(2000);//两秒后转到结果界面 system("cls"); //清平操作 float a=pay-1600; if(pay<=1600) { printf("您的工资为%.2f元,无需缴税n",pay); printf("n"); } else { if(a<=500)//25 500的税收 { s=0.05*(a); } if(a>500&&a<=2000)//150 2000的税收 ,不包含a<=500的税收 { s=25+(a-500)*0.1; } if(a>2000&&a<=5000)//450 2000-5000的税收 { s=175+(a-2000)*0.15; } if(a>5000&&a<=20000)//3000 { s=625+(a-5000)*0.2; } if(a>20000&&a<=40000)//5000 { s=3625+(a-20000)*0.25; } if(a>40000&&a<=60000)//6000 { s=8625+(a-40000)*0.3; } if(a>60000&&a<=80000)//7000 { s=14625+(a-60000)*0.35; } if(a>80000&&a<=100000)//8000 { s=21625+(a-80000)*0.40; } if(a>100000) { s=29625+(a-100000)*0.45; } } float b = pay-s; //纳税后剩余的钱数 printf("您应纳税的金额为%.2f元n",s); printf("n"); printf("你纳税后剩余工资为%.2f元n",b); printf("n"); printf("国税取万家,众手建中华!n"); printf("n"); printf("感谢使用本系统 ▼ω▼"); printf("n"); return 0; } //switch



