概述
查看错题集是单词本程序最后一个功能模块。在索引文章中我们提到过,这个模块实现的功能是将错题集中的全部单词信息输出到屏幕上,供用户进行学习。这与我们在“查看单词本”功能模块编写这篇文章里编写的程序功能类似,区别只是对不同的文本文件进行操作,具体代码如下:
源代码
void cuotiben()
{
int i=0; //循环变量,读取文件中的信息
typedef struct stu //定义结构体
{
int j;
char px[100];
char zw[100];
}dcxx;
dcxx dcsj[1000]; //定义结构体数组,用来存储单词数据
FILE *fp; //定义文件指针
fp=fopen("D:\\Ctext\\cuotiben.txt","r"); //以只读的形式打开错题本
if(!fp) //判断文件是否成功打开
{
printf("file error\n");
exit(1);
};
fscanf(fp,"%d%s%s",&dcsj[i].j,dcsj[i].px,dcsj[i].zw); //将错题本中的内容全部读入到结构体数组中
while(!feof(fp))
{
i++;
fscanf(fp,"%d%s%s",&dcsj[i].j,dcsj[i].px,dcsj[i].zw);
}
fclose(fp); //关闭文件
dcsj[i].j=0;
i=0;
printf("错题本如下:\n");
while(dcsj[i].j!=0) //将结构体数组中的内容全部输出
{
printf("%d %s %s\n",dcsj[i].j,dcsj[i].px,dcsj[i].zw);
i++;
}
printf("\n\n\n\n\n");
Menu(); //回到菜单栏
}
注:如果错题本文件在不同的盘符里,只需要修改成自己错题本所在路径即可。
效果图
运行上述代码后,效果图如下:
后记
“查看错题集”功能模块编写完成后,单词本程序就基本编写完成了,之后只需再编写一个“退出并打卡”的功能模块,单词本程序就大功告成啦。
————————————————————————
2021.03.24更新:刚刚看到自己上传的源码需要积分才能下载,enm如果大家没有积分的话,可以微信搜索我的个人公众号“茶迁”或者扫描下图,关注后在后台回复“单词本”,就可以直接拿到源码啦。我平时也会在公众号发一些编程相关的文章,欢迎大家关注~