益达服装有限公司电话:急用 ! 有谁可以帮我写出以下这个程序

来源:百度文库 编辑:高考问答 时间:2024/04/29 08:33:43
这个题是:
企业发放的奖金利润提成。利润i低于或等于 10万元的,奖金可提成10%;利润i高于10万元的,低于或等于20万元的,即10万元<i<=20万元,低于10万元的按10%提成,高于10万元的部分,可提成7.5%;20万〈i<=40万时,低于20万元的部分仍按上述办法提成(下同)
。高于20万元的部分按5%提成;当40万〈i〈=60万时,高于40万元的部分按3%提成;
60万〈i〈=100万时,高于60万元的部分按1.5%提成;i〉100万时,超过100万元的部分按1%提成。从键盘输入当月利润i,求应发奖金总数。要求:用switch语句编程序。用C++语言 Microsoft visual C++6.0程序做.谢谢大家了。

#include <iostream.h>

void main()
{
int i,m;
float money=0.00;
char ch='y';
while(ch=='y'){
cout<<"请输入利润(单位:万元):";
cin>>i;
m=i/10;
if(i%10!=0)
m=m+1;
switch(m)
{
case 1:
money=i*0.1;break;
case 2:
money=10*0.1+(i-10)*0.075;break;
case 3:
case 4:
money=10*0.1+10*0.075+(i-20)*0.05;break;
case 5:
case 6:
money=10*0.1+10*0.075+20*0.05+(i-40)*0.03;break;
case 7:
case 8:
case 9:
case 10:
money=10*0.1+10*0.075+20*0.05+20*0.03+(i-60)*0.015;break;
default:
money=10*0.1+10*0.075+20*0.05+20*0.03+40*0.015+(i-100)*0.01;break;
}
cout<<"您的资金利润提成是:"<<money<<"万元"<<endl;
cout<<"是否继续查询?(y/n):";
cin>>ch;
}
}

可以告诉我为什么一定要用switch写吗?
说了我就写,(老师作业除外)呵呵

用fou循环