00:00
好,接下来呢,我们来做最后一个功能,也就是我们这个删除员工,删除员工就非常简单了,删除员工其实呢,就是什么呀?哎,就是根据我们这个什么呀,诶员工的这个序号,诶来删除员工啊,根据员工的序号,也就是说诶你想删除一号,你给我输个一啊输删除二号,输个二对吧,那现在我们要做这件事儿,你要删除缘故,我们先要明确你要删除谁对吧,你要删除谁,那所以第一个事儿,我们也是需要获取我们这个要删除的这个员工的这个什么呀,序号啊,我们要获取要删除的员工的序号,也就是说我先要知道你要删的是谁对吧,你要删的是谁,所以这个时候我们要做一个,所以什么呀,哎,我们要先获取要删除员工的序号,那这里边我们就直接来一个这个delete,叫做一个index index啊delete一个index要删除的员工信号等于一个这个。
01:00
引input啊,Input来写一下,叫做请输入诶要删除的员工的一个序号啊,请输入要删除的员工的序号,那这个时候用户是不是给我们一个序号,诶,我们会根据这个序号去删除这个什么呀,去删除这个员工,但是此时你要注意我们的索引,我们的序号,它是不是应该是一个数字啊,哎,数字,而我们这个音input的,它给我们返回的实际上是是一个字符串啊,哎,所以注意这个时候千万不要忘了,在这里我们要做一个类型转换,把用户的输入转换成一个什么呀,转换成一个数字啊,转换成一个数字,好,那现在这个值我们已经有了,也就说我知道是不是要删它了,哎,要删它了,那要删他了,这个时候我们要明确一个事儿,明确什么事呢?用户输的这个是什么。是什么?用户输的这个东西是不是是我们那个序号啊,诶他输的是那个序号,也就是说什么呀,1234,它说的是这个东西,但是我们删的时候应该根据什么删,是不是应该根据0123根据索引去删呀,所以这不应该叫index啊,我这应该叫一个number,哎叫个number nu啊nu因为我们这是一个序号对吧,是个序号,那所以这个时候我这个序号是不是最终应该转换成索引啊,因为我们是不是要必须根据索引删呀,因为用户他是不知道索引的,他只知道12345序号,他并不知道非得从零开始,对吧?所以这个时候我们是不是需要把它转换成索引,诶转成索引这是一个二一个,它这序号有没有可能有问题?
02:41
假如说我一共有十个员工,他需要给我说了一个11,那这时候就不对了,哎这就不对了,所以这个时候我应该先做一个判断,判断什么呢?判断我们这个序号是否有效,怎么判断直接if delete一个什么呀,Number,那我怎么知道是不是有效,那么说了,它是序号,序号你最大,如果是索引你最大不能超过什么,不能超过长度减一对吧,最大就是长度减一就是你如果长度是十,你索引最大就是九,如果长度是诶五索引最大就是四,这是所引,而序号序号你最大是不是就是我那个长度,哎,最大那个长度,诶最大就是我们这个元素的一个这个这这个个数对吧?元素个数,所以比delete number它应该干嘛?哎,你应该是小于或者等于谁呀?哎,我们这个棱叫做一个E撇S,哎,你得比它的长度要小啊,比它长度要小你。
03:42
你不能比它还干嘛,不能比它还大啊,不能比他还大,这是上上限,那下限呢,哎,同样你在这儿你是不是必须得大于零啊,等于零都不行,你得大于零,为什么?因为这是序号,这是序号不是,所以,所以你可以等于零,但是序号你是不是必须得大于零啊,哎,大于零,所以只有满足这个范围,你才是合法的,否则什么呀,否则,否则是不是输入有误啊,诶用户输入有误,诶用户输入有误,那在这儿我们就显示一个提示,诶print,诶您的输入有误。
04:16
输入有误哎,请重新操作啊,请重新操作,弹出这么一个提示就OK了,那到这儿到这儿是不是这么输入,输入正确诶输入合法啊,输入合法合法,然后呢,合法我们是不是就要删除了,诶删除那输入合法我们需要干嘛呢?我们需要根据我们这个序号来获取索引啊,根据序号来获取索引,我们知道序号是不是比这个索引要大一个,哎,大一,所以在这儿我们直接来一个delete一个I delete索引等于什么呢?等于delete一个number干嘛呀?减一啊,Number减一,那这个时候这个值是不是就是我们要删除的那个索引啊,哎,如果你写的是三,那这就应该删除索引为二,如果你写的是一,我就应该删除索引为零的,是这意思吧,那就这个意思啊,好,那这整完了,整完了以后,接下来往下进行吧,往下进行索引也有了,那接下来呀,干嘛呀,哎,我是不是要弹出提示啊,哎,我要显。
05:17
是提示显示提示什么意思,这比添加的提示还重要,因为什么呀,因为我这员工一旦删除就没了,就回复不过来了啊,就回复过来了,所以在这儿我必须要显示一个提示,提示什么,还是让用户是否确认啊,是否确认,所以其实跟那一样,我把这给它复制过来。显示一个提示信息,提示信息是什么呢?我们来先给它。往后缩进一下啊,缩进一下显示提示信息,Print以下员工将被什么呀?将被删除,将被删除,诶那谁呀,先这是62,然后呢,Emmp这个就不能写emp了,对吧?因为索引也有了这值,我们是不是需要通过我们这个取出来呀,哎取出来那这个时候啊,这我得干嘛了,我就不能这么写了,这我其实我就得加序号,因为我们删的时候,我是不是得看一下序号,哎看一下序号,然后信息怎么显示呢?信息的显示我应该是以这个格式来显示的啊,以这格式来显示的,来,我把这格式粘过来。
06:20
是不是这格式啊,前边是一个序号,然后是具体信息,那序号我就不能写N了,序号我这是不是已经有这个dl number了,所以把这dl number直接写过来,信息也是不能写E了,应该写什么?我们已经有列表了,页表我们叫做一个ES,索引也有了,是不是直接写索引啊,哎,直接写一个dlli就OK了啊把这个。懂这意思吧,哎,序号写一个,写一索引,那这样他就可以给我们弹出一个提示了啊好先不废话,我们先看。啊,直接我先退出退出,然后执行一下,我们来选择一个删除员工,我们先查询吧,有两个是吧,孙悟空和猪八戒,我选择一个删员工,删除员工呢,删除员工直接给我pass掉了。
07:08
Pass掉证没有没保存是吧?CTRLS保存一下啊,保存一下来四退出,然后我们这执行一下,还是查询一下孙悟空R键,然后点击删除,诶是吧,我输序号啊,我来输入一个二号走一个,问你以下员工将被删除,是否确认该操作序号是二猪八戒年龄28男,是不是都有了呀?哎,都有了啊,所以在这儿我还是在拼这样一个信息啊,是拼这样一个信息,但是这一块我们最好写的严重一点叫什么呀,叫做该操作不可恢复,该操作不可恢复。哎,不可恢复是否确认啊,是否确认,你说这种删除操作一定要谨慎,因为一旦删了以后,数据就要干嘛了,就没了啊数据就没了,好这有了以后,然后在这我们是不是要接着判断呀,诶接着判断,你说我要判断用户是否去确认这个操作,怎么判断呢?还是一样的,User confirm等等于什么呢?等等于Y或者你的user confirm等等于yes啊等等于Y或者等等yes是不是都表示你要删除啊,诶都表示你要删除,删除的话,我们就直接是把这个值从我们这边里删除啊,诶直接来删除,删除我们这个什么呀,删除我们这个元素,直接调一个,我们直接一个这个BPS,诶点一个这个泡泡,泡泡谁呀,泡泡我们这个比例的一个,哎根据索引是不是来删除啊,删除以后我们来显示提示啊,显示提示叫什么呢?诶员工已被删除,直接来一个print是谁我们就不说了,是吧,直接打印。
08:42
已被删除。员工已被删除,删除对吧,然后再来,最后我们这来一个else else4是不是等于他选了no了,哎选了no了,选了no干嘛了,哎,操作取消,操作取消,我们这直接显示一个print print一个printt print一个叫什么呢?哎操作已取消啊,操作已取消,这样我们这个删除的功能是不是也就完成了,哎,我来看一下这个冒号没问题啊那。
09:17
我们来看效果啊,来看效果直接来执行一下啊,我先去去掉它,然后我们来查询一下,现在就两个员工,我来选择一个删除,删除一个,我先输入一个一走一个,问我以下员工将会删除是否确认,我点N走一个,咱们来查询是不是没有任何影响啊,这显示操作已取消啊,然后我再点一个删除员工我选一什么呢?选一二走一个,现在问我是不是删猪八戒,我选一个是走一个,诶是不是员工已被删除啊,这时候再查询猪八戒还有没有了,哎,经没有了,已经没有山了啊,已经没有山了,来我们这来添加几个啊,来一个AABBCCBB,然后再来,诶是,然后再来一个添加,然后11223344,然后来一个,这个是走一个,现在我们是不是有三个员工,诶三个员工现在我把第二个删了啊,怎么删,点击删除员工输入序号二号,然后问我是否确认,我点击yes确认,再一查询走,你第二个是不是没了呀?诶那注意了这一点,我们刚才这个序号用生成的方式。
10:17
也好处也就看出来了,当我把第二个删了以后,刚才我们这个第三个是不是自动变成第二个,哎,自动变成第二个,就这样一个效果啊,就这样一个效果,那这里我们这一个练习啊,Emss练习就给它做完了啊,非常简单的一个练习,对我们的列表的一个综合应用,哎,练习呢,代码呢,其实对于我们来说,现在代码也不少了,跟我们之前做那个小游戏呢,有点类似,就是去练习我们如何去,哎往列表里去存数据,从列表里去删数据,从列表里去取出去这些基本的练习,这个练习一定要好好的去写写啊,认真的去写写,多写两遍啊,我给你的练习不是说让你写一遍就行了,一定要干嘛呀,多写两遍,尽量自己能背着老师代码独立去分析,独立去完成啊,写个三五遍我也不嫌少是吧,你要写个十遍20遍,我觉得我也不嫌多啊,多写几遍练习一下,熟能生巧,自然而然就就会了啊,就会了,好,那这个就是我们这个列表这个练习啊,一定一定要好好。
11:17
去写一下,当然这个练习里边还存在一些小问题,这些小问题我们需要后边知识点我们再去纠正啊,现在先把它写完啊,先把写完,我们这里还是先停一下。
我来说两句