[java web]小学四则运算出题系统

题目描述:

  • 可根据用户输入自动生成特定数量的题目。
  • 可进行在线答题与判题。
  • 生成的题目中,减法不能出现结果为负数,乘法不允许结果大于100,除法必须能够整除,每个数字的范围为【1,100】。

 

思路:

使用JS与JQ对数据进行判断输出即可,在JS中获取button创建click事件读取数据并进行判断通过字符串拼接创建div并通过append插入到body中。

 

源码:

  1 <!DOCTYPE html>
  2 <html>
  3     <head>
  4         <meta charset="utf-8" />
  5         <title>四则运算</title>
  6         <style>
  7             #container{
  8                 border: 1px solid white;
  9                 width: 1600px;
 10                 height: 3000px;
 11                 margin: auto;
 12             }
 13             #top{
 14                 border: 1px solid white;
 15                 width: 1600px;
 16                 height: 170px;
 17                 text-align: center;
 18                 font-size: 100px;
 19                 background-color: cornflowerblue;
 20                 color: #000000;
 21                 font-family: "宋体";
 22                 padding-top: 50px;
 23             }
 24             #bottom{
 25                 border: 1px solid white;
 26                 width: 1600px;
 27                 height: 2779px;
 28                 margin: auto;
 29             }
 30             #title{
 31                 border: 1px solid white;
 32                 width: 1600px;
 33                 height: 70px;
 34                 text-align: center;
 35                 padding-top: 30px;
 36             }
 37             #main{
 38                 width: 1600px;
 39                 height: auto;
 40                 margin: auto;
 41                 text-align: center;
 42             }
 43             .q{
 44                 border: 1px solid white;
 45                 width: 398px;
 46                 height: 50px;
 47                 margin: auto;
 48                 text-align: center;
 49                 float: left;
 50             }
 51             #temp{
 52                 clear: both;
 53             }
 54         </style>
 55         <script type="text/javascript" src="js/jquery-1.8.3.js" ></script>
 56         <script>
 57             $(function(){
 58                 $("#btn1").click(function(){
 59                     num = $("#num").val();
 60                     if(num<=0||num%1!=0){
 61                         alert("错误!请输入一个正整数!");
 62                     }else{
 63 //                        $("#hint").empty();
 64                         $("#question").empty();
 65                         rst=new Array();
 66                         var sum=new Array();
 67                         var symbol;
 68                         for(var i=0;i<num;i++){
 69                             var n1 = Math.floor(Math.random()*100)+1;
 70                             var n2 = Math.floor(Math.random()*100)+1;
 71                             var sg = Math.floor(Math.random()*4)+1;
 72                             if(sg==1){
 73                                 symbol = "+";
 74                                 rst[i] = n1+n2;
 75                             }
 76                             if(sg==2){
 77                                 if(n1>=n2){
 78                                     symbol = "-";
 79                                     rst[i] = n1-n2;
 80                                 }else{
 81                                     i--;
 82                                     continue;
 83                                 }
 84                             }
 85                             if(sg==3){
 86                                 if((n1*n2)<=100){
 87                                     symbol = "*";
 88                                     rst[i] = n1*n2;
 89                                 }else{
 90                                     i--;
 91                                     continue;
 92                                 }
 93                             }
 94                             if(sg==4){
 95                                 if(n1%n2==0){
 96                                     symbol = "/";
 97                                     rst[i] = n1/n2;
 98                                 }else{
 99                                     i--;
100                                     continue;
101                                 }
102                             }
103                             var x = n1+symbol+n2;
104                             var jud = 1;
105                             for(var j=0;j<i;j++){
106                                 if(x==sum[j]){
107                                     i--;
108                                     jud=0;
109                                     break;
110                                 }
111                             }
112                             if(jud==1){
113                                 var s = "<div class='q'>"+(i+1)+""+n1+symbol+n2+"="+"<input type='text' id='p"+i+"' />"+"&nbsp;&nbsp;<span id='f"+i+"'></span></div>";
114                                 sum[i] = x;
115                                 $("#question").append(s);
116                             }
117                             
118                         }
119                         $("#btn2").show();
120                     }
121                     
122                 });
123                 $("#btn2").click(function(){
124                     for(var i=0;i<num;i++)
125                     {
126                         $("#f"+i).empty();
127                         var t = $("#p"+i).val();
128                         if(t==rst[i]&&t!=""){
129                             var str = "<font color='green'>答案正确</font>"
130                             $("#f"+i).append(str);
131                         }else{
132                             var str = "<font color='red'>答案错误</font>"
133                             $("#f"+i).append(str);
134                         }
135                     }
136                 });
137             });
138         </script>
139         
140     </head>
141     <body>
142         <div id="container">
143             <div id="top">
144                 四则运算自动出题系统
145             </div>
146             <div id="bottom">
147                 <div id="title">
148                     <span>题目数量:</span>
149                     &nbsp;
150                     <span>
151                         <input type="text" id="num" placeholder="请输入一个正整数" />
152                     </span>
153                     <div style="margin-top: 10px;">
154                         <input type="button" id="btn1" value="提交" />
155                     </div>
156                 </div>
157                 <div id="main">
158                     <div id="question">
159                         <font style="font-size: 50px; color: red;" id="hint">当前题库为空</font>
160                     </div>
161                     <div id="temp"></div>
162                     </div>
163                     
164                     <div style="text-align: center;margin-top: 100px;">
165                         <input type="button" id="btn2" value="确认" style="display: none;"  />
166                     </div>
167                 </div>
168             </div>
169         </div>
170     </body>
171 </html>

 

结果示例:

 

 

 

posted on 2019-10-30 07:44  pjhhh  阅读(471)  评论(0编辑  收藏  举报