您的位置:首页 > 其它

*分支-11. 计算工资

2014-06-16 20:29 176 查看
/*
*Main.c
*B11-分支-11. 计算工资(15)
*Created on: 2014年6月3日
*Author: Boomkeeper
*
******测试未通过*********
*/

#include <stdio.h>
#include <stdlib.h>

float salary=0;

void newStaff(int *worktime)
{
//printf("现在开始执行newStaff()\n");
if(*worktime<=40)
{
//printf("现在开始计算<=40\n");
salary=(*worktime)*30;
printf("%.2f\n",salary);
}
else
{
//printf("现在开始计算>40\n");
salary=(*worktime-40)*30*1.5+40*30;
printf("%.2f\n",salary);
}
}

void oldStaff(int *worktime)
{
//printf("现在开始执行oldStaff()\n");
if(*worktime<=40)
{
//printf("现在开始计算<=40\n");
salary=(*worktime)*50;
printf("%.2f\n",salary);
}
else
{
//printf("现在开始计算>40\n");
salary=(*worktime-40)*30*1.5+40*50;
printf("%.2f\n",salary);
}
}

int main()
{
int workTime=0,workYear=0;
int *worktime=&workTime,*workyear=&workYear;

scanf("%i %i",workyear,worktime);

if(*worktime<0 || *workyear<0)//小于0的数据不正常
exit(0);
if(*worktime>=(7*24))//一周工作时数超过7*24不正常
exit(0);

if(*workyear<5)
newStaff(worktime);
else
oldStaff(worktime);

return 0;
}


  接下来的几道题都比较郁闷,都没有完全通过,部分测试点的返回结果错误,搞不好又是审题的原因,但是我仔仔细细把题目看了好几遍了...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: