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


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

  • 相关阅读:
    kubernetes安装记录
    nginx ssl 客户端认证配置调研
    centos 6 docker 安装(通过yum)
    elk docker 部署实战
    react 技术栈项目轻量化方案调研
    service worker 实战
    记一次 node-fetch 使用时踩的坑
    那些年使用npm进行依赖管理所踩的坑
    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
    linux 环境变量设置错误导致 command not found
  • 原文地址:https://www.cnblogs.com/whb1/p/12049703.html
Copyright © 2020-2023  润新知