软件工程作业04

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>

<center>
<h1>欢迎使用试卷生成系统</h1>
<br><br><br><br>
<font color="#FF0000"><h3>请选择试卷要求</h3></font>
<br><br><br><br>
<form id="form1" name="form1" method="post" action="jieshou.php">
<table>
 <tr>
     <td>  <input type="checkbox" name="j1" value=1>
        是否有负数
        <br><br>
    </td>
 </tr>
 <tr>
     <td><input type="checkbox" name="j2" value=2>
       是否有余数<br><br>
    </td>
 </tr>
 <tr>
     <td><input type="checkbox" name="j3" value=3>
       是否有乘除<br><br>
    </td>
 </tr>
 <tr>
     <td>
    计算范围:
    </td>
    <td>
    <input type="text" name="j6" width="50"  style="width:30px" onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')">
    --
    <input type="text" name="j7" style="width:30px"  width="50"  onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')">
    <br><br>
    </td>
 </tr>
 <tr>
           <td colspan="3" align="center"><input type="submit" value="生成试卷"、><!--注册按钮-->
                           <input type="reset" value="取消"><!--取消按钮-->
        
         </tr>
      </table>
</form>
</center>
</body>
</html>

 

 

运算。php


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<?php
    error_reporting(E_ALL^E_NOTICE^E_WARNING^E_DEPRECATED);
if($_POST['j6']==''||$_POST['j7']=='')
{
    echo"<script>alert('请输入范围');</script>";
    echo "<script language='javascript'>";
echo " location='xz.html ';";
echo "</script>";
exit;
}
else if($_POST['j6']>$_POST['j7'])
{
    
    echo "<script>alert('范围输入错误');</script>";
    echo "<script language='javascript'>";
echo " location='xz.html ';";
echo "</script>";
exit;
}
    $j1=array();
    $i=1;
    for(;$i<=30;$i+=1)
    {
        if($_POST['j3']==false)
        {
        $a1=array(1 =>rand($_POST[j6],$_POST[j7]),2 =>rand($_POST[j6],$_POST[j7]),3 =>rand(1,2));
        }
        else
        {
            $a1=array(1 =>rand($_POST[j6],$_POST[j7]),2 =>rand($_POST[j6],$_POST[j7]),3 =>rand(1,4));
        }
        $j1[$i]=$a1;
        if($_POST['j1']==false&&$a1[3]==2)
        {
            if($j1[$i][1]<$j1[$i][2])
            {
                $q=$j1[$i][1];
                $j1[$i][1]=$j1[$i][2];
                $j1[$i][2]=$q;
            }
        }
        if($j1[$i][3]==1)
        {
            $j1[$i][4]=$j1[$i][1]+$j1[$i][2];
        }
        if($j1[$i][3]==2)
        {
            $j1[$i][4]=$j1[$i][1]-$j1[$i][2];
        }
        if($j1[$i][3]==3)
        {
            $j1[$i][4]=$j1[$i][1]*$j1[$i][2];
        }
        if($j1[$i][3]==4&&$_POST['j2']==false)
        {
            $p=$j1[$i][1]*$j1[$i][2];
            $j1[$i][4]=$j1[$i][1];
            $j1[$i][1]=$p;
        }
        if($j1[$i][3]==4&&$_POST['j2']==true)
        {
            $j1[$i][4]=(int)($j1[$i][1]/$j1[$i][2]);
            $j1[$i][5]=$j1[$i][1]%$j1[$i][2];
        }
        
        
    }
    echo $_POST['j3'];
?>
<center>
<form id="form2" name="form2" method="post" action="jieshou.php">
<table>
<?php
for($i=1;$i<30;$i+=2)
{
?>
<tr>
<td>
<b>
<h4>    <?php
        echo $j1[$i][1];
        echo "  ";
        if($j1[$i][3]==1)
        {echo '+';}
        else if ($j1[$i][3]==2)
        {echo '-';}
        else if ($j1[$i][3]==3)
        {echo '*';}
        else if ($j1[$i][3]==4)
        {echo '/';}
        echo "  ";
        echo $j1[$i][2];
        echo "  ";
        echo '=';
        echo "  ";
    
    ?>
    <input type='text' name=<?php $i ?> value=<?php $i+1 ?>  width="50" style="width:30px">
    </b>
    
   <?php
    if($j1[$i][3]==4&&$_POST['j2']==true)
    {
        echo "......";
    ?>
   
    <input type='text'  style="width:30px" name=<?php $i+1 ?> value=<?php $i+1 ?> >
     <?php
    }
    ?>
     <b>
     </td>
    <td>
        <?php
        echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        echo $j1[$i+1][1];
        echo "  ";
        if($j1[$i+1][3]==1)
        {echo '+';}
        else if ($j1[$i+1][3]==2)
        {echo '-';}
        else if ($j1[$i+1][3]==3)
        {echo '*';}
        else if ($j1[$i+1][3]==4)
        {echo '/';}
        echo "  ";
        echo $j1[$i+1][2];
        echo "  ";
        echo '=';
        echo "  ";
    ?>
    <input type='text'  style="width:30px" name=<?php $i+1 ?> value=<?php $i+1 ?> >
    
    <?php
    if($j1[$i+1][3]==4&&$_POST['j2']==true)
    {
        echo "......";
    
    ?>
   
    <input type='text'  style="width:30px" name=<?php $i+1 ?> value=<?php $i+1 ?> >
    <?php
    }
    ?>
    </b>
    </h4>
    </td>
    </tr>
     <?php
}
?>
<tr>
<td>

<input type="submit" value="提交">

</td>
<td>
<input type="reset" value = "取消">
</td>
<td>
  <input type="button" value = "打印" onClick="isOk();"/>
</td>
</center>
<script>
  function isOk(){    
    if(confirm('是否开始打印?'))
    {        
      window.print();
      }
    else

    {    
        return false;    
      }
    }
    </script>  
</td>
</tr>
</table>
</form>


</body>
</html>

设计思路:

1,建立xz.html,建立表单选择运算的要求,并传递到yunsuan.php

2.在yunsuan.php中获取表单数据,用for循环产生随机数;

3.根据随机数来决定运算符号和数据,

4.用for循环建立表单输出运算题

5.利用window.print打印运算题

posted @ 2016-04-12 19:05  最佳BUG制作者  阅读(157)  评论(0)    收藏  举报