利用web前段技术设计一个学生成绩管理系统的界面代码Python
时间: 2024-03-13 18:48:11 浏览: 187
很高兴为您提供帮助!下面是一个使用 HTML、CSS 和 JavaScript 设计的学生成绩管理系统的界面代码示例。由于 Python 是后端编程语言,因此这里提供的是前端代码,需要与后端代码结合使用。
### HTML 代码
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>学生成绩管理系统</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>学生成绩管理系统</h1>
<h2>添加学生信息</h2>
<form id="add-student-form">
<label for="name">姓名:</label>
<input type="text" id="name" name="name"><br>
<label for="gender">性别:</label>
<select id="gender" name="gender">
<option value="male">男</option>
<option value="female">女</option>
</select><br>
<label for="age">年龄:</label>
<input type="number" id="age" name="age"><br>
<input type="submit" value="添加">
</form>
<h2>添加成绩信息</h2>
<form id="add-score-form">
<label for="student-id">学生 ID:</label>
<input type="number" id="student-id" name="student_id"><br>
<label for="subject">科目:</label>
<input type="text" id="subject" name="subject"><br>
<label for="score">分数:</label>
<input type="number" id="score" name="score"><br>
<input type="submit" value="添加">
</form>
<h2>查询学生信息</h2>
<button id="get-students-btn">查询</button>
<div id="students-list"></div>
<h2>查询成绩信息</h2>
<button id="get-scores-btn">查询</button>
<div id="scores-list"></div>
<script src="script.js"></script>
</body>
</html>
```
### CSS 代码
```css
h1 {
text-align: center;
font-size: 36px;
margin-bottom: 30px;
}
h2 {
font-size: 24px;
margin-top: 50px;
margin-bottom: 20px;
}
form {
display: inline-block;
margin-right: 20px;
}
label {
display: inline-block;
width: 100px;
text-align: right;
margin-right: 10px;
}
input[type="text"],
input[type="number"],
select {
margin-bottom: 10px;
}
input[type="submit"] {
margin-left: 110px;
}
button {
margin-bottom: 10px;
}
ul {
list-style: none;
margin: 0;
padding: 0;
}
li {
margin-bottom: 10px;
}
```
### JavaScript 代码
```javascript
// 添加学生信息
const addStudentForm = document.getElementById('add-student-form');
addStudentForm.addEventListener('submit', (event) => {
event.preventDefault();
const name = document.getElementById('name').value;
const gender = document.getElementById('gender').value;
const age = document.getElementById('age').value;
// 发送 POST 请求
fetch('/add-student', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
name: name,
gender: gender,
age: age
})
})
.then(response => response.json())
.then(data => {
console.log(data);
alert('添加成功');
})
.catch(error => {
console.error(error);
alert('添加失败');
});
});
// 添加成绩信息
const addScoreForm = document.getElementById('add-score-form');
addScoreForm.addEventListener('submit', (event) => {
event.preventDefault();
const studentId = document.getElementById('student-id').value;
const subject = document.getElementById('subject').value;
const score = document.getElementById('score').value;
// 发送 POST 请求
fetch('/add-score', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
student_id: studentId,
subject: subject,
score: score
})
})
.then(response => response.json())
.then(data => {
console.log(data);
alert('添加成功');
})
.catch(error => {
console.error(error);
alert('添加失败');
});
});
// 查询学生信息
const getStudentsBtn = document.getElementById('get-students-btn');
const studentsList = document.getElementById('students-list');
getStudentsBtn.addEventListener('click', (event) => {
// 发送 GET 请求
fetch('/get-students')
.then(response => response.json())
.then(data => {
console.log(data);
let html = '<ul>';
data.forEach(student => {
html += `<li>ID: ${student.id} - 姓名: ${student.name} - 性别: ${student.gender} - 年龄: ${student.age}</li>`;
});
html += '</ul>';
studentsList.innerHTML = html;
})
.catch(error => {
console.error(error);
alert('查询失败');
});
});
// 查询成绩信息
const getScoresBtn = document.getElementById('get-scores-btn');
const scoresList = document.getElementById('scores-list');
getScoresBtn.addEventListener('click', (event) => {
// 发送 GET 请求
fetch('/get-scores')
.then(response => response.json())
.then(data => {
console.log(data);
let html = '<ul>';
data.forEach(score => {
html += `<li>姓名: ${score.name} - 科目: ${score.subject} - 分数: ${score.score}</li>`;
});
html += '</ul>';
scoresList.innerHTML = html;
})
.catch(error => {
console.error(error);
alert('查询失败');
});
});
```
以上是一个使用 HTML、CSS 和 JavaScript 设计的学生成绩管理系统的界面代码示例,需要与后端代码结合使用。
阅读全文