小弟不才,做了个计算器,大家帮我看看
我做了一个我们厂里计算工资的东西,附上程序和源码,大家帮我看看。怎样改进一下更好?用第2个功能,就是计算器的那个。怎么才能不要让小数点后面不要有那么多0啊?
看着不舒服。怎样才能改得有多少位小数就显示多少位?
程序代码:#include "stdio.h"
#include "stdlib.h"
void main()
{
float gongshi,dixinjinge,jiabanshijian,jiabanjinge,gongzi;
int n,se;
char *s,*p,*t;
p=("\n 欢 迎 使 用!\n________________________________________________________________________________");
while(*p!='\0')
{
putchar(*p);
p++;
_sleep(35);
}
printf("please choose:\n 1- 嘉盈盛实业有限公司(喇叭部)工资计算器\n 2- 计算器(计算两个数的和、差、积、商)\n");
printf("________________________________________________________________________________");
scanf("%d",&se);
if(se==1)
{
printf("您选择使用 - 嘉盈盛实业有限公司(喇叭部)工资计算器\n\n");
printf("请设置底薪(元/每小时) ");
scanf("%f",&dixinjinge);
printf("底薪设置为每小时%.2f元\n\n",dixinjinge);
printf("请设置加班费(元/每小时) ");
scanf("%f",&jiabanjinge);
printf("加班费设置为每小时%.2f元\n\n",jiabanjinge);
for(n=0;1;n++)
{
printf("请输入工时(小时) ");
scanf("%f",&gongshi);
if(gongshi>208)
{
jiabanshijian=gongshi-208;
gongzi=208*dixinjinge+jiabanshijian*jiabanjinge+50;
printf("经计算得%.2f元(包括全勤奖)\n补助和扣除部分,请另行计算\n________________________________________________________________________________\n",gongzi);
}
else
printf("经计算得%.2f元(包括全勤奖)\n补助和扣除部分,请另行计算\n________________________________________________________________________________\n",gongshi*dixinjinge+50);
}
}
else if(se==2)
printf("您选择使用 - 计算器\n\n");
for(n=0;1;n++)
{
float num1,num2,num3;
char c;
scanf("%f%c%f",&num1,&c,&num2);
switch(c)
{
case'+':num3=num1+num2;
printf("%f%c%f=%f\n\n",num1,c,num2,num3);
break;
case'-':num3=num1-num2;
printf("%f%c%f=%f\n\n",num1,c,num2,num3);
break;
case'*':num3=num1*num2;
printf("%f%c%f=%f\n\n",num1,c,num2,num3);
case'/':
{
if(num2==0)
printf("除数不能为0\n\n");
else
{
num3=num1/num2;
printf("%f%c%f=%f\n\n",num1,c,num2,num3);
}
}
}
}
}








