|
2.1 主要思路
要想完成一个好的打字软件,应该满足以下功能性能要求: 1. 实时识别字符串的正确与否。 2. 计算出实时的打字速度和所用时间 3. 按下开始开始计时 4. 良好的用户交互界面 扩展提高部分: 1. 打字过程,能够形象的展示用户是否输入正确,方便用户自我纠错 2. 可以自定义文本,不固定。可以给用户自定义自己想打的文本
2.2 算法设计
(1) 初始化:清空输入区,打字速度,所用时间,字符串显示区。并设定显示区字符默认颜色。 (2) 打字主程序:确认按下开始键后,弹出文件选择窗口,选择想要输入的文本文件,然后开 始计时。所用时间保持刷新,用户打字速度=目前输入正确的字数/当前所用时间。在字 符显示区并将输入正确的字变红,直到用户正确输入所有文字,跳出循环。打字过程中, 如果按下清零键,则初始化,跳出循环,重新判断开始键是否按下。如果按下退出,则 结束程序。 (3) 文件选择子 VI:进入循环,跳出文件选择框,判断是否选择了正确文件。无错误则读取文 本,输出字符串结束循环。错误则结束循环。 (4) 字符校对子 VI:输入:题目文本,用户输入字符串;输出:题目文本,当前输入正确的 字符串长度,用户时输入的字符串是否正确的布尔值,是否用户已经全部输入完成的布尔 值。子 VI 开始先读取用户输入字符串的字符串长度,然后截取题目文本同样的字符串长 度,对比两段是否相等。读取题目文本字符串长度,对比当前字符串长度判断是否已经到 题目的终点。
附上源程序和本人报告 详细的解释报告里有
注:本人
打字程序.rar
(538.77 KB, 下载次数: 29)
报告.docx
(3.85 MB, 下载次数: 23)
原创
|
评分
-
查看全部评分
|