C语言文件workers

#include <stdio.h>
#include <stdlib.h>
struct  Worker{
	char name[20];
	float rate;
	int hour;
}WOR[4]={
		{"Callaway,G.",6.00,40},
		{"Hanson,P.",5.00,48},
		{"Lasard,D.",6.50,35},
		{"Stillman,W.",8.00,50}
};
int main(int argc, char *argv[]) {
	int i;
//    WOR[4]=
//	{
//		{"Callaway,G.",6.00,40},
//		{"Hanson,P.",5.00,48},
//		{"Lasard,D.",6.50,35},
//		{"Stillman,W.",8.00,50}
//	}
	FILE*fp=fopen("data.txt","wb+");
	if(fp==NULL){
    printf("The file was not successfully opened.");
    exit(1);
    }
    for(i=0;i<4;i++)
	{
		if(fwrite(&WOR[i],sizeof(struct Worker),1,fp)!=1){
    	printf("write error");
    }
}
//    for(i=0;i<4;i++)   
//	{
//		if( fread(&WOR[i],sizeof(struct Worker),1,fp)!=1)
//		{
//			printf("read error");
//		}
//	}
   fread(&WOR[i],sizeof(struct Worker),1,fp);
    float rPay[4],oPay[4],gPay[4];
    for(i=0;i<4;i++){
    	rPay[i]=WOR[i].hour*WOR[i].rate;
    	if(WOR[i].hour<40){
    		oPay[i]=0;
    	}
    	else{
    		oPay[i]=1.5*(WOR[i].hour-40)*WOR[i].rate;
    	}
    	gPay[i]=oPay[i]+rPay[i];
    }
    printf("Name\t         Rate\t  Hours\t Regular Pay\tOvertime Pay\tGross Pay\n");
    for(i=0;i<4;i++){
    	printf("%-10s\t%5.2f\t%4d\t %5.2f\t        %5.2f\t        %5.2f\n",WOR[i].name,WOR[i].rate,WOR[i].hour,rPay[i],oPay[i],gPay[i]);
    }
	fclose(fp);
	system ("pause");
	return 0;
}

	

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zero B612

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值