- 108
- 0
- 约7.08千字
- 约 20页
- 2017-09-22 发布于安徽
- 举报
中国地质大学(武汉)
C语言课程设计论文
学 院:工程学院
专 业:勘察技术与工程
题 目:一种简单的英文词典排版系统
班 级:54073
姓 名:
学 号: 20071003188
2009年1月
一种简单的英文词典排版系统
摘 要
在英文词典排版当中,人工统计的速度很慢,且容易出现差错。本英文词典排版系统的自动化加速了排版工作,提高工作效率本程序主要采用对零散的单词进行自动读取,然后按单词首字母顺序讲单词保存到文档,这样的结构化非常便于程序后续的排版工作。排版具体过程涉及到自动排除重复单词与添加新单词并重新排版等问题,将于正问中详细介绍。本程序实现了所有设计要求。
关键词:英文词典排版系统,结构体,排版,单词
目 录
中文摘要.1. 1
2 需求分析
3 总体设计
详细设计
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 FILE *fp;---定义文件指针:内部链接,文件作用域; static char a[ROWS][COLS];---定义数组:内部链接,文件作用域;该数组的作用是将文件的内容复制进来,并加以处理。因为处理数组比处理文件方便。 char get_option(void);---接收用户的选项,防止误操作。若输入“a;”(不包括引号),那么将视为选项a int b(int count);---完成选项b的作用--接收新单词; void c(char *pt[], int count);---完成选项c的作用--通过指针对数组排序,实际数组元素位置未改变; int check(char arr[], int count);---对输入的单词进行分辨,若输入 ni hao ,将视为单词 ni ,并且提示并剔除重复的单词; void storage(char *pt[], int count);---在程序结束之前重新排序存储数组中的单词到文件中。
4 详细设计
1.主函数
【流程图】
N
Y
【程序】
#include stdio.h
#include stdlib.h
#include string.h
#include ctype.h
#define ROWS 256
#define COLS 32
static FILE *fp;
static char a[ROWS][COLS];
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?word[N][20];
void menu()//***主界面***//
{
int n,w;//*变量n保存选择菜单数字,w判断输入的数字是否在功能菜单对应数字范围内*//
do
{
puts(\t\t********************MENU********************\n\n);
puts(\t\t\tWelcome to djs program!\n\n);
puts(\t\t\t\t 1.Add new word.);
puts(\t\t\t\t 2.Browse all the words.);
puts(\t\t\t\t 3.Search the word.);
puts(\t\t\t\t 4.Sort the words.);
puts(\t\t\t\t 5.Order by A-z.);
puts(\t\t\t\t 6.Exit!);
puts(\n\n\t\t****************************************\
您可能关注的文档
- (TBD)娱乐网站策划方案.ppt
- 1#塔吊基础方案.doc
- 08停车场管理系统.doc
- 18泵、风机类设备安装方案.doc
- 28#楼基坑支护计算书.doc
- 35T流化床锅炉DCS人机界面操作规程.pdf
- 40B201-1998管道柔性分析及应力分析技术规定.pdf
- 82分徐州常州素质教育概论考试试卷(含答案).doc
- 1980-2013考研英语真题答案(全).pdf
- 2010年太原SUMERU摩天石推广传播方案揽胜.ppt
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 2025年寒假作业九年级化学人教版答案.pdf VIP
- 李子奈计量经济学(第五版)-第一章-绪论.pptx VIP
- 第21讲 相似三角形及其应用(练习)(教师版)-2025年中考数学一轮复习讲练测.docx VIP
- 信息安全管理手册.doc VIP
- 2026年高考数学二轮复习突破:立体几何与空间向量之球的切接问题.pdf VIP
- 2026年高考数学二轮复习突破:立体几何与空间向量之空间向量与空间角.pdf VIP
- 2026年养老院营销策划方案.docx VIP
- 博雅教育理念与钢琴教育融合思考.doc VIP
- 部编人教版五年级语文下册全册教案(表格版).pdf VIP
- 《数据采集与预处理》教学教案(全).doc VIP
原创力文档

文档评论(0)