c语言定义一个课程结构体(成员有课程,名字,上课时间以及总课时数),往文件写入三个课程变量后,通过文件定位,读出第二门科目的信息。
时间: 2024-03-08 09:48:50 浏览: 160
c语言课程设计(结构体)
好的,以下是代码实现:
```c
#include <stdio.h>
#include <string.h>
// 定义课程结构体
struct Course {
char name[20];
char time[20];
int total_hours;
};
int main() {
// 定义三个课程变量
struct Course course1 = {"数学", "周一下午", 48};
struct Course course2 = {"英语", "周二上午", 36};
struct Course course3 = {"物理", "周三晚上", 64};
// 将三个课程变量写入文件
FILE *fp = fopen("courses.txt", "wb");
fwrite(&course1, sizeof(struct Course), 1, fp);
fwrite(&course2, sizeof(struct Course), 1, fp);
fwrite(&course3, sizeof(struct Course), 1, fp);
fclose(fp);
// 通过文件定位,读出第二门科目的信息
fp = fopen("courses.txt", "rb");
fseek(fp, sizeof(struct Course), SEEK_SET);
struct Course course;
fread(&course, sizeof(struct Course), 1, fp);
fclose(fp);
// 打印第二门科目信息
printf("第二门科目信息:\n");
printf("课程名:%s\n", course.name);
printf("上课时间:%s\n", course.time);
printf("总课时数:%d\n", course.total_hours);
return 0;
}
```
以上就是实现题目要求的代码。
阅读全文