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();
}

效果图

单词本

后记

“查看单词本”功能的实现较为简单,只涉及到文件读写操作及结构体编写,但这是后面“单词学习”模块的基础,同时读者们也可以在这个模块上进行扩展,开发其他的功能。在这之后,我们将继续进行“编辑单词本”功能模块的编写

猜你喜欢

转载自blog.csdn.net/weixin_46269688/article/details/106661994