blob: 2d0135d10538ba96444e99d30b854da949d39f2c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
// Case Study:-Chapter 5
// 2.Pay-Bill Calculations
CA1=1000;
CA2=750;
CA3=500;
CA4=250;
EA1=500;
EA2=200;
EA3=100;
EA4=0;
level=1;
while(level)
printf("Enter 0[zero] for level to end");
//Read data
level=input("Enter level:");
if(level==0)
break;
end
printf("Enter job number, and basic pay\n");
//Read data
[jobnumber,basic]=scanf("%d %f");
//Decide level number and calculate perks
select level
case 1 then perks=CA1+EA1;
case 2 then perks=CA2+EA2;
case 3 then perks=CA3+EA3;
case 4 then perks=CA4+EA4;
else
printf("Error in level code");
return;
end
house_rent=0.25*basic;
//Calculate gross salary
gross=basic+house_rent+perks;
//Calculate income tax
if (gross<=2000) then
incometax=0;
elseif(gross<=4000)
incometax=0.03*gross;
elseif(gross<=5000)
incometax=0.05*gross;
else
incometax=0.08*gross;
end
//Compute the net salary
net=gross-incometax;
//Print the results
printf("%d %d %.2f\n",level,jobnumber,net);
end
printf("END OF THE PROGRAM");
|