打字练习程序定义.pdfVIP

  • 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)

1亿VIP精品文档

相关文档