一、C语言课程设计的目的:

高级语言课程设计是学习完《高级语言程序设计》课程后进行的一次全面的综合性上机实验。其目 的在于为同学提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际

有机的结合起来,锻炼同学的分析解决实际问题的能力。提高学生适应实际,实践编程的能

力。

二,要求一种简单的英文词典排版系统的实现

(1)能输入和显示打入的单词。

(2)能分辨出单词。

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

(4)能按的顺序排版。

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

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

三.构架

结束

四。流程图

五。程序说明

程序第一次运行时,会创建一个“ word, txt "(不包括引号)的文本文件,然后要求输入单词。若要退

出,请不要点DOS窗口的小叉叉,输入d即可。因为程序在结束之前,对数组中的

单词重新排序,并存储到文件中。

#i nclude "stdio. h〃

^include "stdlib. h"为 exit 0 函数提供原型;

#i nclude "stri ng. h"字符串处理函数原型;

#i nclude "ctype. h"字符处理函数原型;

#defi ne ROWS 256

define COLS 32定义“字典”的大小:可存放256个单词,每个单词的长度不超过

31

static FILE *fp;定义文件指针:内部链接,文件作用域;

static char a [ROWS] [COLS];定义数组:内部链接,文件作用域;该数组的作用是将文 件的内容复制进来,并加以处理。因为处理数组比处理文件方便。

char get_option(void);接收用户的选项,防止误操作。若输入“a;"(不包括引号),那

么将视为选项a

int b(intcount);完成选项b的作用接收新单词;

void cCeharint count);完成选项c的作用一一通过指针对数组排序,实际数组元

素位置未改变;

int check (char arr[], int count);对输入的单词进彳丁分辨,若输入ni hao,将视为单词

Bi,并且提示并剔除重复的单词;

void storage (char *pt[], int count); 中。

-在程序结束z前重新排序存储数组屮的单词到文件

六。程序源代码。

#i nclude "stdio. h"

开始#in elude "stdlib? h" #include "string? h" #in elude "ctype. h" #defi ne ROWS 256 #defi ne COLS 32 static FILE *fp; static char a[ROWS][COLS]; char get_opti on( void): int b(i nt coun t);

开始

void c(char *pt[], i nt coun t); int check(char arr 11, i nt coun t); void storage(char

*pt [], i nt coun t) ; int main( void)

{ puts ("在新行输入END

{ puts ("在新行输入END结束输入:

int i, co unt;

int start;

char *pt[ROWS]; char

输入单词

每行一词 判断单词是否重复 重复进行替换且不录入

ch, le n; char in put;

输入EKD结東输入

if ((fp=fope n( "words, txt", "a+") )=NULL) {

fputsC不育呂打■开或建立文件I\rT, stderr);

exit(l);

}

fseek(fp, OL, SEEK.END);

start=(i nt)ftell(fp)/32;

coun t=start;

rewi nd(fp);

if (fread (a, 32* sizeof (char), st art, fp) =0) { i=0;

puts("开始创建词库”);

puts("请输入单词(每行一个门;

fflush(stdi n);

if (strncmp(a[i], "END", 3)=0)

{

coun t+二i; break;

} if(check(aEi], i)) con ti nue;

puts ("\t\t *********************欢迎使用 字典排版系统 *******************\n\n")

puts CMENU");

puts ("您要做些什么? ”);

puts ("a.显示已有的单词b

c语言英文排版程序,C语言设计—英文排版系统精品.docx相关推荐

  1. 趣味c语言代码,趣味程序C语言

    <趣味程序C语言>由会员分享,可在线阅读,更多相关<趣味程序C语言(36页珍藏版)>请在人人文库网上搜索. 1.趣味程序导学C语言,你玩过电脑游戏吗?,你喜欢电脑游戏吗?,电脑 ...

  2. c 实现走迷宫流程图_c语言迷宫问题程序功能介绍.设计思路.数据结构设计及用法说明程序结构(流程图).各模块的功能及程序说明....

    满意答案 qiniy808451 2014.01.06 采纳率:40%    等级:13 已帮助:8084人 原来也做过,以下是写的源代码,里面有部分注释,应该能看懂,可以运行.总结的话,把代码写进去 ...

  3. c语言银行存钱程序,c语言银行存钱.doc

    c语言银行存钱 红河学院工学院 课 程 设 计 报 告 专业:计算机技术与科学 年级: 11 级 学号:6 姓名: 曹 永 前 成绩: 批改时间: 红河学院 工学院编制说 明 1.本报告供学生课程设计 ...

  4. c语言机票预定程序,c语言程序设计报告飞机票预订系统.doc

    目录 TOC \o "1-3" \h \z \u HYPERLINK \l _Toc1220 目录 PAGEREF _Toc1220 i HYPERLINK \l _Toc6278 ...

  5. c语言电子日历程序,c语言程序设计电子日历

    c语言程序设计电子日历 目 录 一.设计思路 二.功能实现详细设计 三.测试结果分析 四.用户手册 五.设计体会 一.设计思路: If语句: 判断该年是否为闰年,判断一年是否为闰年需要符合下面二者之一 ...

  6. c语言行计数程序,C语言非常简单的字符统计程序50行

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 该程序用于实现linux系统中wc命令的最简单模式 wc 命令用于统计文件中字符信息. [xx@localhost 1.5]$ wc 01.c 02.c ...

  7. 安卓换语言java_Android应用程序的语言切换

    最近项目中用用到语言切换功能,第一想到的就是资源文件,没错. 在资源文件中新建一个文件夹values-en,在里面新建一个strings.xml,把默认values文件夹中的strings.xml中的 ...

  8. c语言商场收款程序,c语言 如何用switch语句编写一个有关商场购物金额优惠的选择程式...

    c语言 如何用switch语句编写一个有关商场购物金额优惠的选择程式以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! c语 ...

  9. c语言中用temp程序,e__temp_c语言第02章作业.doc

    e__temp_c语言第02章作业 C语言程序设计第02章作业 单选题 1.假定有以下变量定义:int k=7,x=12; 则能使值为3 的表达式是_______. A)x%=(k%=5) B)x%= ...

最新文章

  1. 对分组交换(packet switching)高效迅速灵活可靠四个优点的理解
  2. 并查集三种Java代码实现
  3. 我要一颗原子弹 -- 开发者思维
  4. mysql 日志文件mysql-bin文件清除方法,和mysql-bin相关文件的配置
  5. docker 部署_Kooteam搭建之Docker部署
  6. MySQL my.cnf file - Found option without preceding group
  7. __syncthreads()
  8. access 如何使用dolby_用Access开发《生产管理系统》
  9. 3gpp协议_C-V2X: 3GPP协议阅读前的一些准备
  10. 手游的巨头时代,中小厂商该何去何从?
  11. C# 事务的创建,提交和回滚
  12. 查看字段postgresql pg_buffercache
  13. 数字信号处理(matlab)——FFT对信号频谱分析
  14. Android 获取assets文件夹下面的文件路径
  15. 管理中如何提高自己的推动力
  16. 第二人生,Second Life
  17. 支付宝首页搜索栏淡出效果HTML,jQuery实现仿Alipay支付宝首页全屏焦点图切换特效...
  18. 面试系列-1 大厂面试幂等性
  19. 《出版专业实务》(2015年版初级)思考与练习答案 第三章
  20. 永远保持一颗奋斗的心

热门文章

  1. 分享 | OHBM2020所有poster的信息
  2. 数字IC设计or数字验证,选哪个好?
  3. 金融要求计算机水平,什么是金融人才?符合五大标准的金融人
  4. 武汉理工大龙芯计算机学院2000级,信息学院学生团队获第四届龙芯杯计算机系统能力培养大赛三等奖...
  5. KYC功能介绍:为客户提供新的机会
  6. OpenGL 视锥体求法
  7. 微信小程序之小试牛刀
  8. facewarehouse
  9. 记一次addClass is not a function情况
  10. 鼠标右键无反应解决方法