⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 student-exam.cpp

📁 小学生考试系统,的主要文件程序.C++实现.
💻 CPP
字号:
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
#include <stdlib.h>
#include <time.h>
void main()
{
	int s,so1,so2,tr,res;
	int i=0,j=0;
	char stop;
	double k=0;
	cout<<"按Esc退出程序,按其它键继续做题:"<<endl;
	stop=getch();
	while(stop!=27)
	{
	char op[]={'+','-','*','/','%'};
	//产生随机种子
	srand((unsigned)time(NULL)); 
	so1=rand()%100;
	so2=rand()%100;
	s=rand()%5;
		switch(op[s])
		{
		case '+':
			tr=so1+so2;
	        break;
		case '-':
			tr=so1-so2;
	        break;
		case '*':
			tr=so1*so2;
	        break;
		case '/':
		    tr=so1/so2;
			if(so2==0)break;
	        break;
		case '%':
			tr=so1%so2;
	        break;
		}
        cout<<so1<<op[s]<<so2<<"=";
		while(!(cin>>res))
		{
			cout<<"结果输入有误! 请重新输入:"<<endl;
			cout<<so1<<op[s]<<so2<<"=";
			cin.clear();    //使流恢复正常
			cin.ignore(255,'\n');   //读空缓冲区
		} 
		if(tr==res) 
		{
			i++;
			cout<<"正确!\n";
		}
		else 
		{
			j++;
			cout<<"错误!\n";
		}
		cout<<"按Esc退出程序,按其它键继续做题:"<<endl;
	    stop=getch();
	}
	k=(double)i/(i+j)*100;
	cout<<"您一共完成"<<i+j<<"道.  "<<"正确"<<i<<"道.  "<<"错误"<<j<<"道.  "<<"正确率为:"<<setw(1)<<k<<"%"<<endl;
	if(k>=80)cout<<"恭喜您顺利过关,可以去上初中了!"<<endl;
	else
		cout<<"您的成绩没过关,您被留级了!哈哈哈!欢迎明年再来我们学校!"<<endl;
	cout<<"按Esc退出程序,按其它键继续做题:"<<endl;
	stop=getch();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -