1.本章学习总结
1.1 学习内容总结
- 结构体如何定义、成员如何赋值
struct 结构名 { 变量类型 变量名; 变量类型 变量名; ... };
结构名.变量名=赋值内容; or 结构体指针->变量名=赋值内容;
-
结构体数组排序做法
void sort(struct stu* p, int n) { int i, j; struct stu temp; for(i=0;i<n-1;i++) { for (j = 0; j < n - i - 1; j++) { if (p[j].score < p[j + 1].score) { temp = p[j]; p[j] = p[j + 1]; p[j + 1] = temp; } } } }
-
结构体指针怎么用
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;
用来存储成语及释义
2.函数实现文件介绍。
文件1:idiom.c
判断用户信息是否正确:
打开成语文本:
随机产生成语及填空:
总结果评价:
成语查找:
2.2.运行结果
1.登录界面
2.游戏界面
3.排名界面
直接打开文本ranking.txt查看排名
2.3大作业总结
1.碰到问题及解决办法
数据出现乱码。
检查发现是数组空间不够导致。
2.小结
在进行多文件编程时,要确保文件头的正确性。并且,在函数传参时,要保证参数传入,并且,所传参数要是正确的。