标签:处理 成语 枚举类 博客 while循环 文件 http 小结 账号
①结构体定义:
struct 结构名
{
类型名 结构成员名1
类型名 结构成员名2
...
类型名 结构成员名n
};
②结构体的定义是一条语句,因此末尾需要有分号。
③struct是定义结构类型的关键字,在struct之后,自行命名一个结构名,struct与结构名共同组成结构类型名。
①结构变量成员的引用:使用结构成员操作符“.”,格式为:结构变量名.结构成员名
②结构成员赋值:先使用结构成员操作符,再以该成员类型名的形式对其进行赋值,或者在相同结构类型的变量之间可直接赋值。
①对结构数组元素成员的引用是通过使用数组下标与结构成员操作符“.”,格式为:结构数组名 [下标].结构成员名
②结构数组排序:先确定排序对象,然后通过结构成员操作符引用,之后便可用之前的排序方法进行排序,其中,作为交换的中间变量的类型也应是结构类型。
①
结构体指针怎么用
共用体、枚举类型做法
文件读写,文件中数据如何读进结构体数组
代码量大约509行。
名称 | 说明 |
---|---|
ID结构体 | 储存用户的账号和密码 |
CY结构体 | 储存成语和意思 |
void userInterface() | 用户登录界面函数 |
void menuInterface() | 菜单界面函数 |
int checkPassword(ID *user) | 校验账号密码函数 |
void searchIdiom() | 查阅成语函数 |
void playGame() | 成语游戏函数 |
void arrangeInput(char* rawData) | 整理输入函数 |
void getDate(CY* rawLibrary) | 读取文件成语函数 |
char whetherHome(char button) | 返回按钮函数 |
功能:调用登录函数及菜单函数,按照用户的输入控制整个程序的走向。
功能:显示登录窗口,供用户输入账号密码,调用校验账号密码函数。
功能:比较用户输入的账号密码是否与文件中的账号密码一致。
功能:显示菜单窗口,供用户选择。
功能:调用读取文件成语函数和整理输入函数,并根据已有文件给出用户输入的成语的意思。
功能:读取并转存文件的成语及意思
功能:若用户输入的成语中含空格,将自动去除空格与换行符。
功能:显示是否返回窗口,并供用户输入选项。
敬请期待!
码函数。
敬请期待!
问题 | 说明 | 解决方法 |
---|---|---|
在菜单界面输入选项后无法进入对应的函数 | 忘了对单字符应使用‘‘ | 将switch语句中的 1 改为 ‘1‘ |
在菜单界面输入选项后以异常的形式进入函数 | 没有吸收之前输入用户密码的换行符 | 在用户密码输入语句后补充getchar()语句 |
读取文件时,VS显示unsafe | 百度。。。 | 将VS的预处理器定义设为_CRT_SECURE_NO_WARNINGS |
死循环 | 在while循环语句之前忘了将循环变量i清零 | 将变量i清零 |
在试图从函数返回主函数的菜单函数时程序直接结束 | 从函数调用菜单函数并不会自动到主函数中的菜单函数接口且我的菜单函数是void型会直接结束程序 | 放弃调用,改为在main函数改为while语句,并用button判断是否结束循环即结束程序 |
虽然此次大作业我只完成了登录与查阅功能,但我对文件与结构体的使用有了直接的体会,另外我此次大作业中的函数仍有无参式的函数(因为我确实想不出让它返回啥好。。。)。这也体现了我在多函数衔接上仍有不足,仍需努力。
标签:处理 成语 枚举类 博客 while循环 文件 http 小结 账号
原文地址:https://www.cnblogs.com/g1215161797/p/12044513.html