#include
#include
typedef struct ship{
char name[10];
int price;
int number;
int sum;
}ship;
int main(){
ship *goods,stud;
FILE*fp;
int i,num;
printf("请输入商品的数量");
scanf("%d",&num);
fflush(stdin);
goods=(ship*)malloc(num*sizeof(ship));
printf("请输入商品的名字,价格,数量,总价");
for(i=0;i
goods[i].sum=goods[i].price*goods[i].number;
fflush(stdin);
}
if((fp=fopen("goods.dat","wb+"))==NULL){
printf("创建文件失败");
exit(1);
}
for(i=0;i
}
rewind(fp);
printf("名字t价格t数量t总价n");
fscanf(fp,"%s %d %d %d",stud.name,&stud.price,&stud.number,&stud.sum);
while(!feof(fp)){
printf("%st",stud.name);
printf("%dt",stud.price);
printf("%dt",stud.number);
printf("%dtn",stud.sum);
fscanf(fp,"%s %d %d %d",stud.name,&stud.price,&stud.number,&stud.sum);
}
fclose(fp);
free(goods);
return 0;
}



