成绩php
A. 如何用php将成绩转化为等级
给你加了个JS判断输入的是不是数字。
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<title>查询</title>
</head>
<body>
<!--保证输入为数字-->
<scriptlanguage="javaScript"type="text/javascript">
functionclearNoNum(obj)
{
obj.value=obj.value.replace(/[^d.]/g,"");
obj.value=obj.value.replace(/^./g,"");
obj.value=obj.value.replace(/.{2,}/g,".");
obj.value=obj.value.replace(".","$#$").replace(/./g,"").replace("$#$",".");
}
</script>
<p>请输入您的分数<p>
<formmethod="post"action="#">
<p>n=<inputtype="text"name="n"onKeyUp="clearNoNum(this)"></P>
<p><inputtype="submit"value="查询等级"></p>
</form>
<?php
$n=$_POST["n"];
if(!empty($n)){
$table="<tablewidth='517'height='74'border='1'bordercolor='#99CCFF'cellpadding='1'cellspacing='1'><tr><thheight='70'bgcolor='#99CCFF'align='left'scope='col'>";
$table1="</th></tr></table>";
if($n>100){
$S="输入的数值有错误!";
echo$table.$S.$table1;
exit;
}
if($n>=90and$n<=100){
$S="您的等级为A";
}
if($n>=80and$n<90){
$S="您的等级为B";
}
if($n>=70and$n<80){
$S="您的等级为C";
}
if($n>=60and$n<70){
$S="您的等级为D";
}
if($n>=0and$n<60){
$S="您的等级为E";
}
echo$table.$S.$table1;;
}
?>
<br><br>
<p>请输入最后一个正整数m<p>
<formmethod="post"action="#">
<p>m=<inputtype="text"name="m"onKeyUp="clearNoNum(this)"></P>
<p><inputtype="submit"value="计算总和"></p>
</form>
<?php
$m=$_POST["m"];
if(!empty($m)){
$table="<tablewidth='517'height='74'border='1'bordercolor='#99CCFF'cellpadding='1'cellspacing='1'><tr><thheight='70'bgcolor='#99CCFF'align='left'scope='col'>";
$table1="</th></tr></table>";
$z=0;
for($i=1;$i<=$m;$i++){
$z=$z+$i;
}
$z="您要计算的1~".$m."的总和为".$z;
echo$table.$z.$table1;;
}
?>
</html>
B. 我要用户PHP和数据库做一个成绩查询系统。请问我应该怎么做啊不要太复杂
设计思路么?
首先你需要设计数据库,成绩查询需要设计哪些表,最简单的就是这几三张表:学生表,课程表,成绩表,然后设计每个表的字段和关联关系
然后写代码,对数据库进行CURD,这种小系统完全不用考虑架构,数据量等,所以很简单的,数据库+PHP服务端+web前端 最多1天就差不多能做好了
C. 用PHP函数排学生成绩问题
<?php
/*
1.学生成绩0-59不及格,60-70普通成绩70-80良好80-90优秀90-100优异。现在有三个学生a,b,c,成绩分别是50分80分95分,判断这三个学生分别属于哪类。
首先,各类别分数设定不严谨,正确应该为:0-59不及格,60-69普通,70-79良好,80-89优秀,90-100优异
*/
echo"学生a类型为:".getLevel(50).'<br/>';//学生a,方便演示加了一个<br/>换行符
echo"学生b类型为:".getLevel(80).'<br/>';//学生b,方便演示加了一个<br/>换行符
echo"学生c类型为:".getLevel(95).'<br/>';//学生c,方便演示加了一个<br/>换行符
/*
2.班级有一百名学生,分数区间0-100分。随机生成一百位学生的成绩,学生名称S1-----S100,学生成绩0-59不及格,60-70普通成绩,70-80良好,80-90优秀,90-100优异,然后判断该学生分数所在档次。
同样,各类别分数设定不严谨,正确应该为:0-59不及格,60-69普通,70-79良好,80-89优秀,90-100优异
*/
//获取随机生成分数数组
$scores=getRandscore(100);
//循环处理类型
foreach($scoresas$key=>$value){
echo"学生S{$key}分数为:".$value.",类型为:".getLevel($value).'<br/>';//方便演示加了一个<br/>换行符
}
/*定义自定义函数*/
/**
*随机生成分数
*
*@paramint$number学生人数
*@returnarray
*/
functiongetRandscore($number=0){
//定义数组
$scores=array();
//FOR循环
for($i=1;$i<=$number;$i++){
$scores[$i]=rand(0,100);
}
//输出结果
return$scores;
}
/**
*按分数获取等级
*
*@paramint$score分数
*@returnstring
*/
functiongetLevel($score=0){
if($score<=0){
$i=1;//如果小于或等于0分,直接设定为第一级别,不及格
}elseif($score>=100){
$i=5;//如果大于等于100分,直接设定为最高级别,优异
}else{
//定义等级分数线,格式array(等级1=>array(当前级别最低分数,当前级别最高分数))
$_score=array('1'=>array(0,59),'2'=>array(60,69),'3'=>array(70,79),'4'=>array(80,89),'5'=>array(90,100));
//其他分数进行FOR循环判断,$i值为1-5
for($i=1;$i<6;$i++){
if($score>=$_score[$i][0]&&$score<=$_score[$i][1]){
break;//中断循环判断
}
}
}
//定义等级文字
$_level=array('1'=>'不及格','2'=>'普通','3'=>'良好','4'=>'优秀','5'=>'优异');
//输出结果
return$_level[$i]?$_level[$i]:'其他';
}
D. 关于成绩查询PHP语句
?php
mysql_connect("数据库服务器ip",
"用户名",
"密码");
//连接数据库服务器
mysql_select_db("数据库名");
//激活要操作的数据库
mysql_query("set
names
字符集名称");
//设置字符集,防止乱码
$sql
=
"sql查询语句";
$recordset
=
mysql_query($sql);
//执行sql语句,$recordset
是执行结果(记录集)
while
($row
=
mysql_fetch_array($result))
//将$recordset中的数据逐行转换成数组$row
{
//操作查询结果$row[...]
}
?
////////////////////////////////////////////////////////////////////////////////
//希望对您有所帮助
//////////////////////////////////////////////////////////////////////////////////
E. 用PHP编写 随机产生10个学生的成绩,求平均成绩,最高成绩,最低成绩,并统计高于平均成绩的人数
<?php
$a=array();
$b=0;
for ($i=0; $i <10 ; $i++) {
$a[$i]=rand(0,100);
$b+=$a[$i];
}$b=$b/10;
print_r($a);
echo"<br>";
print_r('平均成绩'.$b);echo"<br>";
$max=max($a);
print_r('最高成绩'.$max);echo"<br>";
$min=min($a);
print_r('最低成绩'.$min);echo"<br>";
$c=0;
for ($i=0; $i <10 ; $i++) {
if($a[$i]>$b){
$c=$c+1;
}
}
print_r('超过平均值人数'.$c);echo"<br>";
>
纯手打不易,望采纳
F. 用PHP输出成绩单表格
//grade.html把name="course1"改成name="course[]",类似的全改。
<html>
<head>
<title>SampleInputForm</title>
</head>
<body>
<p>
<h1>SampleTranscriptReportForm</h1>
<p>
<formmethod=POSTaction="grade.php">
<tableborder=0cellspacing=2cellpadding=2>
<tr><th>CourseName</th>
<th>Units(1-5)</th>
<th>Grade(0-100)</th>
</tr>
<tr>
<td>
<inputtype="text"name="course[]"size="30"value="">
</td>
<td>
<inputtype="text"name="units[]"size="10"value="">
</td>
<td>
<inputtype="text"name="grade[]"size="10"value="">
</td>
</tr>
<tr>
<td>
<inputtype="text"name="course[]"size="30">
</td>
<td>
<inputtype="text"name="units[]"size="10">
</td>
<td>
<inputtype="text"name="grade[]"size="10">
</td>
</tr>
<tr>
<td>
<inputtype="text"name="course[]"size="30">
</td>
<td>
<inputtype="text"name="units[]"size="10">
</td>
<td>
<inputtype="text"name="grade[]"size="10">
</td>
</tr>
<tr>
<td>
<inputtype="text"name="course[]"size="30">
</td>
<td>
<inputtype="text"name="units[]"size="10">
</td>
<td>
<inputtype="text"name="grade[]"size="10">
</td>
</tr>
<tr>
<tdheight=25> </td>
</tr>
<tr><tdcolspan=3align=center>
<inputtype=submitvalue="Submit">
</td>
</tr>
</table>
<hr>
</body>
</html>
//grade.php被提交页面
<?php
$count=count($_POST['course']);
echo'<tableborder="1"><tr><th>course</th><th>units</th><th>grade</th><th>evaluation</th></tr>';
$unitsSum=$gradeSum=0;
for($i=0;$i<$count;$i++){
$unitsSum+=$_POST['units'][$i];
$gradeSum+=$_POST['grade'][$i];
echo'<tr><td>',$_POST['course'][$i],'</td><td>',$_POST['units'][$i],'</td><td>',$_POST['grade'][$i],
'</td><td>',evaluate($_POST['grade'][$i]),'</td></tr>';
}
echo'</table>';
echo'Totalunitstaken:',$unitsSum,'<br>Averagegrade:',$gradeSum/$count;
functionevaluate($grade){
$evaluation='';
if($grade>=90){
$evaluation='A';
}elseif($grade<90&&$grade>=80){
$evaluation='B';
}elseif($grade<80&&$grade>=70){
$evaluation='C';
}else{
$evaluation='D';
}
return$evaluation;
}
echo'<hr>';
echo'<pre>';
var_mp($_POST);
echo'</pre>';
G. 怎么用php语言,根据表单中输入的学生成绩判断成绩等级,并输出
<?php
$scores=array("张三"=>90,"李四"=>70,"王五"=>50);
$level_1 = array();//优秀
$level_2 = array();//良好
$level_3 = array();//不及格
foreach ($scores as $key => $value){
if($value >= 85){
echo $key."的成绩是".$value.",等级为优秀。<br/>";
} else if($value >= 60 && $value <85) {
echo $key."的成绩是".$value.",等级为良好。<br/>";
} else if($value < 60) {
echo $key."的成绩是".$value.",等级为不及格。<br/>";
}
}
?>
H. 关于PHP中的统计成绩
查询出所有的finalgrade 的成绩 然后
int a b c d e =0;
$result=mysql_query(select * from mdl_grade_grades )
while($new_row=mysql_fetch_array($result))
if($new_row['分数字段']>90){
$a++;
} elseif(80<$new_row['分数字段']<90){
$b++;
}elseif.....直接到成绩<60的 为止
最后echo $a;就是a的个数 $b 就是b的 。。。。懂了么?辛苦敲打 采纳吧~~
I. 用PHP输入20个成绩,输出最高分,最低分,和不及格人数
摘要 select m.C# [课程编号], m.Cname [课程名称],
J. php使用属性和方法根据成绩,输出等级
按照题目要求编写的程序如下(见图)