一种简单的英文词典排版系统..pdf
《一种简单的英文词典排版系统..pdf》由会员分享,可在线阅读,更多相关《一种简单的英文词典排版系统..pdf(20页珍藏版)》请在三一文库上搜索。
1、中国地质大学(武汉) C 语言课程设计论文 学院 :工程学院 专业 :勘察技术与工程 题目 :一种简单的英文词典排版系统 班级 :54073 姓名 : 学号 : 20071003188 2009 年 1 月 摘要 I 一种简单的英文词典排版系统 摘要 在英文词典排版当中,人工统计的速度很慢,且容易出现差错。本英文词典排 版系统的自动化加速了排版工作,提高工作效率本程序主要采用对零散的单词进行自动 读取,然后按单词首字母顺序讲单词保存到文档,这样的结构化非常便于程序后续的排 版工作。排版具体过程涉及到自动排除重复单词与添加新单词并重新排版等问题,将于 正问中详细介绍。本程序实现了所有设计要求。
2、关键词:英文词典排版系统,结构体,排版,单词 目录 中 文摘 要 主 要符 号表 1 题目要求 1 1.1. . 1 2 需求分析 3 总体设计 4详细设计 4.1 主函数 4.2 各功能模块设计 5运行结果(附带抓图) 6总结 参考文献 致谢 主要符号表 #include “stdlib.h“ 为 exit()函数提供原型; #include “string.h“字符串处理函数原型; #include “ctype.h“字符处理函数原型; #define ROWS 256 #define COLS 32定义 “ 字典” 的大小:可存放 256个单词,每个单词的长度不超过 31 static
3、FILE *fp; 定义文件指针:内部链接,文件作用域; static char aROWSCOLS;定义数组:内部链接,文件作用域;该数组的作用是 将文件的内容复制进来,并加以处理。因为处理数组比处理文件方便。 char get_option(void);接收用户的选项,防止误操作。若输入“a; ”(不包括引号) , 那么将视为选项 a int b(int count);完成选项b的作用接收新单词; void c(char *pt, int count); 完成选项c 的作用通过指针对数组排序,实际数 组元素位置未改变; int check(char arr, int count);对输入的
4、单词进行分辨,若输入ni hao ,将视为单词 ni ,并且提示并剔除重复的单词; void storage(char *pt, int count);在程序结束之前重新排序存储数组中的单词到 文件中。 1 题目要求 1能输入和显示打入的单词 2能分辨出单词 3对重复的单词和已经输入的单词能自动排除 4能按 AZ 的顺序排版 5能将运行结果以文本形式存储 6具有添加新单词并重新排版的能力 7数据结构采用指针数组或二维数组。以回车键或者空格键作为单词输入结束标志, 对重复的单词自动排除可选第一张提到的查找方法,数据结构可采用指针和数组 2 需求分析 运行结果以文本形式存储,因而要提供文件的输入输
5、出操作;通过查找操作检查重 复单词;提供排序操作系统实现按AZ 的顺序排版;提供插入操作添加新单词并重新 排版。另外通过键盘式菜单实现功能选择。 3 总体设计 整个系统呗设计为单词录入模块、文件存储模块和单词浏览模块。其中单词录入模 块要完成输入单词、检查是否重复、排序操作。文件存储模块把存放单词的数组中的数 据写入文件。单词浏览模块完成英文词典的输出,即文件的输出操作。 系统功能模块图: 一种简单的英文词典排版系统 单词录入单词浏览单词排序删除单词单词存储添加单词 4 详细设计 1. 主函数 【流程图】 N Y 【程序】 #include “stdio.h“ #include “stdlib
6、.h“ #include “string.h“ #include “ctype.h“ #define ROWS 256 #define COLS 32 static FILE *fp; static char aROWSCOLS; char get_option(void); int b(int count); void c(char *pt, int count); int check(char arr, int count); void storage(char *pt, int count); int n; /*n全局变量 */ char wordN20; void menu()/*主界
7、面 */ int n,w;/* 变量 n 保存选择菜单数字,w 判断输入的数字是否在功能菜单对应数字范围内*/ do puts(“tt*MENU*nn“); puts(“tttWelcome to djs program!nn“); puts(“tttt 1.Add new word.“); 显示一系列的功能选项 输入 n,判断 n 是否是 1 9 根据 n 的值调用各功能模块函数 puts(“tttt 2.Browse all the words.“); puts(“tttt 3.Search the word.“); puts(“tttt 4.Sort the words.“); puts
8、(“tttt 5.Order by A-z.“); puts(“tttt 6.Exit!“); puts(“nntt*n“); printf(“Choice your number(1-6): bb“); scanf(“%d“, if(n6)/* 对选择的数字作判断*/ w=1; getchar(); else w=0; while(w=1); switch(n) case 1:add();break;/*追加模块 */ case 2:browse();break;/* 浏览模块 */ case 3:search();break;/*查找模块 */ case 4:sort();break;/*
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一种 简单 英文 词典 排版系统
链接地址:https://www.31doc.com/p-5012448.html