• c博客06-结构体&文件



    1.本章学习总结

    1.1 学习内容总结

    • 结构体如何定义、成员如何赋值:
      以下有一段代码使用结构来表示学生信息:

      大括号中以变量定义的形式列出了学生的各项信息,而所有这些内容又被组合在一起,构成了一个名为struct student的结构数据类型。*关键字struct和它后面的结构名一起组成一个新的数据类型名。结构的定义以分号结束。

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

    • 结构体数组排序做法


    • 结构体指针怎么用

    • 共用体、枚举类型做法

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


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

    1.字符方式文件读写函数:fgets()和fputs();
    2.字符串方式文件读写函数:fputs()和fgets();
    3.格式化方式文件读写函数fscanf()和fprintf();
    4.数据块方式文件读写函数fgetc()和fwrite();


    1.2 本章学习体会

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


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

    2.1.文件介绍

    1.头文件:
    idiom.h

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

    2.函数实现文件介绍。
    文件1.idiom_main.c

    文件2.idiom.c






    2.2.运行结果

    1.登录界面

    2.游戏界面/排名界面

    2.3大作业总结

    1.碰到问题及解决办法

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

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

  • 相关阅读:
    luogu 1169 棋盘制作(单调栈/悬线)
    poj 2769 感觉♂良好 (单调栈)
    hdu 5033 buiding(单调栈)
    hdu1506 直方图中最大的矩形 单调栈入门
    有线电视网(树形dp)
    洛谷P1220 关路灯(区间dp)
    【题解】NOI2009二叉查找树 + NOIP2003加分二叉树
    【题解】AHOI2009中国象棋
    【算法】Matrix
    【题解】WC2008游览计划
  • 原文地址:https://www.cnblogs.com/w-y-h--/p/12044577.html
Copyright © 2020-2023  润新知