软件工程个人作业(4)

<!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-05-26 11:39  dkjjjj  阅读(96)  评论(0编辑  收藏  举报