天天看点

软件工程个人作业(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>

<form id="form1" name="form1" method="post" action="jieshou.php">

<table>

<tr>

<td> <input type="checkbox" name="j1" value=1>

是否有负数

<br><br>

</td>

</tr>

<td><input type="checkbox" name="j2" value=2>

是否有余数<br><br>

<td><input type="checkbox" name="j3" value=3>

是否有乘除<br><br>

<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,'')">

<td colspan="3" align="center"><input type="submit" value="生成试卷"、><!--注册按钮-->

<input type="reset" value="取消"><!--取消按钮-->

</table>

</form>

</center>

</body>

</html>

运算。php

<?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>";

$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'];

?>

<form id="form2" name="form2" method="post" action="jieshou.php">

for($i=1;$i<30;$i+=2)

<b>

<h4> <?php

echo $j1[$i][1];

echo " ";

{echo '+';}

else if ($j1[$i][3]==2)

{echo '-';}

else if ($j1[$i][3]==3)

{echo '*';}

else if ($j1[$i][3]==4)

{echo '/';}

echo $j1[$i][2];

echo '=';

<input type='text' name=<?php $i ?> value=<?php $i+1 ?> width="50" style="width:30px">

</b>

echo "......";

<input type='text' style="width:30px" name=<?php $i+1 ?> value=<?php $i+1 ?> >

?>

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

if($j1[$i+1][3]==1)

else if ($j1[$i+1][3]==2)

else if ($j1[$i+1][3]==3)

else if ($j1[$i+1][3]==4)

echo $j1[$i+1][2];

if($j1[$i+1][3]==4&&$_POST['j2']==true)

<input type='text' style="width:30px" name=<?php $i+1 ?> value=<?php $i+1 ?> >

</h4>

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

<input type="reset" value = "取消">

  <input type="button" value = "打印" onClick="isOk();"/>

<script>

  function isOk(){

    if(confirm('是否开始打印?'))

    {

      window.print();

   }

    else

     return false;

</script>

设计思路:

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

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

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

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

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