搭建一个管理学生信息系统,具备查询、添加、修改、删除功能等。
核心思路:先定义菜单框架,再挨着定义每种方法,最后在菜单里面调用每种方法
注意:
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>