c语言英文排版程序,C语言设计—英文排版系统精品.docx
一、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相关推荐
- 趣味c语言代码,趣味程序C语言
<趣味程序C语言>由会员分享,可在线阅读,更多相关<趣味程序C语言(36页珍藏版)>请在人人文库网上搜索. 1.趣味程序导学C语言,你玩过电脑游戏吗?,你喜欢电脑游戏吗?,电脑 ...
- c 实现走迷宫流程图_c语言迷宫问题程序功能介绍.设计思路.数据结构设计及用法说明程序结构(流程图).各模块的功能及程序说明....
满意答案 qiniy808451 2014.01.06 采纳率:40% 等级:13 已帮助:8084人 原来也做过,以下是写的源代码,里面有部分注释,应该能看懂,可以运行.总结的话,把代码写进去 ...
- c语言银行存钱程序,c语言银行存钱.doc
c语言银行存钱 红河学院工学院 课 程 设 计 报 告 专业:计算机技术与科学 年级: 11 级 学号:6 姓名: 曹 永 前 成绩: 批改时间: 红河学院 工学院编制说 明 1.本报告供学生课程设计 ...
- c语言机票预定程序,c语言程序设计报告飞机票预订系统.doc
目录 TOC \o "1-3" \h \z \u HYPERLINK \l _Toc1220 目录 PAGEREF _Toc1220 i HYPERLINK \l _Toc6278 ...
- c语言电子日历程序,c语言程序设计电子日历
c语言程序设计电子日历 目 录 一.设计思路 二.功能实现详细设计 三.测试结果分析 四.用户手册 五.设计体会 一.设计思路: If语句: 判断该年是否为闰年,判断一年是否为闰年需要符合下面二者之一 ...
- c语言行计数程序,C语言非常简单的字符统计程序50行
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 该程序用于实现linux系统中wc命令的最简单模式 wc 命令用于统计文件中字符信息. [xx@localhost 1.5]$ wc 01.c 02.c ...
- 安卓换语言java_Android应用程序的语言切换
最近项目中用用到语言切换功能,第一想到的就是资源文件,没错. 在资源文件中新建一个文件夹values-en,在里面新建一个strings.xml,把默认values文件夹中的strings.xml中的 ...
- c语言商场收款程序,c语言 如何用switch语句编写一个有关商场购物金额优惠的选择程式...
c语言 如何用switch语句编写一个有关商场购物金额优惠的选择程式以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! c语 ...
- 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%= ...
最新文章
- 对分组交换(packet switching)高效迅速灵活可靠四个优点的理解
- 并查集三种Java代码实现
- 我要一颗原子弹 -- 开发者思维
- mysql 日志文件mysql-bin文件清除方法,和mysql-bin相关文件的配置
- docker 部署_Kooteam搭建之Docker部署
- MySQL my.cnf file - Found option without preceding group
- __syncthreads()
- access 如何使用dolby_用Access开发《生产管理系统》
- 3gpp协议_C-V2X: 3GPP协议阅读前的一些准备
- 手游的巨头时代,中小厂商该何去何从?
- C# 事务的创建,提交和回滚
- 查看字段postgresql pg_buffercache
- 数字信号处理(matlab)——FFT对信号频谱分析
- Android 获取assets文件夹下面的文件路径
- 管理中如何提高自己的推动力
- 第二人生,Second Life
- 支付宝首页搜索栏淡出效果HTML,jQuery实现仿Alipay支付宝首页全屏焦点图切换特效...
- 面试系列-1 大厂面试幂等性
- 《出版专业实务》(2015年版初级)思考与练习答案 第三章
- 永远保持一颗奋斗的心