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

2025-03-10 04:26:47
推荐回答(2个)
回答1:

#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;

}

回答2:

你好!vc6 写可以吗?程序什么时间要