c博客06-结构体&文件

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


1.本章学习总结

1.1 学习内容总结

  • 结构体如何定义、成员如何赋值:
    以下有一段代码使用结构来表示学生信息:
    c博客06-结构体&文件_第2张图片
    大括号中以变量定义的形式列出了学生的各项信息,而所有这些内容又被组合在一起,构成了一个名为struct student的结构数据类型。*关键字struct和它后面的结构名一起组成一个新的数据类型名。结构的定义以分号结束。

    结构变量以及成员的赋值在结构体里面就可以直接初始化

  • 结构体数组排序做法
    c博客06-结构体&文件_第3张图片
    c博客06-结构体&文件_第4张图片

  • 结构体指针怎么用
    c博客06-结构体&文件_第5张图片

  • 共用体、枚举类型做法

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

1.这个结构体有三种类型的数据,可以看出结构体里还可以有结构体类型、共用体的类型的数据。
共用体是一种多变量共享存储空间的构造类型,它允许几种不同的变量共用同一存储空间。共用体和结构体的区别:1.结构体每一位成员都用来表示一种具体事务的属性,共用体成员可以表示多种属性(同一存储空间可以存储不同类型的数据)。
2.结构体总空间大小,等于各成员总长度,共用体空间等于最大成员占据的空间。
3.共用体不能赋初值。
枚举法我不太懂....


  • 文件读写,文件中数据如何读进结构体数组

1.字符方式文件读写函数:fgets()和fputs();
2.字符串方式文件读写函数:fputs()和fgets();
3.格式化方式文件读写函数fscanf()和fprintf();
4.数据块方式文件读写函数fgetc()和fwrite();
c博客06-结构体&文件_第7张图片
c博客06-结构体&文件_第8张图片


1.2 本章学习体会

这一周下来学习了关于文件的打开等等的很多功能,还有就是结构体的运用,这是这一章节最新的一个知识点,也是最难的地方,因为这一次的大作业涉及到的方面很广泛,包括对文件,还有结构体的运用,还有指针的内容肯定也要运用上去,听学长学姐说这一些包括结构体,指针等等的一定要学会,因为课程设计一定要会用到。。这一周在学习的同时也开始了前面的一些小的复习,包括卷面考试的练习,感觉卷面的试卷选择还行,填空有点棘手,然后到了代码的题目就不会了,所以还希望接下来还有短短的几天时间好好再学习


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

2.1.文件介绍

1.头文件:
idiom.h

  • 结构体BFI就是用来存成语和意思的
  • 结构体User就是用来输入客户账号和密码用的
  • 结构体rank就是来读取txt的
  • get_idiom_after()函数用来计算
  • check()函数就是来检验输入是否正确
  • idiom_game()函数用来表示游戏界面时的输出回答
  • idiom_get_rank()函数就是用来读取rank.txt的
    c博客06-结构体&文件_第9张图片

2.函数实现文件介绍。
文件1.idiom_main.c
c博客06-结构体&文件_第10张图片

文件2.idiom.c

c博客06-结构体&文件_第11张图片
c博客06-结构体&文件_第12张图片
c博客06-结构体&文件_第13张图片
c博客06-结构体&文件_第14张图片
c博客06-结构体&文件_第15张图片
c博客06-结构体&文件_第16张图片

2.2.运行结果

1.登录界面
c博客06-结构体&文件_第17张图片

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

2.3大作业总结

1.碰到问题及解决办法

  • 首先就是在打开文件的时候,我刚开始不知道要把txt放到成语游戏的文件里面去,就放到桌面而已
  • 首先登陆的时候,怎么输入都是可以进去的,密码错误也是能进去,就是在定义flag的时候出错了
  • 在排名的界面我真的不知道怎么写了,能力有限啊

2.小结
在写大作业,写多行代码的时候,一定要先有很好的条理思维去构建,才能更好的去完成这一个作业,任何程序都要有构思。

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

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