php怎么写成绩代码
-
下面是一个简单的PHP程序,用于计算学生的成绩并输出结果:
“`
“张三”, “score” => 85),
array(“name” => “李四”, “score” => 90),
array(“name” => “王五”, “score” => 78),
array(“name” => “赵六”, “score” => 92),
array(“name” => “刘七”, “score” => 88)
);// 计算平均成绩和总分
$totalScore = 0;
$averageScore = 0;foreach ($students as $student) {
$totalScore += $student[“score”];
}$averageScore = $totalScore / count($students);
// 输出学生的姓名和成绩
foreach ($students as $student) {
echo “学生” . $student[“name”] . “的成绩为:” . $student[“score”] . “\n”;
}// 输出平均成绩和总分
echo “总分为:” . $totalScore . “\n”;
echo “平均成绩为:” . $averageScore . “\n”;
?>
“`以上代码中,我们首先定义了一个包含学生姓名和成绩的数组。然后,通过循环计算总分和平均成绩,并输出每个学生的姓名和成绩。最后,输出总分和平均成绩。整个程序的结构清晰,代码的注释也提供了一些解释。希望对你有帮助!
2年前 -
90,
“李四” => 85,
“王五” => 95,
“赵六” => 80,
“钱七” => 70
);// 遍历数组,输出每个学生的成绩
foreach ($scores as $name => $score) {
echo $name . “的成绩是:” . $score . “\n”;
}// 计算所有学生的平均成绩
$total = array_sum($scores);
$count = count($scores);
$average = $total / $count;
echo “所有学生的平均成绩是:” . $average . “\n”;// 查找成绩最高的学生
$maxScore = max($scores);
$bestStudents = array_keys($scores, $maxScore);
echo “成绩最高的学生是:” . implode(“, “, $bestStudents) . “\n”;// 查找成绩最低的学生
$minScore = min($scores);
$worstStudents = array_keys($scores, $minScore);
echo “成绩最低的学生是:” . implode(“, “, $worstStudents) . “\n”;// 排序学生的成绩
arsort($scores);
echo “按成绩降序排列的学生列表:\n”;
foreach ($scores as $name => $score) {
echo $name . “的成绩是:” . $score . “\n”;
}?>
以上代码实现了以下功能:
1. 定义了一个数组,存储了几个学生的成绩;
2. 使用循环遍历数组,输出每个学生的成绩;
3. 计算了所有学生的平均成绩;
4. 查找出了成绩最高的学生;
5. 查找出了成绩最低的学生;
6. 对学生的成绩进行了降序排序,并输出排序后的学生列表。这段代码可以根据实际情况进行修改和优化,例如可以添加输入功能,让用户输入学生的成绩;可以使用表格或其他形式更友好地展示学生成绩等等。
2年前 -
首先,我们来介绍一下如何编写一个简单的成绩管理代码。在这个代码中,我们将实现对学生的成绩进行录入、查询和统计功能。
1. 创建一个学生成绩类
首先,我们需要创建一个学生成绩类,包含学生的姓名、学号和成绩属性。代码如下:
“`php
class StudentGrade {
public $name;
public $id;
public $score;public function __construct($name, $id, $score) {
$this->name = $name;
$this->id = $id;
$this->score = $score;
}
}
“`2. 创建成绩管理类
接下来,我们需要创建一个成绩管理类,包含录入、查询和统计等功能。代码如下:
“`php
class GradeManager {
private $grades = [];public function addGrade($name, $id, $score) {
$student = new StudentGrade($name, $id, $score);
$this->grades[] = $student;
}public function searchGrade($name) {
$result = [];
foreach ($this->grades as $student) {
if ($student->name === $name) {
$result[] = $student;
}
}
return $result;
}public function averageGrade() {
$sum = 0;
$count = count($this->grades);
foreach ($this->grades as $student) {
$sum += $student->score;
}
return $count > 0 ? $sum / $count : 0;
}
}
“`3. 使用成绩管理类
接下来,我们可以使用成绩管理类来进行成绩的录入、查询和统计操作。代码如下:
“`php
$manager = new GradeManager();// 录入成绩
$manager->addGrade(“张三”, “001”, 80);
$manager->addGrade(“李四”, “002”, 90);
$manager->addGrade(“王五”, “003”, 85);
$manager->addGrade(“赵六”, “004”, 95);// 查询成绩
$searchResult = $manager->searchGrade(“张三”);
foreach ($searchResult as $student) {
echo “姓名:” . $student->name . “,学号:” . $student->id . “,成绩:” . $student->score . “\n”;
}// 统计平均成绩
$average = $manager->averageGrade();
echo “平均成绩:” . $average . “\n”;
“`以上就是一个简单的成绩管理代码的实现。你可以根据实际需求进行扩展和修改。希望对你有帮助!
2年前