Перейти к содержимому
php 6 | korygin roman
php 6 — korygin roman
Главная
Направление
Учебные задания
Новости
Статьи
<h1>Список студентов</h1> <?php class Student { public $fio; public $subjects; public $gender; public $group; function __construct($fio, $subjects, $gender, $group) { $this->fio = $fio; $this->subjects = $subjects; $this->gender = $gender; $this->group = $group; } function avg() { return array_sum($this->subjects) / count($this->subjects); } } $students = [ new Student('Иванов Иван', ['Математика' => 85, 'Физика' => 90, 'Химия' => 78], 'Мужской', '10A'), new Student('Ярулин Антон', ['Математика' => 95, 'Физика' => 90, 'Химия' => 95], 'Мужской', '11A'), new Student('Иванов Никита', ['Математика' => 89, 'Физика' => 70, 'Химия' => 95], 'Мужской', '10B'), ]; // Сортировка студентов по убыванию среднего балла usort($students, function($a, $b) { return $b->avg() <=> $a->avg(); }); // Вывод списка студентов echo "<table border='1'>"; echo "<tr><th>ФИО</th><th>Средний балл</th></tr>"; foreach ($students as $student) { echo "<tr><td>{$student->fio}</td><td>{$student->avg()}</td></tr>"; } echo "</table>"; ?>
body { font-family: Arial, sans-serif; } table { width: 100%; border-collapse: collapse; } th, td { border: 1px solid #ddd; padding: 8px; text-align: left; } th { background-color: #4CAF50; color: white; } tr:nth-child(even) { background-color: #f2f2f2; }
Results:
Список студентов
ФИО
Средний балл
Ярулин Антон
93.333333333333
Иванов Никита
84.666666666667
Иванов Иван
84.333333333333