用C++编写一个学生评教管理系统 要求:该系统主要处理学生评教的相关信息。

2020-05-29 社会 104阅读
#include
#include
#include
int CorrectOrNot(int x , char op , int y , int answer){
switch (op)
{
case '+' :return (x+y==answer) ; break ;
case '-' :return (x-y==answer) ; break ;
case '*' :return (x*y==answer) ; break ;
case '/' :return (x/y==answer) ; break ;
}
}
void random(){
srand(time(NULL));
}
int Digital(){
return (rand() % 10 + 1);
}
char Op(){
int x = rand() % 10 + 1 , i;
for(i = 2 ;i <=7 ;++i)
{
if(x % i == 0)break;
}
switch(i)
{
case 2 :return '+' ; break ;
case 3 :return '-' ; break ;
case 5 :return '*' ; break ;
case 7 :return '/' ; break ;
default:return '+' ; break ;
}
}
void PrintAgorithm(int x , char op , int y){
printf("%d %c %d = ?\n" ,x , op , y);
}
void evaluate(int COR){
if(COR >= 9)
printf("优秀\n");
else if(COR >= 7)
printf("良好\n");
else if(COR >= 5)
printf("不错\n");
else
printf("任需努力\n");
}
int main(){
int NumORel = 0 , i = 1, j = 10 , k , x , y , ans;
char op;
random();
while(i){
printf("请完成以下10道练习题:\n");
while(j)
{
x = Digital();
y = Digital();
op = Op();
PrintAgorithm(x,op,y);
scanf("%d",&ans);
NumORel+=CorrectOrNot(x,op,y,ans);
j--;
}
evaluate(NumORel);
printf("退出请按0,按其余任意键继续测试\n");
scanf("%d",&k);
if(k==0)
break;
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com