学生选课系统js+html,每个课程最多选20人,有华丽的背景的代码
时间: 2024-02-27 18:51:43 浏览: 64
学生课程及选课系统源代码
4星 · 用户满意度95%
好的,这是一个带有华丽背景的学生选课系统的示例代码,使用了 HTML、CSS 和 JavaScript,每个课程最多选20人。
HTML 代码:
```
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>学生选课系统</title>
<style>
body {
background: url("https://images.unsplash.com/photo-1600195395163-6f5d8b16e6a7") no-repeat center center fixed;
background-size: cover;
}
.container {
max-width: 800px;
margin: 0 auto;
padding-top: 100px;
text-align: center;
}
.course {
margin-bottom: 10px;
padding: 10px;
background-color: rgba(255, 255, 255, 0.7);
border-radius: 5px;
}
.course-name {
font-size: 24px;
font-weight: bold;
margin-bottom: 10px;
}
.course-code {
font-size: 18px;
color: #666;
margin-bottom: 20px;
}
.course-select {
padding: 10px 20px;
background-color: #00c853;
color: #fff;
border: none;
border-radius: 5px;
cursor: pointer;
}
.course-full {
background-color: #f44336;
}
</style>
</head>
<body>
<div class="container">
<h1>学生选课系统</h1>
<div id="course-list"></div>
</div>
<script src="script.js"></script>
</body>
</html>
```
在 `<body>` 标签中设置了一个带有华丽背景的容器,并在其中展示课程列表。CSS 样式定义了背景、容器样式、课程样式等。
JavaScript 代码:
```
// 课程列表数据
const courses = [
{
name: '计算机网络',
code: 'CS101',
selected: 0,
max: 20
},
{
name: '数据结构',
code: 'CS102',
selected: 0,
max: 20
},
{
name: '算法设计与分析',
code: 'CS103',
selected: 0,
max: 20
},
{
name: '数据库系统',
code: 'CS104',
selected: 0,
max: 20
}
];
// 获取课程列表 DOM 元素
const courseList = document.getElementById('course-list');
// 渲染课程列表
courses.forEach((course) => {
const courseDiv = document.createElement('div');
courseDiv.className = 'course';
courseDiv.innerHTML = `
<div class="course-name">${course.name}</div>
<div class="course-code">${course.code}</div>
<button class="course-select">选课</button>
`;
const selectButton = courseDiv.querySelector('.course-select');
selectButton.addEventListener('click', () => {
if (course.selected < course.max) {
course.selected++;
selectButton.innerHTML = `选课(${course.selected}/${course.max})`;
if (course.selected === course.max) {
selectButton.classList.add('course-full');
selectButton.disabled = true;
}
} else {
alert('该课程已选满!');
}
});
courseList.appendChild(courseDiv);
});
```
与之前的代码类似,但是在样式上进行了调整,使其更适合于华丽的背景。
阅读全文