栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

用C语言写一个单词本(兼具检索单词和向TXT中写入陌生单词的功能)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

用C语言写一个单词本(兼具检索单词和向TXT中写入陌生单词的功能)

        最近在背考研单词,做题时总是觉得有些单词很熟悉,但是又想不起来是否背过,就用大一学的C语言写了这个代码。经过本人10天的试用,非常好用,分享给大家。

#include
#include
#include
#include
#include
#include

int main(){
	char word [5000][20];
	char c[20];
	int time1[200];
	int keep1=0;
	int keep2=0;
	int keep3=0;
	int i;int j;int mon,day,mon1,day1;
	int read,read1;
	int ret;
	char seek[20];
	time_t timep;
    struct tm *p;
    time (&timep);
    p=gmtime(&timep);
    mon=1+p->tm_mon;day=p->tm_mday;//获取当前日期
	FILE*fp;
	fp=fopen("C:\Users\86152\Desktop\考研\英语\单词\words.txt","r");
	while(fscanf(fp,"%s",c)!=EOF){
		if(c[0]<=57&&c[0]>=48){
			time1[keep2++]=keep1;
		}
		
		strcpy(word[keep1],c);
		keep1++;
		j=strlen(c);
		for (i=0;i47){
			day1=day1*10+word[keep3][i++]-'0';
		}
//		printf("%d.%d %d.%d keep3=%dn",mon1,day1,mon,day,keep3);
		if(!(day1==day&&mon1==mon)){
			fprintf(fpWrite,"n%d.%dn",mon,day);
			j=0;
			if(mon>=10) word[keep1][j++]=mon/10+'0';
			word[keep1][j++]=mon%10+'0';
			word[keep1][j++]='.';
			if(day>=10)word[keep1][j++]=day/10+'0';
			word[keep1][j++]=day%10+'0';
			time1[keep2++]=keep1;
			keep1++;
		}else{
			fprintf(fpWrite," ");
		}
		fprintf(fpWrite,"%s",seek);
		strcpy(word[keep1++],seek);
		fclose(fpWrite);
		continue;
	}
	for(i=0;iread)break;
	}
	read1=time1[i-1];read=read-read1;
	printf("%s 第%d个n",&word[read1],read);
	j=strlen(seek);
	for (i=0;i 

 首先我们需要新建一个txt,作为我们的单词本,然后按照下面的格式记录我们每天所学的单词

 当然你也可以直接新建一个空白的txt,从零开始记录单词。

        运行当前代码,当检索到熟悉单词,会显示记录的时间和位置;当遇到陌生单词会将单词按照规定格式写入文本,代码附带了日期获取功能,所以如果当日是第一次记录单词,会自动写入日期。(注意,如果你要用这个代码,记得将代码中的路径改成你自己的,另外这个代码虽然经过了几天的试用仍然可能会有bug,如果遇到了请告诉我)。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1012858.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号