#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;
}
C语言文件workers
最新推荐文章于 2024-08-25 02:45:00 发布