小弟不才,做了个计算器,大家帮我看看
我做了一个我们厂里计算工资的东西,附上程序和源码,大家帮我看看。怎样改进一下更好?用第2个功能,就是计算器的那个。怎么才能不要让小数点后面不要有那么多0啊?看着不舒服。怎样才能改得有多少位小数就显示多少位?
两用计算器.rar
(38.46 KB)
程序代码:
#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); } } } } }