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.小结
在进行多文件编程时,要确保文件头的正确性。并且,在函数传参时,要保证参数传入,并且,所传参数要是正确的。

posted on 2019-12-16 16:20  网1吴海波  阅读(176)  评论(0编辑  收藏  举报