C语言实训报告(6)

2018-12-19 22:23

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;pw )==0)

- 30 -


C语言实训报告(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:最新机封规格表

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: