case '0': printf(\感谢使用本软件!已正常退出,按任意键结束。\ default :printf(\为非法选项!\\n\
}
printf(\要继续选择吗(Y/N)?\\n\ do
{ yes_no=getch();
} while(yes_no!='Y'&&yes_no!='y'&&yes_no!='N'&&yes_no!='n'); } while(yes_no=='Y'||yes_no=='y');
}
void myprint() /*定义显示菜单函数*/ { system(\
printf(\ printf(\请输入选项编号(0~5): |\\n\
printf(\printf(\创建生词库 |\\n\printf(\显示词库 |\\n\printf(\编辑词库 |\\n\printf(\查找生词 |\\n\printf(\创新功能 |\\n\
printf(\退出 |\\n\ printf(\}
void mycreate() /*定义创建生词库函数*/ { int i=1;
struct word temp={0}; FILE*fp=NULL;
fp=fopen(\ if(fp==NULL)
{ printf(\打开文件失败!\\n\
system(\请输入第1个记录:\\n\ printf(\单词(#结束输入):\ gets(temp.w);
printf(\解释(#结束输入):\
gets(temp.t);
printf(\词性(#结束输入):\ gets(temp.s);
printf(\汉字英译(c)还是英文汉译(e)?(#结束输入):\ gets(temp.d);
while(temp.w[0]!='#'&&temp.t[0]!='#'&&temp.s[0]!='#'&&temp.d[0]!='#') { fprintf(fp,\ i++;
printf(\请输入第%d个记录:\\n\ printf(\单词(#结束输入):\
- 26 -
gets(temp.w);
gets(temp.t);
printf(\词性(#结束输入):\
gets(temp.s);
printf(\汉字英译(c)还是英文汉译(e)?(#结束输入):\
printf(\解释(#结束输入):\
gets(temp.d); }
fclose(fp); }
void mydisplay() { char key,yes_no; do {
menu();
key=getch(); printf(\ switch(key)
{case '1': displaya(); break; case '2': displayb(); break;
case '3': displayc(); break; case '4': return; case '0': exit(0);
default :printf(\为非法选项\\n\ }
printf(\要继续选择吗(Y/N)?\\n\do
{ yes_no=getch();
}while(yes_no!='Y'&&yes_no!='y'&&yes_no!='N'&&yes_no!='n');
}while(yes_no=='Y'||yes_no=='y'); }
void menu() {system(\printf(\
printf(\printf(\请输入选项编号(0--7): |\\n\printf(\printf(\显示所有单词 |\\n\printf(\显示中文单词 |\\n\printf(\显示英文单词 |\\n\printf(\返回 |\\n\printf(\退出系统 |\\n\printf(\}
- 27 -
void displaya() { int n=0;
struct word temp; FILE *fp;
fp=fopen(\ if(fp==NULL)
{ printf(\打开文件失败!\\n\ return;
}
system(\
printf(\单词 解释 词性 译法\\n\
while(feof(fp)==0) {
fscanf(fp,\ printf(\ n++;
}
if(n==0) printf(\文件中无记录!\\n\
fclose(fp); }
void displayb() {
int n=0;
char a[5]=\struct word temp; FILE *fp;
if(fp==NULL)
{ printf(\打开文件失败!\\n\ return; }
fp=fopen(\
system(\
printf(\中文 解释 词性 \\n\ while(feof(fp)==0) {
fscanf(fp,\
if(strcmp(temp.d,a)==0)
printf(\ n++; }
if(n==0) printf(\文件中无记录!\\n\ fclose(fp);
- 28 -
}
void displayc() { int n=0;
char b[5]=\
struct word temp; FILE *fp;
fp=fopen(\ if(fp==NULL)
{ printf(\打开文件失败!\\n\ return; }
system(\
printf(\英文 解释 词性 \\n\ while(feof(fp)==0)
{ fscanf(fp,\ if(strcmp(temp.d,b)==0)
printf(\ n++;
}
if(n==0) printf(\文件中无记录!\\n\fclose(fp);
}
void myedit() /*定义编辑词库函数*/ { char b[6]={'1','2','3','4','5','6'},a[6]={0}; char choose='\\0',yes_no='\\0'; int i=0;
printf(\请输入密码(6位): \ for(i=0;i<6;i++) scanf(\for(i=0;i<6;i++)
if(b[i]==a[i]) do {
mychoose(); /* 显示编辑菜单*/ choose=getch(); switch(choose)
{ case '1': myadd();break; /* 添加*/ case '2': mydelete();break; /* 删除 */
case '3': mymodify();break; /* 修改*/
case '4': return; case '0': printf(\感谢使用本软件!已正常退出,按任意键结束。\ default :printf(\为非法选项!\\n\
}
printf(\要继续选择吗(Y/N)?\\n\
- 29 -
do
{ yes_no=getch();
} while(yes_no!='Y'&&yes_no!='y'&&yes_no!='N'&&yes_no!='n'); } while(yes_no=='Y'||yes_no=='y');
}
void mychoose() /*定义显示编辑菜单函数*/
{ system(\
printf(\
printf(\请输入选项编号(0~4): |\\n\printf(\printf(\添加新词 |\\n\printf(\删除旧词 |\\n\printf(\修改旧词 |\\n\
printf(\返回 |\\n\ printf(\退出 |\\n\ printf(\}
void myadd() /*定义添加函数*/ { int n=0;
char yes_no;
struct word temp={0},record[N]={0},*p=NULL; FILE *fp;
fp=fopen(\ if(fp==NULL)
{ printf(\打开文件失败!\\n\ return;
}
p=record;
while(feof(fp)==0)
{fscanf(fp,\ printf(\ p++; n++;
}
fclose(fp); do{
printf(\请输入新记录:\\n\
printf(\单词: \
printf(\解释: \printf(\词性: \
printf(\译法(汉字英译(c)还是英文汉译(e)): \for(p=record;p
- 30 -