- 4
- 0
- 约1.88万字
- 约 19页
- 2021-10-24 发布于福建
- 举报
信息科学与技术学院
微机原理与接口技术课程设计
课 题 名 称: 打 字 练 习 程 序
学 生 姓 名: 孟健
学 号: 2006081778
专业 、年级: 计科 06-2
指 导 教 师: 农峰
时 间: 2008.9.4
1、题目及要求:
1.1 、题目: 打字练习程序
1.2 、要求:
1)、缓冲区中预放了一些字母
2 )、运行时 ,可按照屏幕上显示的字母输入练习
3 )、当按结束 ,可显示出练习输入的时间 ,并且能显示出正确率。
4 )、要求界面美观。
2 、功能设计:
2.1 、功能模块:
主程序模块 主要是随机产生字符并将字符送入缓冲区,调用其他子程序和宏
设置窗口及时间、字符总数和正确个数。
打字结果计算与显示模块 ( UseTimeAndOut,RightRata_out) 主要计算所用时
间及正确率并输出。
设置字符颜色模块 (clew_char ) 主要设置打字时缓冲区字符和打字区字符的
颜色,包括错误时字符的颜色显示。
字符满行处理模块( isFullLine ) 主要功能是当字符输入满行时进行换行。
输出模块( OutTime,btod_out ) 输出程序运行时的时间。
统计模块( Tongji ) 统计字符个数和正确个数并记录时间。
宏的作用:
清屏( Clear ) 用于按要求清理屏幕(不同颜色),以便产生想要的窗口。
设置光标位置( SETGB) 用于移动光标位置,以便按要求输出。
读光标位置( READGB) 用于读取当前光标位置。
提示( Tishi ) 用于输出提示语句。
2.2 、功能图 :
开始
段地址初始化
随机产生字符串
开窗口
将产生的字
符串输出到
屏幕上
开始打字输
入字符
字符 =27 ?
N
N
缓冲区中字是
否打完? Y
Y
退出打字
屏幕上显示
结果
结束
3、详细设计:
3.1 、设计方法 :
该课程设计只是应用了些简单的函数调用,中断,宏调用。其中随机产生字符的实
现是通过调用中断( ah=2ch,int 10)取系统时间的 1/100 来得到一组随机数,把这些
随机数当做指针,然后取指针对应的字符表中相应的字符,来得到一串字符。在把结果
显示到屏幕上时将数据拆分后输出到屏幕上。如‘ 123’在屏幕上显示时必须一个一个
输出,还有在输出小数点时也采取了相应的办法。在计算时间上记录系统在打字开始和
结束时的时间,然后相减得到。在打字时通过比较记录正确个数,最终除以总个数得到
正确率。在打字过程中还通过设置字符属性来区分正确和错误字符的不同。
3.2 、各功能模块及流程图
输出正确率模块 计算打字时间并输出模块
计算打字时间并输
原创力文档

文档评论(0)