c博客06-结构体&文件

1.本章学习总结

1.1 学习内容总结

  • 结构体如何定义、成员如何赋值
    struct 结构名 { 变量类型 变量名; 变量类型 变量名; ... };

结构名.变量名=赋值内容; or 结构体指针->变量名=赋值内容;

  • 结构体数组排序做法
    void sort(struct stu* p, int n) { int i, j; struct stu temp; for(i=0;i

  • 结构体指针怎么用
    struct student { char name[10]; int score; }; struct student*p; or struct student { char name[10]; int score; }*p;

`
整体调用:
stu1=*p;

用指针调用其中一个变量:
p->score=100;
`

  • 共用体、枚举类型做法
    union Data { int i; float f; char str[20]; } data;

enum DAY { MON=1, TUE, WED, THU, FRI, SAT, SUN };

  • 文件读写,文件中数据如何读进结构体数组
    while(!feof(fp)) { fscanf(fp, "%d,%s,%d", &stu[i].num, &stu[i].name, &stu[i]. score); }

1.2 本章学习体会

描述学习感受,也可以在这里提出你不理解地方、对教师教学建议等等。
计算这两周代码量,是否达到目标。

2.综合作业--“我爱成语”

2.1.文件介绍

头文件介绍

  • idiom.h

结构体1:

typedef struct { char user[10]; char psw[10]; }USER;

用以存放用户信息

结构体2:

typedef struct { char idiom[12]; char meaning[120]; }IDIOM;

用来存储成语及释义
c博客06-结构体&文件_第1张图片

2.函数实现文件介绍。

文件1:idiom.c

判断用户信息是否正确:
c博客06-结构体&文件_第2张图片

打开成语文本:
c博客06-结构体&文件_第3张图片

随机产生成语及填空:
c博客06-结构体&文件_第4张图片

c博客06-结构体&文件_第5张图片

总结果评价:
c博客06-结构体&文件_第6张图片

成语查找:
c博客06-结构体&文件_第7张图片

2.2.运行结果

1.登录界面

2.游戏界面
c博客06-结构体&文件_第8张图片

3.排名界面
直接打开文本ranking.txt查看排名

2.3大作业总结

1.碰到问题及解决办法
数据出现乱码。
检查发现是数组空间不够导致。

2.小结
在进行多文件编程时,要确保文件头的正确性。并且,在函数传参时,要保证参数传入,并且,所传参数要是正确的。

你可能感兴趣的:(c博客06-结构体&文件)