當前位置:編程學習大全網 - 編程語言 - 用PHP函數排學生成績問題

用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?($scores?as?$key?=>?$value)?{

echo?"學生S{$key}分數為:"?.?$value?.?",類型為:"?.?getLevel($value)?.?'<br?/>';?//?方便演示加了壹個?<br?/>?換行符

}

/*?定義自定義函數?*/

/**

*?隨機生成分數

*?

*?@param?int?$number?學生人數

*?@return?array

*/

function?getRandscore($number?=?0)?{

//?定義數組

$scores?=?array();

//?FOR?循環

for?($i?=?1;?$i?<=?$number;?$i++)?{

$scores[$i]?=?rand(0,?100);

}

//?輸出結果

return?$scores;

}

/**

*?按分數獲取等級

*?

*?@param?int?$score?分數

*?@return?string

*/

function?getLevel($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]?:?'其他';

}

  • 上一篇:方舟生存進化原始恐懼MOD完整項目代碼2021最新代碼匯總
  • 下一篇:插座廠家 插座的選擇
  • copyright 2024編程學習大全網