简单的记忆力测试系统

帮同学做的简单的记忆力测试系统,应用了time头文件和rand()函数进行随机字母生成,利用Sleep()函数和和“\r"进行数据消失。

代码如下:

 1 #include <iostream>
 2 #include<stdio.h>
 3 #include<stdlib.h>
 4 #include<string.h>
 5 #include<windows.h>
 6 #include<time.h>
 7 #define  byte  unsigned char
 8 using namespace std;
 9 char a[8];//测试字母
10 char b[10];//输入答案
11 int  k;//当前测试等级
12 void  putin()//生成测试数据
13 {
14     for(int i=0;i<k;++i)
15         a[i]=‘A‘+rand()%26;
16 }
17 void ss()//读秒
18 {
19     for(int i=3;i>0;i--)
20     {
21
22         cout<<"\r"<<i;
23         Sleep(1000);
24         cout<<"\r"<<" ";
25     }
26
27 }
28 void miss()//测试数据消失
29 {
30     Sleep(3000);
31     cout<<"\r";
32     for(int i=0;i<k;++i)
33         cout<<" ";
34     cout<<"\n";
35 }
36 int main()
37 {
38     while(1)
39     {
40         printf("|---------------------------------------|\n");
41         printf("|                                       |\n");
42         printf("|       欢迎进入记忆力测试系统!         |\n");
43         printf("|                                       |\n");
44         printf("|---------------------------------------|\n");
45         printf("请输入“1”开始测试(测试数据将在3秒后出现,并在3秒后消失,按回车键结束输入,输入“0”退出系统):");
46         char  ch;
47         cin>>ch;
48         if(ch==‘0‘)
49             break;
50         if(ch!=‘1‘)
51         {
52             printf("输入有误!\n");
53             continue;
54         }
55         memset(a,‘\0‘, sizeof(a));
56         srand(time(0));
57         int i;//目前测试者的等级
58         for(i=0;i<8;++i)
59         {
60             k=i+1;
61             putin();
62             printf("测试等级:%d(测试数据将在3秒后出现,并在3秒后消失)\n",k);
63             ss();
64             cout<<"\r";
65             cout<<a;
66             miss();
67             printf("请输入你的结果(按回车键结束输入,输入“1”重新开始测试,输入“0”退出系统):");
68             cin>>b;
69             if(strcmp(b,"1")==0||strcmp(b,"0")==0||strcmp(b,a)!=0)
70                 break;
71         }
72         if(strcmp(b,"1")==0)
73             continue;
74         if(strcmp(b,"0")==0)
75             break;
76         if(i!=8)
77             printf("答案错误,正确答案为:%s\n",a);
78         else
79             printf("完全正确!");
80         printf("你的记忆力等级为:%d,",i);
81         if(i<=4)
82             printf("你的记忆力需要更多的提高");
83         else if(i<6)
84             printf("你的记忆力需要提高");
85         else
86             printf("你的记忆力非常棒");
87         printf("(输入“1”重新开始测试,输入“0”退出系统)\n");
88         cin>>ch;
89         if(ch==‘0‘)
90             break;
91         else
92         {
93             if(ch!=‘1‘)
94                 printf("输入有误!\n");
95             continue;
96         }
97     }
98 return 0;
99 }

时间: 2024-10-08 07:42:44

简单的记忆力测试系统的相关文章

查询Master下的系统表和系统视图获取数据库的信息和简单的渗透测试

在SQL中可以通过查询Master下的系统表(sys)和系统视图(information_schema)获取数据库的信息.SQL2000和SQL2005的结构略有不同. 系统表结构参考系统表详细说明. 系统信息结构图参考:http://dev.mysql.com/doc/refman/5.1/zh/information-schema.html 1.2000下操作: 系统表目录:大部分以dbo.sys为前缀. 系统视图目录:有20个常用的视图,以INFORMATION_SCHEMA为前缀. 在2

微信+WeTest:小程序云端测试系统上线

日前,微信新增小程序测试系统,可便于开发者检测小程序缺陷,评估小程序产品质量.在小程序发布之前,开发者可将小程序代码提交到测试系统,在不同型号的手机真机上运行,执行完毕后自动生成测试报告.小程序云端测试平台,由WeTest提供基础支持,下载"微信开发者工具"即可使用. 小程序测试报告示例:  一. 云真机测试 Beta 为了方便广大开发者检测小程序程序缺陷.评估小程序产品质量,微信提供了免费的云真机测试环境以及一整套测试方案.在小程序交付到真实用户手中使用之前,你可以将小程序分发到云真

小程聊微服务-基于dubbo的mock测试系统

一.说在前面 基于微服务或者SOA的自动化测试系统每个公司都有自己的特有的,我今天就主要介绍一下,我们研发的一套mock测试系统. 二.目前面临的问题 1.测试人员面临的测试问题 我公司目前用的是基于Dubbo的微服务改造,服务之间的调用链路冗长,每个服务又是单独的团队在维护,每个团队又在不断的演进和维护各个服务,那么对测试人员将是非常大的挑战. 测试人员每次进行功能测试的时候,测试用例每次都需要重新写一遍,无法将测试用例的数据沉淀,尤其是做自动化测试的时候,测试人员准备测试数据就需要很长时间,

Robot Framework 使用1-环境配置及简单网站兼容性测试(转)

0.Robot Framework 简介 Robot Framework 是一个通用的自动化测试框架,主要用于“验收测试”和“验收测试驱动开发(ATDD)” (会其它文章中会详细介绍ATDD).它使用的是表格式的测试数据语法,并且实现了关键字驱动测试策略.其测试能力可以使用测试库进行扩展,测试库可以使 用Python或Java方法进行编写,并且用户可以从现有的关键字中扩展出新的关键字. 1.环境配置 Robot Framework 是python开发的开源测试框架,在使用时,需要安装python

一个简单的情感识别系统的实现

情感识别,主要就是正和负的识别,偶尔也有中性.类别比较少,所以相对于广义的文本分类来说,看起来要简单很多,特别是很多词汇都有很强的倾向性.当然这是针对某一特定的领域.一般的话,情感识别主要用于商品评论,因为不同的商品会有不同的术语之类的专门的某一词汇,所以如果将某一领域的数据集上学到的模型应用在另一个领域的话,可能效果会不很理想. Stephan Raaijmakers等的这篇文章[1]提出的是一种基于阀值投票的方法,即使用独立的分类器去分各个类别的数据,最后使用新领域的数据对分类结果进行投票校

一个简单的HTTP测试工具:Send HTTP Tool

我们在调用或者测试测试HTTP协议,或者第三方系统公布的RESTFul Web服务的API的时候,可以有很多种方法,比如,自己在cmd行中,打开telnet,然后拼写HTTP的数据:或者用Fiddler2发送HTTP请求的数据:还有其他方式:直接用telnet命令,拼写HTTP的数据很不方便,而且很容易出错:Fiddler2虽然功能强大,但是个人感觉使用起来有点稍微复杂,特别是对初学者来说.那么有没有一个简单,易于使用,一看就能知道如何使用的发送HTTP请求数据的工具呢?在这个篇文章中,为给大家

Jmeter之负载测试--在固定吞吐量下测试系统的性能表现

根据之前写的"性能测试之负载测试(生活比喻)",可知性能测试结果都是有前提的: 本篇主要是说明如何在固定吞吐量下测试系统的性能表现: 还是老套路: 场景 测试百度主页在20 QPS的情况下,响应时间.流量等性能数据: 分析 1.这里的20 QPS应该是指Jmeter发送请求的QPS,而不是服务器处理的QPS:--因为假如我们以20 QPS的速度向服务器发送请求,但是服务器每秒最多只能处理8个请求,那么我们无论如何都无法测得服务器在20 QPS的情况下的性能数据: 2.难点在于让Jmet

Python使用multiprocessing实现一个最简单的分布式作业调度系统

Python使用multiprocessing实现一个最简单的分布式作业调度系统 介绍 Python的multiprocessing模块不但支持多进程,其中managers子模块还支持把多进程分布到多台机器上.一个服务进程可以作为调度者,将任务分布到其他多个机器的多个进程中,依靠网络通信. 想到这,就在想是不是可以使用此模块来实现一个简单的作业调度系统. 实现 Job 首先创建一个Job类,为了测试简单,只包含一个job id属性 job.py #!/usr/bin/env python # -

IVI 技术在自动测试系统中的应用研究

最近在做一个项目,关于TR组件自动测试系统,其中对测试系统仪器的设置,想底层用IVI 来实现,新的仪器大多支持lan口,厂家都自带IVI 驱动程序,只要按指定步骤就能实现多个厂家的IVI 仪器设置,实现同类仪器的可互换性. 本项目中用到示波器.频谱仪.宽带信号源.微波信号源等仪器.下面讲一下开发IVI 步骤: 1.首先要对IVI 有所了解,IVI 相关信息可从下面网址获得:http://www.ivifoundation.org/default.aspx overview 中大家可以学习IVI