使用JavaScript语言编写期末成绩统计网页,要求在表单中输入上学期各门课程的成绩,点击“计算”按钮后,在底下网页空白处输出所有成绩的平均分值、总和分值、最高分值、最低分值及最高分值和最低分值所对
时间: 2024-12-25 18:31:53 浏览: 3
使用JavaScript编写一个简单的期末成绩统计网页可以分为以下几个步骤:
1. HTML结构设计:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>期末成绩统计</title>
</head>
<body>
<form id="scoreForm">
<label for="course">课程名:</label>
<input type="text" id="course" name="course">
<br>
<label for="grade">成绩:</label>
<input type="number" id="grade" name="grade">
<br><br>
</form>
<button onclick="calculate()">计算</button>
<hr>
<div id="result"></div>
<script src="stats.js"></script>
</body>
</html>
```
2. JavaScript部分 (stats.js):
```javascript
function calculate() {
const formData = document.getElementById('scoreForm').getElementsByClassName('form-control');
let courses = [];
let scores = [];
// 提取课程名和成绩
for (let i = 0; i < formData.length; i += 2) {
courses.push(formData[i].value);
scores.push(parseInt(formData[i + 1].value));
}
// 计算总和、平均、最高分和最低分
const sum = scores.reduce((acc, curr) => acc + curr, 0);
const average = sum / scores.length;
const maxScore = Math.max(...scores);
const minScore = Math.min(...scores);
// 更新结果区域
const resultDiv = document.getElementById('result');
resultDiv.innerHTML = `
平均分:${average.toFixed(2)}<br>
总分值:${sum}<br>
最高分:${maxScore} - ${courses[scores.indexOf(maxScore)]}<br>
最低分:${minScore} - ${courses[scores.indexOf(minScore)]}
`;
}
```
这个例子中,用户通过输入表单填写各门课程的成绩,点击“计算”按钮后,`calculate()`函数会被触发,它会收集数据并计算所需的统计数据,最后将结果显示在页面底部的<div id="result"></div>元素中。
阅读全文