中文打字练习程序报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中文打字练习程序报告

程序名称:中文打字练习系统

英文简名:CTT

实现功能:练习打字,输入法由用户而定,打字练习范文也可由用户自己定义,可以测打字速度和正确率。

编写单位:浙江大学城市学院计算机系2003级4班

主要编写人员:俞雪永

文件说明:CTT.bat 用于windows下运行的DOS批处理文件。

CTT.exe 用于中文DOS下运行的可执行文件。

Text(n).txt 用于打字练习的范文。

Hzk16 用于图形界面下输出汉字的汉字库。

文本文件用于为主程序提供一定数量的范文。

设计过程中遇到的问题:

CTT中文打字练习系统界面设计:本意为纯文本主界面,后因效果不好,改为图形界面,内部仍为文本界面。图形主界面为蓝底,黄色外框,中上部为标识,下左部为主菜单,下右部为说明。图形界面须调用文件-------UCDOS的hzk16以调用汉字,以便在界面上显示汉字。显示汉字函数有两个,即puthz16与puthz24,因为hzk16中没有24点阵汉字,故后来舍弃了puthz24函数。puthz16有9个参数,即显示位置参数x,y,间隔参数z,字色参数color,字符串参数*p,水平/垂直显示参数d,0度/90度显示参数angle,竖直放大参数m,水平放大参数n。此外还需读取汉字内码函数getbit,打开汉字库函数openhzk。使用者必须注意一个问题:程序中hzk16的打开是需路径的,即openhzk函数中含有hzk16的路径,系统默认为当前路径,且打字范文的打开是通过打开文本文件形式,系统默认文本文件的路径为当前路径。

在设计过程中本想把一系列的范文作为数组形式保存在主程序中,考虑到程序的亢余,文件不易改动,所以采用了读取文本文件的方式来实现范文选取。如要改动范文只要改动文本文件即可。共有范文25篇,分五个等级,每一个等级五篇。

为实现对键盘控制,包括扩充键,采用了函数bioskey()。由于bioskey在输入字符后光标仍然留在原处,所以输入字符而言,要有一个打印该字符的过程,而对扩充键则没有必要。用bioskey得到的变量占两个字节应将保存变量定义为int类型。在其后程序中用ch&oxff 来判断其是在与范否为ascii或扩充码。如其为ascii码则ch=ch&oxff,而文中的字符比较

时,必须在ch前面加一个(char)才能正确。

在计算速度是调用时间函数time,在打字开始是截取此时时间,然后在打结束时又截取此时时间,用difftime算出时间间隔,再除以输入的汉字数。

本程序计算正确率的方法与其他打字系统不同,用户进入打字系统后,只要打过错字,系统都将计错,无论以后是否改正,故对输入者要求较严。

本程序用户可自定义输入法及输入文本,只要修改相应的ctt.bat文件及文本文件即可。

相关文档
最新文档