刷题机(适合小学生)

/*-----------------------------------【程序说明】----------------------------
*			 项目命题:   CAI
* 			 代码所属:   DUOLIAN
* 			     作者:   zyh
* 		     开发时间:   ???
*		     项目版本:   9.9.9.9
*---------------------------------------------------------------------------*/
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
#define AC return
#define WA 0;
int main(void){
	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE);
	srand(time(0));
	cout<<"题量多少:";
    long long s,n=0,m=0;
    cin>>s;
	system("cls");
	time_t start,end;
	double cost;
	while(m<1||m>5){
    	cout<<"难度(1,2,3,4,5):";
    	cin>>m;
		system("cls");
	}
	time(&start);
	if(m==1){
	    for(int i=1;i<=s;i++){
	    	int a=rand()%(19)+1;
	    	int b=rand()%(19)+1;
	    	int c;
	    	cout<<i<<endl<<a<<'+'<<b<<'=';
	    	cin>>c;
	    	if(c==a+b){
	    		n++;
	    		cout<<"Yes";
                Beep(1000,500);
			}else{
				cout<<char(7)<<"No";
			}
			cout<<endl;
			system("pause");
			system("cls");
		}
	}
	if(m==2){
	    for(int i=1;i<=s;i++){
	    	int a=rand()%(9)+1;
	    	int b=rand()%(9)+1;
	    	int c;
	    	cout<<i<<endl<<a<<'*'<<b<<'=';
	    	cin>>c;
	    	if(c==a*b){
	    		n++;
	    		cout<<"Yes";
                Beep(1000,500);
			}else{
				cout<<char(7)<<"No";
			}
			cout<<endl;
			system("pause");
			system("cls");
		}
	}
	if(m==3){
	    for(int i=1;i<=s;i++){
	    	int a=rand()%(9)+1;
	    	int b=rand()%(9)+1;
	    	int c;
	    	cout<<i<<endl<<a*b<<'/'<<b<<'=';
	    	cin>>c;
	    	if(c==a){
	    		n++;
	    		cout<<"Yes";
                Beep(1000,500);
			}else{
				cout<<char(7)<<"No";
			}
			cout<<endl;
			system("pause");
			system("cls");
		}
	}
	if(m==4){
	    for(int i=1;i<=s;i++){
	    	int a=rand()%(99)+1;
	    	int b=rand()%(99)+1;
	    	int c;
	    	cout<<i<<endl<<a<<'*'<<b<<'=';
	    	cin>>c;
	    	if(c==a*b){
	    		n++;
	    		cout<<"Yes";
                Beep(1000,500);
			}else{
				cout<<char(7)<<"No";
			}
			cout<<endl;
			system("pause");
			system("cls");
		}
	}
	if(m==5){
	    for(int i=1;i<=s;i++){
	    	int a=rand()%(99)+1;
	    	int b=rand()%(99)+1;
	    	int c;
	    	cout<<i<<endl<<a*b<<'/'<<b<<'=';
	    	cin>>c;
	    	if(c==a){
	    		n++;
	    		cout<<"Yes";
                Beep(1000,500);
			}else{
				cout<<char(7)<<"No";
			}
			cout<<endl;
			system("pause");
			system("cls");
		}
	}
	time(&end);
	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED);
	if(n==s){
		cout<<endl<<"		AC"<<endl;
        Beep(1000,500);
	}else{
		cout<<endl<<"		WA"<<char(7)<<endl;
	}
	cout<<endl<<"--------------------------------"<<endl;
    Beep(1000,500);
	cout<<"|	正确率:"<<n<<"/"<<s<<endl;
    Beep(1000,500);
	cost=difftime(end,start);
	cout<<'|'<<"	"<<cost<<"秒";
    Beep(1000,500);
	AC WA
}

那去吧,不坑人。

0 comments

No comments so far...