C语言程序设计:“查看单词本”功能编写
作者:互联网
目录
概述
在之前的文章中,我们进行了单词本程序整体框架的编写,在本文中,将继续进行“查看单词本”功能的编写。
源码
void Visit()
{
int i=0;
char yhxz=0,dy; //定义字符变量
typedef struct stu //定义结构体数组
{
int j; //用来存储单词编号
char px[100]; //用来存储单词英文
char zw[100]; //用来存储单词中文
}dcxx;
dcxx dcsj[1000]; //定义结构体数组,用来存储单词信息
FILE *fp; //定义文件指针
fp=fopen("D:\\Ctext\\danciben.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+1].j=0; //进行赋值,便于之后循环结束的判断
i=0; //对i进行重新赋值
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");
printf("按任意键并回车后返回主菜单!\n");
scanf("%s",&dy); //将用户输入的任意内容存储到字符变量里,并执行下一步
system("cls"); //清屏
Menu();
}
效果图
后记
“查看单词本”功能的实现较为简单,只涉及到文件读写操作及结构体编写,但这是后面“单词学习”模块的基础,同时读者们也可以在这个模块上进行扩展,开发其他的功能。在这之后,我们将继续进行“编辑单词本”功能模块的编写。
标签:fp,存储,C语言,单词,dcsj,printf,程序设计,zw 来源: https://blog.csdn.net/weixin_46269688/article/details/106661994