成績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使用屬性和方法根據成績,輸出等級
按照題目要求編寫的程序如下(見圖)