数组练习题

分享一个利用数组的方法来做的练习题

例:学生管理系统:定义四个数组,分别存储学生的学号,姓名,年龄,性别

首先我们要先定义四个数组(我就随便定义了)

let nums = ['1001','1002'] ; let names = ['张三','李四'] ;let ages = [16,15] ; let sexs = ['男','女']

这里我们需要用到do{}while()结构,所以要实现let一个变量比如:let meau = 0 (用于实现1:查询学生序号;2:添加学生;3:修改学生;4:删除学生;0:退出系统)

do{  

meau=prompt('---------学生管理系统--------------\n (// \n的意思表示显示的时候换行)   1:查询学生;2:添加学生;3:修改学生;4:删除学生;0:退出系统')

//然后do循环里面在套一层switch循环

switch(meau){

case ‘1’ :

//查询学生

console.log('学号 姓名 年龄 姓名')  //用于实现查询的每个学生按照这个顺序展示学生的资料

for(let i =0;iconsole.log(`${nums[i]}  ${names[i]} ${ages[i]} ${sexs[i]}`) //用于实现展示第几个学生的资料

}

break;   //查询学生结束     case'1'结束

case '2' :

//添加学生

let num = prompt('请输入需要添加的学生学号');let name = prompt('请输入需要添加的学生姓名');let age = prompt('请输入需要添加的学生年龄');let sex = prompt('请输入需要添加的学生性别')

//这一步是为了把我们想要添加的学生信息输入进来,然后再用原有设定的数组的原始变量+上我们输入的就可以了

nums.push(num); names.push(name); ages.push(age);sexs.push(sex)

//这个就是把我们输入的值利用数组的push()方法加上去就可以了

// 注意添加学生这边也可以if判定一下学号是否有重复,和case‘3’里面的if用法一样(这边就不写出来啦)其次学号num可以通过isNaN(num)来判断是否为数字通过if形式来实现。

break;     //第二部结束

case '3' :

//修改学生 , 利用 学号去检索学生

let num1= prompt('请输入需要修改学生的学号')

let index = nums.indexOf(num1)   // 表示我输入的这个num1在nums里的位置,这里一定要考虑到我的nums里面是否包含这么学生,需要用到if判断

if(index===-1){

alert('对不起没有该学生')  //如果indexOf===-1 说明没有该学生

continue;

}

nums[index]=prompt('请输入新的学号';names[index]=prompt('请输入新的姓名')ages[index]=prompt('请输入新的年龄')sexs[index]=prompt('请输入新的性别')

break;

case '4' :

 // 删除学生

                let num2 = prompt('请输入删除学生的学号')

                let index2=nom.indexOf(num2)

                if(index2===-1){

                       alert('没有该学生')

                       continue

                }

                nom.splice(index2,1)   //删除原来的预存的学号中的所存学号,splice()方法

                names.splice(index2,1)

                ages.splice(index2,1)

                sexs.splice(index2,1)

                alert('删除成功')

break;  // 方法和case '3'  是一样的我这边就直接复制粘贴了

case '0' :

alert('成功退出系统')

break;

default:

alert('输入失败请重新输入')

continue;  //注意这边你也可以1234写完后,直接default  退出系统,但是有一个bug就是除了1234,你输入其他的所有数都可以退出系统,所以就有的时候需要这一步,也可以不需要。}while(meau!==0)//表示只要不输入0,就一直返回循环,如果meau===0 了就退出整个大循环

你可能感兴趣的:(数组练习题)