编辑: 星野哀 | 2014-09-06 |
}emp;
void main(){ FILE *fp;
//输入员工基本信息 printf("请输入公司员工基本信息:员工号,员工姓名,性别(男:M,女F),年龄,住址\n");
scanf("%s%s%s%d%s",emp.e_num,emp.e_name,emp.e_sex,&emp.e_age,emp.e_addr);
//保存到数据文件 if((fp=(fopen("employee.dat","wb")))==NULL){ printf("can not open file:stu_list!\n");
exit(0);
} if((fwrite(&emp,sizeof(struct employee),1,fp))!=1){ printf("write error!\n");
fclose(fp);
exit(0);
} fclose(fp);
//输出数据文件数据 if((fp=(fopen("employee.dat","rb")))==NULL){ printf("can not open file:stu_list!\n");
exit(0);
} if((fread(&emp,sizeof(struct employee),1,fp))!=1){ printf("read error!\n");
fclose(fp);
exit(0);
} printf("输出公司员工基本信息:\n");
printf("员工号 员工姓名 性别(男:M,女F) 年龄 住址\n");
printf("%s %s %s %d %s",emp.e_num,emp.e_name,emp.e_sex,emp.e_age,emp.e_addr);
fclose(fp);
} 2.有5个学生,每个学生有
3 门课程的成绩,从键盘上输入学生数据(包括学号、姓名、3 门课程的成绩) ,计算出每人的平均成绩,将原有数据和计算出的平均分数存放到磁盘文件 stud.rec 中,并将其显示在屏幕上. #include #include struct student{ char snum[10];
char sname[20];
int grade[3];
float avg;
}stu[5];
int main(){ int i,j,sum;
FILE *fp;
for(i=0;
i