简易学生管理系统

<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>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容