C语言简单的英文词典排版系统的实现

C语言简单的英文词典排版系统的实现,第1张

#include "stdio.h" #include "stdlib.h" #include "string.h" #include "ctype.h" #define ROWS 256 #define COLS 32 static FILE *fpstatic 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,countint startchar *pt[ROWS]char ch, lenchar inputif((fp=fopen("words.txt","a+"))==NULL) { fputs("不能打开或建立文件!\n",stderr)exit(1)} fseek(fp,0L,SEEK_END)start=(int)ftell(fp)/32count=startrewind(fp)if(fread(a,32*sizeof(char),start,fp)==0) { i=0puts("请输入单词(每行一个),在新行输入END结束输入:")while(i<ROWS&&scanf("%s", a[i])==1) { fflush(stdin)if(strncmp(a[i],"END",3)==0) { count+=ibreak} if(check(a[i], i)) continuei++} } puts("您要做些什么?")puts("a. 显示已有的单词 b. 添加新单词")puts("c. 对已有的单词进行排序 d. 退出")while((input=get_option())!='d') { if(input=='a') { puts("已有的单词:")for(i=0i<counti++) { printf(" ")puts(a[i])} } if(input=='b') { puts("请输入新的单词(每行一个),在新行输入END结束输入: ")count=b(count)} if(input=='c') { puts("对单词进行排序:")c(pt, count)for(i=0i<counti++) { printf(" ")puts(pt[i])} } puts("还要做些什么?")} storage(pt,count)fclose(fp)puts("再见!")return 0} char get_option(void) { char chwhile((ch=getchar())<'a'||ch>'d') { while((ch=getchar())!='\n') puts("请输入a,b,c或者d.")} fflush(stdin)return ch} int b(int count) { int ii=countwhile(i<ROWS&&scanf("%s", a[i])==1) { fflush(stdin)if(check(a[i], i)) continueif(strncmp(a[i],"END",3)==0) { count=ibreak} i++} return count} void c(char *pt[], int count) { int i,jchar *tempfor(i=0i<ROWSi++) pt[i]=a[i]for(i=0i<counti++) for(j=i+1j<countj++) { if(strcmp(pt[i],pt[j])>0) { temp=pt[i]pt[i]=pt[j]pt[j]=temp} } } int check(char arr[], int count) { int iint flag=0for(i=0i<strlen(arr)i++) if(isalpha(arr[i])==0) { printf("%s不是一个单词.\n",arr)flag=1break} for(i=0i<counti++) if(strncmp(a[i],a[count],strlen(a[count])+1)==0) { puts("重复的单词!")flag=1} return flag} void storage(char *pt[], int count) { int i,jchar ptr[ROWS][COLS]c(pt, count)for(i=0i<counti++) for(j=0pt[i][j]!='\0'j++) ptr[i][j]=pt[i][j]fp=fopen("words.txt","w+")rewind(fp)fwrite(ptr,32*sizeof(char),count,fp)}

1. 外文大、小写字母的使用 一般情况下,外文字母常用小写表示,但在下列情况下应予大写。 (1) 每个段落的段首字母,每句话的句首字母均用大写字母,人称代词I永远是大写。例如:That is a best song that I have ever heard. (那是我所听到的最好的一首歌) 。 (2) 人名中的姓、名、父名的首字母应大写(其中:复姓应连写,其首字母大写;双名可连写或用连字符连接,其第一个字的首字母大写)。例如:Hongbing Li. (李红兵)。 (3) 地名、建筑物名称、朝代名称中属专有名词部分,其实词的首字母应大写。例如: Shanghai (上海)。 (4) 国家、国际组织、国际会议、条例、文件、机关、党派、团体以及学校等名称中,其首字母应大写。例如: the People's Republic of China (中华人民共和国)。 (5) 参考文献表中的篇名的首词首字母应大写,其余字母一律小写(但其中的专有名词的首字母应大写)。例如:R·A·Ulichney Digital Halftone The MIT Press (6) 报纸、书刊名称中的实词首字母应大写(缩写词亦同)。例如:《 the People's Daily》 (《人民日报》)。 (7) 为了突出主题,有时,书刊的标题、章节名称等也可全部用大写字母表示。 (8) 缩写字母一般用大写,例如: ISO=International Standardization Organization (国际标准化组织)。 (9) 月份的首字母应大写,例如:October (十月), May(五月)。 (10)在外文书籍中,一些短小标题或作者姓名经常采用不同字号的大写字母表示。例如:VOCABULARY(词汇表),QING ZHANG(张青)。  2. 外文字体的应用 (1)白正体的应用 ①属于化学元素符号,应排成正体,并注意大小写的区分。例如: H2O CO Fe 。 ②温度符号应排成大写正体。例如: ℃ Κ ℉ 。 ③用拉丁字母表示的物理量单位。例如: m dm cm kg 。 ④代表形状的符号应用大写正体。例如: T-形 U-形 V-形。 ⑤计算机程序和指令。例如:If value=0 Then 。 ⑥国际标准代号,如ISO(国际标准),ISO/R(国际推荐标准),例如ISO 9002;国家标准代号GB;国家专业标准代号ZB;部颁(行业)标准代号,例如:JY,WH,KY等,企业标准代号Q。 ⑦国名、地名、人名,例如:China(中国), New York(纽约), Einstein(爱因斯坦)等。 ⑧仪器、元件、样品等的型号,例如X-Y记录仪,8mmGUNN振荡器,1LSM-15催化剂等;实验编号、试样编号,例如Ⅰ-1,Ⅱ-2等。 ⑨外文书名、篇名。例如:Digital halftone 。 2)白斜体的应用 ①用外文字母代表的物理量,例如:m(质量)、F(力)、p(压力)、W(功)、v(速度)、Q(热量)、E(电场强度)等。 ②无量纲参数,例如:Mα(马赫数)、Re(雷诺数)等。 ③正文中用于表示重点句的用斜体。 (3)黑正体的应用 ①用于表示书名或突出主题之用。 ②在没有等线体的情况下,也有用黑正体代表张量的(但属于非规范情形),例如:S. T. 等。 (4)黑斜体的应用 ①矢量的印刷形式用黑斜体,手写的原稿一般在字母上方加上一个箭头。 ②张量的印刷形式用方头黑斜体(即一种等粗笔画且没有棱角的黑斜体)表示,手写原稿一般在字母上方加两个箭头。

如下:

*** 作设备:戴尔灵越7400

*** 作系统:Win 10

*** 作软件:word文档2017

1、首先我们打开需要编辑的Word文档,选中要调整的英文,点击打开字体,选择“Calibri”。

2、然后我们右键单击英文段落打开“段落”。

3、然后我们在d出来的窗口中点击打开“对齐方式”,选择左对齐,之后回车确定即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8066978.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存