马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
# include <stdio.h>
double salary, shui = 0, F = 0, P = 0; //初始化变量
char Start() //用于美化界面
{
printf("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n");
printf("---------------- 积极缴税,热爱祖国 ----------------\n\n");
return 0;
}
char Start2() //用于美化界面
{
printf("---------------- 感谢您为祖国所做的贡献 ----------------\n");
printf("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n\n");
return 0;
}
int SF() //定义一个身份信息输入栏
{
char a;
int b[18];
printf("-------------- 请输入你的姓名 -------------\n");
scanf("%s", &a);
//printf("尊敬的%s用户您好!\n", a);
printf("-------------- 请输入你的身份证号码 -------------\n");
scanf("%ld", &b);
return 0;
}
double JS() //定义一个用于计算的子函数
{
printf("请用户输入本月总收入:¥ ");
scanf("%lf", &salary);
P = salary; //用一个P来保存用户输入的总收入的值
if (salary > 83500)
{
shui += (salary - 83500) * 0.45;
salary = 83500;
}
if (salary > 58500)
{
shui += (salary - 58500) * 0.35;
salary = 58500;
}
if (salary > 38500)
{
shui += (salary - 38500) * 0.30;
salary = 38500;
}
if (salary > 12500)
{
shui += (salary - 12500) * 0.25;
salary = 12500;
}
if (salary > 8000)
{
shui += (salary - 8000) * 0.20;
salary = 8000;
}
if (salary > 5000)
{
shui += (salary - 5000) * 0.10;
salary = 5000;
}
if (salary > 3500)
{
shui += (salary - 3500) * 0.03;
salary = 3500;
}
if (salary > 0)
{
shui += 0;
}
printf("\n");
printf("用户本月应缴税为¥%.4lf\n\n", shui);
F = P - shui; //此处为:实际收入 = 总收入 - 总税收
printf("用户本月实际所得为¥%.4lf\n\n", F);
getchar();
return shui;
}
int main()
{
char q;
do{
Start();
SF();
printf("\n");
JS();
Start2();
printf("请输入Y继续程序,或输入其他退出程序\n");
scanf("%c", &q);
}while(q == 'Y');
printf("程序退出,谢谢使用\n");
return 0;
}
首先,感谢陌生的大佬您点进我的问题~
然后我的问题是:
1.这个程序为什么不能循环...
2.把循环语句do while去掉后,可以得出答案,但是系统会提示出现错误!
先谢谢各位了 |