(完整word版)2018 C语言电子词典学习

发布时间 : 星期日 文章(完整word版)2018 C语言电子词典学习更新完毕开始阅读

2.4 测试数据

要求被选用的词条有200个左右,以中学的单词为主。 3.系统需求分析

目的与意义:电子英汉词典的发展使得语言的载体、查检和阅读方式发生了根本的变化。电子英汉词典有着传统文本词典无法比拟的优越性:多种多样的检索方式、便利的查询窗口、灵活的显示界面和连续的参见功能,无一不体现这种知识媒体的智能化和人性化特色;电子多媒体在词典中的应用,更使得单调、呆板的词典变得形象生动在词典中获取知识变得轻松和快捷

系统功能:用户可以通过本系统查询单词以及释义,修改,新增以及删除词条。用户在使用电子词典的时候,有可能会使用电子词典的查询功能,也有可能使用电子词典的轻松背单词功能,当用户需要查询的时候,系统必须提供这个单词的所有信息,以便与用户获得所需要的信息;可以自定义单词,使用户自己可以新增词条,扩充词库。

输入与输出的要求:当用户使用查询功能时,系统必须显示词条与释义;当用户觉得本词条存在不足,需要修改时,系统必须提供修改的词条与释义,以及用户输入的内容,修改完成时,提示按确认结束,删除单词时显示要删除的词条与释义,以及词条已删除。

4.功能设计

1 2 执行查询函数 执行新增函数

各功能模块实现: 4.1菜单显示 int main(int argk, char * argh[]) { int m= 0; if(argk>1) strcpy(fileDict, argh[1]); else strcpy(fileDict, \for(;;) { printf(\--------------------\\n\\ 欢迎使用电子英汉词典!\\n\\ --------------------\\n\\ 开始 显示菜单 3 4 5 执行删除函数 执行修改函数 退出词典

1 - 查询词条\\n\\ 2 - 新增词条\\n\\ 3 - 删除词条\\n\\ 4 - 修改词条\\n\\ 5 - 退出词典\\n\\ --------------------\\n\ m = getchar() - '0'; switch(m) { case 1: Search();break; case 2: Append();break; case 3: Delete();break; case 4: Update();break; default : return 0;} } return 0;} 4.2查询词条 void Search(void) { Project i; fpos_t p = 0; memset(&i, 0, szProject ); printf(\ you want:\p = consult(i.word, i.mean ); if(p==0) { printf(\!\\n\ return; } printf(\单词:%s\\n释义:%s\}

4.3新增词条 void Append(void) { Project i; FILE * f = 0; fpos_t p = 0; memset(&i, 0, szProject ); printf(\:\p = consult(i.word,0); if(p) { printf(\ return; } printf(\,按确认结束:\ fflush(stdin); gets(i.mean ); f = fopen(fileDict, \fwrite(&i, szProject , 1, f); fclose(f); printf(\词条已新增\\n\}

4.4删除词条 void Delete(void) { Project i; FILE * f = 0; fpos_t p = 0; memset(&i, 0, szProject ); printf(\:\p = consult(i.word, 0 ); if(p==0) { printf(\!\\n\ return;

联系合同范文客服:xxxxx#qq.com(#替换为@)