【发布时间】:2015-05-22 12:44:37
【问题描述】:
手头的问题:
一个工人需要计算他的周薪,计算如下:
- 如果您每周工作 40 小时或更少,则可获得 16 小时的报酬
- 如果您工作超过 40 小时,则每人支付 16 欧元
- 前 40 小时,每额外一小时 20 欧元
- 您将保留 15% 的税收和 SS。
编写一个程序,收集数据并显示 5 个工人,显示他们每个人的工资。
定义一个收集数据的函数和一个计算工作工资的函数。
我的方法
#include <stdio.h>
#include <stdlib.h>
#define EMP 5
int i;
int j;
struct work
{
char name[20];
int hours[5];
float salary[8];
} t[EMP];
int main(void)
{
for(i=0;i<EMP;i++) //Bucle para recolectar los datos
{
printf("\nThe name of the employeer : ");
scanf("%s",t[i].name);
printf("\nHow many hours he works : ");
scanf("%d",t[i].hours);
// printf("\nThe man works %d",yoh_work[i].horas);
}
if(t[i].hours<40)
{
t[i].salary=t[i].hours*16; //(yeah im know this doesn't work
}
}
在这之后,我没有想法了。请分享想法以继续。
【问题讨论】:
-
c#标签似乎无关紧要。这似乎是一项家庭作业。 -
您正在通过定义
i的循环外部的索引i访问数组。出于某种原因,您还有一个包含 5 个整数的数组来表示每个工人的小时数和 8 个浮点数表示工资,但是您将它们当作单个 int/float 来使用。 -
@SonerGönül 此处的所有问题都必须遵循 SO 规则和政策。只要符合现场标准,家庭作业问题就可以了。 stackoverflow.com/help/on-topic。 “请求家庭作业帮助的问题必须包括您迄今为止为解决问题所做的工作的总结,以及您在解决问题时遇到的困难的描述。”