标签:src strong type 当前系统时间 head 使用 整理 图片 自己
1.1.1.结构体如何定义、成员如何赋值:
struct 类型名
然后加大括号,里面包含结构体元素,也可以用typedef struct
然后大括号,里面包含结构体元素,最后在大括号后分号前加上类型名。*p
,对其中成员的赋值可以用p[i].num
,也可以用p->num
进行引用后再赋值。1.1.2.结构体数组排序做法
strcmp
进行比较,选择是用冒泡排序法还是选择排序法。1.1.3.结构体指针怎么用
p[i].num
这种方法就行。p.num
就是错误的引用方法。(*p).num
才是正确的。1.1.4.共用体、枚举类型做法
struct
改为union
,但是初始赋值只能赋一个变量的值;student&teacher
,该结构体里面含两个成员:teacher
和student
,调用时需要在嵌套一层,即:p[i].student&teacher.student
。enum week{ Mon, Tues, Wed, Thurs, Fri, Sat, Sun };
如果在大括号内对Mon
进行初值定义Mon=1
的话,那么后面的值自动往后递增1,即Tues=2,Wed=3,Thurs=4,Fri=5,Sat=6,Sun=7
。1.1.5.文件读写,文件中数据如何读进结构体数组
fgetc
:一次读取一个文件中的字符;fgets
:一次从文件中读取一串字符串;fscanf
:按照文件的控制格式读取数据;fread
:以数据块方式读取文件内容。fgets(idiom,100,fp)
,其中,idiom
是字符型数组。1.idiom.h
结构体或函数 | 类型 | 功能 |
---|---|---|
IDIOMS | struct | 读取存放成语及意思 |
RANK | struct | 读取存放游戏得分 |
sysUser | struct | 读取存放用户名密码 |
CheckUser | int | 验证用户名密码是否正确 |
ListMenu | void | 程序主菜单 |
FindIdiom | int | 成语字典,输入一个成语然后输出其意思 |
Updata | int | 向成语数据库中追加成语和成语意思 |
IdiomGame | void | 成语填空游戏 |
rank | void | 查询所有用户得分情况 |
encourage | void | 在用户回答错误时随机输出一条激励语 |
praise | void | 在用户回答正确时随机输出一条表扬语 |
recordScore | void | 在用户完整做完一次题目后向得分文档中写入用户的得分情况 |
1.idiom.c
2.idiomMain.c
3.game.c
()
重新组成一个字符数组作为题目输出。将被挖掉的字重新组成一个字符数组作为正确答案,比较用户答案和正确答案。1.登录界面:
2.游戏界面:
3.排名界面:
4.查找界面:
5.添加成语:
1.碰到的问题及解决办法:
问题 | 解决办法 |
---|---|
一开始对结构体还是不够熟悉,老是内存访问错误 | 多看看书上的代码和网上别人的代码加上自己写写代码熟悉一下之后就减少了相关错误的出现 |
写成语字典的时候因为文件整理出问题,导致个别成语无法正常输出输入和查找 | 能力有限实在找不出问题在哪,只好忍痛将个别成语删除了 |
在写分数写入函数的时候,不知道如何获取当前系统时间 | 网上查 |
在知道如何获取系统时间后不知道如何将当前时间写入文档 | 由于我获取的系统当前时间是整型的,所以我只能一个一个地将时间转换为字符型数据后再将其写入文档 |
2.小结:
标签:src strong type 当前系统时间 head 使用 整理 图片 自己
原文地址:https://www.cnblogs.com/Kevin2001/p/12044149.html