<script>
/*
学生管理系统
定义四个数组,分别存储学生的学号,姓名,年龄,性别
*/
// 定义四个数组,分别存储学生的学号、姓名、年龄、性别
let nos = ['1001', '1002', '1003']
let names = ['刘德华', '张曼玉', '周星驰']
let ages = [20, 22, 24]
let genders = ['男', '女', '男']
while(true){
let num = prompt(`*****************学生管理系统*****************
1.查询学生
2.添加学生
3.修改学生
4.删除学生
0.退出系统`)
if(num === '1'){
let str = "" // 定义一个字符串,用于拼接数据
for(let i = 0; i < nos.length; i++){
// str += nos[i]+"\t"+names[i]+"\t"+ages[i]+"\t"+genders[i]+"\n"
str += nos[i] + ' | ' + names[i] + ' | ' + ages[i] + ' | ' + genders[i] + "\n"
}
// alert(`学号\t姓名\t年龄\t性别\n${str}`)
alert(`学 号 | 姓 名 | 年龄 | 性别\n${str}`)
}else if(num === '2'){
// 当然后续可添加验证
let no2 = prompt('请输入学号:')
// 判断学号不能重复
if(nos.includes(no2)){
alert('学号不能重复')
continue
}
let name2 = prompt('请输入姓名:')
let age2 = prompt('请输入年龄:')
// 年龄必须是数字
if(isNaN(age2)){
alert('年龄必须是数字!')
continue
}
let gender2 = prompt('请输入性别:')
// 性别只能是男或女
if(!(gender2 == '男' || gender2 == '女')){
alert('性别只能是男或女!')
}
// 将输入的相关数据添加到数组的末尾
nos.push(no2)
names.push(name2)
ages.push(age2)
genders.push(gender2)
alert('添加成功')
}else if(num === '3'){
let no3 = prompt('请输入需要修改的学生的学号:')
// 输入的学号是否存在
let index3 = nos.indexOf(no3)
if(index3 === -1){
alert('您输入的学号不存在!')
continue
}
names[index3] = prompt('请重新输入需要修改的学生的姓名:')
ages[index3] = prompt('请重新输入需要修改的学生的年龄:')
genders[index3] = prompt('请重新输入需要修改的学生的性别:')
alert('修改成功!')
}else if(num === '4'){
let no4 = prompt('请输入需要删除的学生的学号:')
// 输入的学号是否存在
let index4 = nos.indexOf(no4)
if(index4 === -1){
alert('您输入的学号不存在!')
continue
}
// 删除对应的学生信息
nos.splice(index4, 1)
names.splice(index4, 1)
ages.splice(index4, 1)
genders.splice(index4, 1)
alert('删除成功!')
}else{
alert('成功退出系统!')
break
}
}
</script>