Js 对象数组综合案例之学生管理系统 2021-11-26

JavaScript015

Js 对象数组综合案例之学生管理系统 2021-11-26,第1张

要求:

搭建一个管理学生信息系统,具备查询、添加、修改、删除功能等。

核心思路:先定义菜单框架,再挨着定义每种方法,最后在菜单里面调用每种方法

注意:

1.用户输入要用parseInt强转 ,如果不用parseInt,下面switch循环的参数必须加单引号

2.不确定用户要循环多少次,最好使用switch循环,结构比较清晰

3.case 0退出系统下面必须使用return而不是break,return结束整个循环

4.switch循环完一次后还得弹出本界面方便用户继续操作,所以得使用递归方法再次调用自身,直至用户输入0退出系统结束循环,所以switch循环下面要加this.menu()再次调用自身

注意:此处拼接对象时不用考虑数组里面三个对象如何转换,this调出学生对象,再使用forEach遍历拼接即可。

switch (num) {

                    case 1:

                        this.show() 

                        break

                    case 2:

                        this.add()

                        break

                    case 3:

                        this.update()

                        break

                    case 4:

                        this.del()

                        break

                    case 0:

                        alert('成功退出系统!')

                        return 

                }

<script type="text/javascript">

function Student(id,name,grades){

this.id=id

this.name=name

this.grades=grades

}

Student.prototype.average=function(){

var sum=eval(this.grades.join("+"))

return sum/this.grades.length

}

//测试

var xiaoming=new Student("00001","Xiaoming",[80,85,90])

alert("小明的平均成绩是"+xiaoming.average())

</script>