C语言课程设计一种简单的英文词典排版系统的实现

目 录

课程设计评语2

目 录3

1.课程论文题目4

2.程序设计思路4

3.功能模块图5

4.数据结构设计5

5.算法设计6

6.程序代码13

7.程序运行结果22

8.编程中遇到的困难及解决方法25

9.总结心得及良好建议26

10.致谢26

1.课程论文题目

一种简单的英文词典排版系统的实现

【要求】

(1)能输入和现实打入的单词

(2)能分辨出单词

(3)对重复的单词和已经输入的单词能自动排除

(4)能按A~Z的顺序排版

(5)能将运行结果以文本形式储存

(6)具有添加新单词蹦重新排版的能力

[提示]

(1)需求分析:运行结果以文本形式储存,因而要提供文件的输入输出操作;通过查找操作检查重复单词;提供排序操作现实按A~Z的顺序排版;提供插入操作添加新单词并重新排版。另外通过键盘式菜单实现功能选择。

(2)总体设计:整个系统被设计为单词录入模块,文件存储模块和单词浏览模块。其中单词录入模块要完成输入单词,检查是否重复,排序操作。文件存储模块把存放单词的数组中的数据写入文件。单词浏览模块完成英文词典的输出,即文件的输出操作。

(3)数据结构采用指针数组或二维数组。以【Enter】键或者空格键作为单词输入结束标志,对重复的单词自动排除可选用查找方法,数据结构可采用指针和数组。

4.数据结构设计

数据结构采用指针数组或二维数组:char* dictionary[N]; 或 char dictionary[N][20]。其中N是宏定义#define N 256 (表示单词个数)

(1)单词录入模块

输入一个单词,存放在一个临时字符数组中,以空格或回车表示单词的结束(这也是默认操作),然后换行输出刚刚输入的单词。采用插入排序算法的思想把该单词插入单词数组中,不同的是如果两个单词相同则不插入。

(2)文件存储模块

采用fwrite或fprintf把单词数组输入到文件中。

(3)单词浏览模块

采用fread或fscanf把单词从文件中读出,然后输出。

5.算法设计

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 dj's 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****************************************\n");

printf("Choice your number(1-6): [ ]\b\b");

scanf("%d",&n);

if(n<1||n>6)//*对选择的数字作判断*//

{

w=1;

getchar();

}

else w=0;

}while(w==1);

switch(n)

{

case 1:add();break;//*追加模块*//

case 2:browse();break;

c语言编写英语词典软件,C语言课程设计一种简单的英文词典排版系统的实现.doc...相关推荐

  1. 将100本英文书名做字典排序 c语言,C语言课程设计一种简单的英文词典排版系统c.doc...

    C语言课程设计一种简单的英文词典排版系统c 英文摘要中国地质大学(武汉)C语言课程设计学 院:机电学院 专 业:通信工程 题 目:一种简单的英文词典排版系统 班 级:075094 姓 名: 学 号: ...

  2. 英文字典设计c语言代码,一种简单的英文词典排版系统

    <一种简单的英文词典排版系统>由会员分享,可在线阅读,更多相关<一种简单的英文词典排版系统(20页珍藏版)>请在人人文库网上搜索. 1.中国地质大学(武汉)C语言课程设计论文学 ...

  3. c语言编写闹钟主程序流程图,[]C51单片机课程设计--定时闹钟.doc

    []C51单片机课程设计--定时闹钟 单片机课程设计定时闹钟PAGE \* MERGEFORMATiii 计算机及信息工程学院 课程设计报告 学年学期 题 目 专业.学号 授课班号 学生姓名 指导教师 ...

  4. c语言编写拆字程序,倒计时器 单机课程设计.doc

    倒计时器 单机课程设计 <单片机原理及应用>课程设计任务书 二级学院电子信息与电气工程学院 专业:班级: 学生姓名指导老师职 称讲师 课题名称 课题工作内容1. 设计内容:硬件电路的设计. ...

  5. 用c语言编写一个酒店点菜菜单,C课程设计报告酒店点菜管理系统设计.doc

    C课程设计报告酒店点菜管理系统设计 PAGE C++面向对象课程设计报告 院(系): 专业: 学生姓名: 班级 学号: 题目: 酒店点菜管理系统设计_______ 起迄日期: _ 设计地点: 指 导 ...

  6. 用1602液晶显示秒表功能 c语言编写程序 单片机 加注释,单片机课程设计--1602LCD显示的秒表.doc...

    单片机课程设计 题目: 1602LCD显示的秒表 系别/班级:信息工程系11级嵌入式技术与应用专业 小组成员: 小组成员学号: 指导老师: 目录 1 单片机原理-------------------3 ...

  7. 英语字母表计算机,计算机汇编课程设计CCCC.pdf_给定一个英文ascii码文件,统计文件中英文字母的频率,以十进制形式输出。,wwwwwxxxxx...

    1.给定一个英文ASCII码文件,统计文件中英文字母的频率,以十进制形式输出. 2.用递归计算n!(n≥50), 以十进制数输出 输入一个不小于50的整数n,用递归计算n!, 以十进制数输出 3.存储 ...

  8. c语言如何自定义运算公式,怎样用C语言编写数学公式 如何用C语言输入数学公式...

    导航:网站首页 > 怎样用C语言编写数学公式 如何用C语言输入数学公式 怎样用C语言编写数学公式 如何用C语言输入数学公式 相关问题: 匿名网友: 1.C语言有现场的常用数学函数,所在函数库为m ...

  9. C语言源码做的运动会管理系统课程设计(源码+课程设计报告)

    一.课程设计的目的: C语言程序设计课程设计是计算机科学与技术专业重要的实践性教学环节之一,本次设计结合实际应用的要求,使课程设计既覆盖C语言的知识点,又接近工程实际需要.目的是通过课程设计的综合训练 ...

最新文章

  1. 字体大小的设置_老年人用智能手机,怎样更改字体大小?3种方法,手把手教您学会...
  2. Python之方法调用
  3. JQUERY实现放大镜
  4. boost::mp11::mp_eval_if_q相关用法的测试程序
  5. 小程序webview不全屏_小程序不在小(深度)
  6. 当你使用微信和QQ时,请不要忘记ICQ这个伟大的公司!
  7. 【恶搞Python】Python实现QQ连续发送信息的代码,咋就说可还刑
  8. RemObjects Elements 11.0
  9. Google Code Jam
  10. visual stdio 2010与sqlserver 2008下载和安装
  11. 7-4 愿天下有情人都是失散多年的兄妹 (25 分)(第十二周编程题)
  12. IT十年人生过客-七-眉毛与恶名
  13. 计算机按键去抖动的方式,机械按键如何去处理按键抖动的问题
  14. 论文笔记:Attention U-Net: Learning Where to Look for the Pancreas
  15. 构建你的Office 365开发环境 - IOS版
  16. 中点分割裁剪算法 c语言,裁剪算法——中点分割算法/Liang-Barsky算法
  17. 基于BK蓝牙RW-BLE协议栈调度逻辑梳理
  18. 2022数学建模国赛B题思路分析
  19. iframe不能显示内容的问题
  20. 可见光通信技术的原理、结构及应用研究

热门文章

  1. 用matlab进行批量优化,多目标优化实例和matlab程序
  2. 四阶行列式如何降阶_四阶行列式用降阶法怎么计算 我要计算过程
  3. 什么叫真正的IT男?
  4. hdu 5873 Football Games 模拟、兰道定理Landau's Theorem
  5. 基于MATALB的多光谱影像与全色影像(高分辨率)的融合的几种方法
  6. IBM Guardium
  7. #Jshop小程序商城
  8. [ZT]把IM做成避风塘
  9. 解决山石设备无法使用最新版chromeflash功能(91版本及以上)
  10. 硬盘健康状态、温度、通电次数、写入量和序列号检查软件