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

  • 相关阅读:
    diary and html 文本颜色编辑,行距和其它编辑总汇
    bash coding to changeNames
    virtualbox ubuntu 网络连接 以及 连接 secureCRT
    linux 学习6 软件包安装
    linux 学习8 权限管理
    vim 使用2 转载 为了打开方便
    ubuntu
    linux 学习15 16 启动管理,备份和恢复
    linux 学习 14 日志管理
    linux 学习 13 系统管理
  • 原文地址:https://www.cnblogs.com/whb1/p/12049703.html
Copyright © 2011-2022 走看看