#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
struct word
{
char danci[20];
char jieshi[21];
struct word *p0;
};
typedef struct word word;
int N=0;
int b[100][1]={0};
word *shuchu1()
{
word *head=0,*p=NULL,*p1=NULL;
p=p1=(word *)malloc(sizeof(word));
FILE *fp;
if((fp=fopen("danciku.txt","r"))==NULL)
{printf("danciku.txt不存在");
exit(0);
}
while(!feof(fp))
{if(head==0)
head=p;
fscanf(fp,"%s%s",p->danci,p->jieshi);
p1=p;
p=(word *)malloc(sizeof(word));
p1->p0=p;
}
p1->p0=0;
fclose(fp);
return head;
}
void luru()
{
char huida;
char danci1[20];
word *head=NULL;
FILE *fp;
if((fp=fopen("danciku.txt","a"))==NULL)
{printf("danciku.txt不存在");
exit(0);
}
head=shuchu1();
for(N=1;head->p0!=0;N++)
head=head->p0;
do
{
if(fp!=NULL)
fputs("\n",fp);
printf("请输入英语单词和其解释(中间用空格隔开)。\n");
fflush(stdin);
gets(danci1);
fputs(danci1,fp);
N++;
printf("你已成功录入了%d个单词\n",N);
printf("是否继续录入单词,回答Y or N。\n");
scanf("%c",&huida);