1 / 19
文档名称:

一种简单的英文词典排版系统——C语言.doc

格式:doc   大小:101KB   页数:19页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

一种简单的英文词典排版系统——C语言.doc

上传人:雾里看花 2019/11/12 文件大小:101 KB

下载得到文件列表

一种简单的英文词典排版系统——C语言.doc

文档介绍

文档介绍:--------------------------校验:_____________-----------------------日期:_____________一种简单的英文词典排版系统——C语言一种简单的英文词典排版系统目录中文摘要 Ⅰ主要符号表 Ⅳ1题目要求 12需求分析 3总体设计 详细设计 主函数 各功能模块设计 (附带抓图) 致谢 主要符号表---为exit()函数提供原型;---字符串处理函数原型;---字符处理函数原型;#defineROWS256#defineCOLS32---定义“字典”的大小:可存放256个单词,每个单词的长度不超过31staticFILE*fp;---定义文件指针:内部链接,文件作用域;hara[ROWS][COLS];---定义数组:内部链接,文件作用域;该数组的作用是将文件的内容复制进来,并加以处理。因为处理数组比处理文件方便。charget_option(void);---接收用户的选项,防止误操作。若输入“a;”(不包括引号),那么将视为选项aintb(intcount);---完成选项b的作用--接收新单词;voidc(char*pt[],intcount);---完成选项c的作用--通过指针对数组排序,实际数组元素位置未改变;intcheck(chararr[],intcount);---对输入的单词进行分辨,若输入nihao,将视为单词ni,并且提示并剔除重复的单词;voidstorage(char*pt[],intcount);---在程序结束之前重新排序存储数组中的单词到文件中。1题目要求能输入和显示打入的单词能分辨出单词对重复的单词和已经输入的单词能自动排除能按A—Z的顺序排版能将运行结果以文本形式存储具有添加新单词并重新排版的能力数据结构采用指针数组或二维数组。以回车键或者空格键作为单词输入结束标志,对重复的单词自动排除可选第一张提到的查找方法,数据结构可采用指针和数组2需求分析运行结果以文本形式存储,因而要提供文件的输入输出操作;通过查找操作检查重复单词;提供排序操作系统实现按A—Z的顺序排版;提供插入操作添加新单词并重新排版。另外通过键盘式菜单实现功能选择。3总体设计整个系统呗设计为单词录入模块、文件存储模块和单词浏览模块。其中单词录入模块要完成输入单词、检查是否重复、排序操作。文件存储模块把存放单词的数组中的数据写入文件。单词浏览模块完成英文词典的输出,即文件的输出操作。系统功能模块图:【流程图】显示一系列的功能选项输入n,判断n是否是1—9根据n的值调用各功能模块函数 N Y【程序】#include#defineROWS256#defineCOLS32staticFILE*fp;hara[ROWS][COLS];charget_option(void);intb(intcount);voidc(char*pt[],intcount);intcheck(chararr[],intcount);voidstorage(char*pt[],intcount);int n;    //****n全局变量*****//  char word[N][20];voidmenu()//***主界面***//{ intn,w;//*变量n保存选择菜单数字,w判断输入的数字是否在功能菜单对应数字范围内*// do { puts("\t\t********************MENU********************\n\n"); puts("\t\t\etodj'sprogram!\n\n");d."); puts("\n\n\t\t****************************************\n"); printf("Choiceyournumber(1-6):[]\b\b"); scanf("%d",&n); if(n<1||n>6)//*对选择的数字作判断*// { w=1; getchar(); } elsew=0; }while(w==1); switch(n) { case1:add();break;//*追加模块*// case2:browse();break;//*浏览模块*// case3:search();break;//*查找模块*// case4:sort();break;//*分类模块*// case5:order();break;//*排序模块*// case6:exit(0);//*退出*// }}voidmain()//********主函数*********//{menu();}【