- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
                        查看更多
                        
                    
                C
语
言
课
程
设
计
 
           英文排版系统的实现  
学号:20071000697
班级:055071--04
姓名:黄露
指导老师:刘文中
 
                             前    言
一、	C语言课程设计的目的: 
高级语言课程设计是学习完《高级语言程序设计》课程后进行的一次全面的综合性上机实验。其目的在于为同学提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼同学的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。
二,要求一种简单的英文词典排版系统的实现
能输入和显示打入的单词。
能分辨出单词。
对重复的单词和已经输入的单词能自动排除。
能按A~Z的顺序排版。
能将运行结果以文本形式存储。
具有添加新单词并重新排版的能力。
   
三.构架
                                      
	
   
   
                   
四。流程图
 
        
五。程序说明
程序第一次运行时,会创建一个“word.txt”(不包括引号)的文本文件,然后要求输入单词。若要退出,请不要点DOS窗口的小叉叉,输入d即可。因为程序在结束之前,对数组中的单词重新排序,并存储到文件中。 
#include stdio.h---
#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);---在程序结束之前重新排序存储数组中的单词到文件中。
                     
六。程序源代码。
#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 main(void) 
{ 
 
int i,count; 
int start; 
char *pt[ROWS]; 
char ch, len; 
char input; 
 
if((fp=fopen(words.txt,a+))==NULL) 
{ 
fputs(不能打开或建立文件!\n,stderr); 
exit(1); 
} 
fseek(fp,0L,SEEK_END); 
start=(int)ftell(fp)/32; 
count=start; 
rewind(fp); 
if(fread(a,32*sizeof(char),start,fp)==0) 
{ 
i=0; 
puts(开始创建词库);
puts(请输入单词(每行一个));
puts(在新行输入END结束输入:); 
while(iROWSscanf(%s, a[i])==1) 
{ 
fflush(stdin); 
if(strncmp(a[i],END,3)==0) 
{ 
count+=i; 
break; 
} 
i
                您可能关注的文档
- 《苏州某大酒店机电工程施工组织设计》.doc
- 《苏州某电梯安装销售公司质量手册》.doc
- 《苏州某超高层综合楼创优方案》.doc
- 《苏州景瑞模板工程施工方案(三期)》.doc
- 《苏州某项目销售手册》.doc
- 《苏州景瑞混凝土施工方案(三期)》.doc
- 《苏州景瑞测量施工方案(三期)》.doc
- 《苏州欧尚大型超市合作项目可行性研究报告》.doc
- 《苏州某三层厂房空调系统设计毕业设计说明书(论文)》.doc
- 《苏州某酒店机电设备安装施工组织设计》.doc
- 《英文文献-机械技术在橡胶工业中的应用概述》.doc
- 《英文翻译-绿色结构和可持续性——一个地方发展规划工具》.doc
- 《英文论文雾都孤儿性格分析》.doc
- 《英文翻译-一个未完工的二层预制混凝土结构物的抗震测试》.doc
- 《英德经济合作区第一污水处理厂近期工程BOT项目施工组织设计》.doc
- 《英文翻译原文-切削刃的几何形状,工件的硬度的影响,进给速度和切削速度对表面粗糙度和力量完成硬化AISI H13钢的车削》.doc
- 《英文翻译文献-小商品销售管理系统设计》.doc
- 《英文资料-主板开关电源的设计与检测》.doc
- 《英岚小筑住宅建筑计算书》.doc
- 《英文金融术语翻译中归化异化策略研究》.doc
 原创力文档
原创力文档 
                        

文档评论(0)