javascript开发一个简易的学生登录和选课系统
时间: 2023-11-11 15:05:47 浏览: 93
好的,以下是一个简单的实现:
首先,需要准备好一个学生列表和课程列表,可以用数组来表示,例如:
```javascript
// 学生列表
let students = [
{ id: '1001', name: '张三' },
{ id: '1002', name: '李四' },
{ id: '1003', name: '王五' },
];
// 课程列表
let courses = [
{ id: 'C001', name: '语文' },
{ id: 'C002', name: '数学' },
{ id: 'C003', name: '英语' },
];
```
然后,可以用一个函数来实现学生登录功能。这个函数会要求用户输入学生 ID,然后检查该 ID 是否存在于学生列表中。如果存在,则返回该学生的姓名;否则,提示用户重新输入。
```javascript
function login() {
let studentId = prompt('请输入学生ID:');
let student = students.find(s => s.id === studentId);
if (student) {
alert(`欢迎您,${student.name}!`);
return student;
} else {
alert('该学生ID不存在,请重新输入!');
return login();
}
}
```
接下来,可以实现一个选课功能。这个功能会列出所有课程,并让用户选择一个课程进行选课。如果该课程已被选,则提示用户重新选择;否则,将该课程添加到学生的选课列表中。
```javascript
function selectCourse(student) {
let selectedCourses = student.selectedCourses || [];
let availableCourses = courses.filter(c => !selectedCourses.includes(c.id));
if (availableCourses.length === 0) {
alert('您已经选满了所有课程!');
return;
}
let options = availableCourses.map(c => `${c.id} - ${c.name}`);
let courseStr = options.join('\n');
let courseId = prompt(`请选择课程:\n${courseStr}`);
let course = availableCourses.find(c => c.id === courseId);
if (!course) {
alert('无效的课程选择,请重新选择!');
selectCourse(student);
return;
}
selectedCourses.push(course.id);
student.selectedCourses = selectedCourses;
alert(`您已成功选择了 ${course.name} 课程!`);
}
```
最后,可以将两个函数组合起来,形成一个简单的学生登录和选课系统:
```javascript
function login() {
let studentId = prompt('请输入学生ID:');
let student = students.find(s => s.id === studentId);
if (student) {
alert(`欢迎您,${student.name}!`);
return student;
} else {
alert('该学生ID不存在,请重新输入!');
return login();
}
}
function selectCourse(student) {
let selectedCourses = student.selectedCourses || [];
let availableCourses = courses.filter(c => !selectedCourses.includes(c.id));
if (availableCourses.length === 0) {
alert('您已经选满了所有课程!');
return;
}
let options = availableCourses.map(c => `${c.id} - ${c.name}`);
let courseStr = options.join('\n');
let courseId = prompt(`请选择课程:\n${courseStr}`);
let course = availableCourses.find(c => c.id === courseId);
if (!course) {
alert('无效的课程选择,请重新选择!');
selectCourse(student);
return;
}
selectedCourses.push(course.id);
student.selectedCourses = selectedCourses;
alert(`您已成功选择了 ${course.name} 课程!`);
}
let student = login();
selectCourse(student);
```
以上就是一个简单的学生登录和选课系统的实现。当然,这只是一个示例,实际应用中还需要考虑更多的安全性和可靠性问题。
阅读全文