C语言实现小学生计算机辅助教学系统分享!

开发一个小学生计算机辅助教学系统。使用随机书产生函数产生1~10之间的随机数作为操作数,随机产生一道四则运算题,配合使用switch语句和print()函数调用,来为学生输入的正确或者错误的答案输出不同的评价。若10道题做完之后正确率低于75%,则重新做10道题,直到回答正确率高于75%时才退出程序。要求用模块化程序设计方法来编程。

  #include<stdio.h>  #include<stdlib.h>  #include<time.h>  int Calculate(int x,char op,int y);/*声明函数Calculate(),计算(x,y)的四则运算(由op定)*/  int CreateRandomNumber();   /*声明函数CreateRandomNumber(),生成一个1-10的随机整数*/  char CreateRandomOperator();  /*声明函数CreateRandomOperator(),随机生成一个运算符号(+、-、*、/)*/  void PrintRandomRightEvaluation(); /*声明函数PrintRandomRightEvaluation(),生成一个题目做对的随机提示*/  void PrintRandomWrongEvaluation(); /*声明函数PrintRandomWrongEvaluation(),生成一个题目做错的随机提示*/  int main()  {   int a,b,userAnswer,i,rightNumber=0,flag=0;   /*a,b随机整数,userAnswer是用户答案,i是控制循环的变量,rightNumber是正确答案数,flag成绩标志,当成绩<75分,其值为1*/   char opChar;         /*opChar是运算符*/   srand(time(NULL));       /*time(NULL)的返回值作为产生随机数的种子*/   do{    for(i=0;i<10;i++)      /*循环10次,做10道题*/    {     a=CreateRandomNumber();    /*产生一个随机数赋值给整型变量a*/     b=CreateRandomNumber();    /*产生一个随机数赋值给整型变量b*/     opChar=CreateRandomOperator();  /*产生一个随机运算符赋值给字符变量opChar*/     printf("%d%c%d=?n",a,opChar,b);  /*输出一个四则运算表达式=?*/     scanf("%d",&userAnswer);    /*用户输入答案*/     if(userAnswer==Calculate(a,opChar,b))/*如果答案正确*/     {      PrintRandomRightEvaluation(); /*输出一个题目做对的随机提示*/      rightNumber++;     /*回答正确题数加1*/     }     else         /*如果回答不正确*/     {      PrintRandomWrongEvaluation(); /*输出一个题目做错的随机提示*/     }    }    printf("Total score is %dn",rightNumber*10);     printf("Rate of correctness is %d%%n",rightNumber*10);    if(rightNumber*10<75)     /*如果成绩低于75分*/    {     printf("Once Again!n");     rightNumber=0;      /*正确答案数清零*/     flag=1;    }   }while(flag);   return 0;  }  /*函数功能:计算两个数(x,y)的四则运算(运算符由op确定?),返回计算结果值*/  int Calculate(int x,char op,int y)  {   switch(op)   {   case '+': return x+y;   case '-': return x-y;   case '*': return x*y;   case '/': return x/y;   default:printf("Operator error!n");return 0;   }  }  /*函数功能:生成一个1-10的随机整数*/  int CreateRandomNumber()  {   return rand()%10+1;  }  /*函数功能:随机生成一个运算符号(+,-,*,/)*/  char CreateRandomOperator()  {   int op;   op=rand()%4+1;   switch(op)   {   case 1:return '+';   case 2:return '-';   case 3:return '*';   case 4:return '/';   }   return 0;  }  /*函数功能:生成一个题目做对的随机提示*/  void PrintRandomRightEvaluation()  {   int i;   i=rand()%4+1;   switch(i)   {    case 1:printf("Very good!n");      break;    case 2:printf("Excellent!n");      break;    case 3:printf("Nice work!n");      break;    case 4:printf("Keep up the good work!n");      break;    default:printf("Wrong type!");   }  }  /*函数功能:生成一个题目做错的随机提示*/  void PrintRandomWrongEvaluation()  {   int i;   i=rand()%4+1;   switch(i)   {    case 1:printf("No.Please try again.n");      break;    case 2:printf("Wrong.Try once more.n");      break;    case 3:printf("Don't give up!n");      break;    case 4:printf("Not correct.Keep trying.n");      break;    default:printf("Wrong type!");   }  }    

效果图:

C语言实现小学生计算机辅助教学系统

C语言实现小学生计算机辅助教学系统

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持<计算机技术网(www.ctvol.com)!!>。

—-想了解C语言实现小学生计算机辅助教学系统分享!全部内容且更多的C语言教程关注<计算机技术网(www.ctvol.com)!!>

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/c-cdevelopment/482896.html

(0)
上一篇 2020年11月9日
下一篇 2020年11月9日

精彩推荐