00:00
最后一个功能呢,叫做删除客户,我们呢,还是先看人家已经写好的这个功能,这是他这是他这个不还是我这个了,这个我就关掉重新来一下啊,这是人家这个我们重新跑一下,嗯,我们呢,这时候选这个三,选三之前呢,你先看下这个四啊,目前呢,就只有一个张三,然后我们选一下这个三叫修改,呃,删除客户,删除的时候呢,首先也是有这样的一个提示啊,CTRLC我们也这样来做删除。CTRLV1下行,那接着接着这个呢叫选择待删除客户的编号CTRLC。CTRLV啊,把这个呢,我们也干掉啊,那既然获取编号呢,我们就cm utility了,第二我们去read一个int,哎,得到这个编号CTRL1,这是一个number,注意这个number的话仍然是从一开始的。
01:08
啊,获取到这个number了,然后接着看看人家这个,嗯,还是输入负一的话呢,就要退出,我们写个负一退出了,哎,然后我们再选一个三删除再进来,嗯,我这写个零,这都不对的啊,写一个咱们就一个元素啊,写个二这也不行,只有写这个一编号一。他才靠谱,所以这块呢,跟咱们刚才写的修改是不是一样啊。对的啊,然后当你写的是一个靠谱的时候呢,我们一回车他就问我是否确认删除,好,我们先接着写这个逻辑啊,这块的话呢,跟咱们上一个写的叫修改是类似的,所以我们也需要呢,嗯,获取这个值以后哈,获取这个值以后的话呢,我们这个判断一下它这个是不是靠谱,比如说像刚才这个说,如果你这个number呢是哎当等于这个负一的,哎这个呢,我们就输出,哎这个就直接,诶就直接退出了是吧?哎直接退出了相当于就把我们这个方法呢就给结束了。
02:09
哎,像这个操作我们说呢,用户呢,可能会多次输入啊,请选择待输入这个编号负一退出,整个这块呢,是不是都得放到一个for里边啊。哎,这样啊,因为呢,用户写的不靠谱的话呢,得不断的去提示他去输入才行。嗯,输入负一的话呢,直接就结束这个方法,又回到主界面,OK,那要不是这样的话呢,就走到这儿了,那就意味着呢,这个用户写这个number的话呢,不是负一,不是负一,我们也得判断你写的靠不靠谱,我们呢还是啊通过我们的customer list点去get这个customer,这呢还是这个number减一。注意简易不能丢了,简易完以后C1得到我们这个customer叫cost啊customer吧,这个customer的话呢,我们说有可能不靠谱,就像说本身你就一个客户呢,你写了写了个二,像这种情况的啊,这都叫无法找到指定的客户了。
03:15
所以跟咱们这个修改一样,我们需要判断,如果你是一个闹,我们就输出。CTRLV一下说找不到了啊,找不到以后呢,你就接着再重新的去,呃,输入这句话,再接着往里边去,这个交互写数据就可以了,得这样走了,那else else呢,就意味着呢,我们找到了这个客户,哎,还是跟上一道题一样啊,我这写个break,哎,凡是呢,执行到break,它就会终止这个for循环,凡是你能够走到这就意味着我们找到了指定的这个客户,哎,然后呢,开始执行这个删除操作了啊跟上面这个其实一样的啊,那走到这以后呢,我们想执行删除这块呢,会有个提示说呢,诶,你是否要确认删除CTRLC一下。
04:14
CTRLV这个我们把它呢也去掉啊,是否要确认删除,我们就得是cm utility点哎去read一个。哎,Nu select不是它,哎select选了个它了,这个我们一哎是不是要delete好,如果is delete就是你确实要删除。嗯,这是个叉型的啊,那我们就得是先判断它等等于这个Y啊,嗯,这个只能写大Y,不能写小Y,这里边呢,咱们已经把它转化成大写了,哎,输出的只能是大Y和大N之间的一个啊,当你是大Y的时候呢,表示呢是要删除,要删除我们的customer list里是不是当时我们写过一个delete。
05:10
哎,这就删除了,我想删除的呢,是这个index,这个index跟那个number有关,是不是number又得提出来。CTRLC放在这,那这个呢,我们干掉好这个number写这是不是不对,也得减个一,诶跟咱们上面说的那个修改是一样的啊这呢就做了一个删除。哎,这呢,就做了一个删除啊,这个删除删除我们选一个,先选一个,这有两种情况啊,我先选一个Y吧,先选个先选个N吧,删了以后你就得重新运行了,就删掉了啊,先选个N,选N的话呢,就意味着就退出了。就是我选的是N哈,选的是N就退出了,就意味着你这个呢,相当于如果要是有一个else的话呢,这就相当于选的是N了,选的N呢,它就直接回到主界面了。
06:09
鞋水也行,这你本身也到最后了,是不是干脆这个就不要了?自动的,这不就导出界面了是吧。这个方法结束了,不就回到主界面了吗?你你要你要,要不你就写一个也行,我看有同学这就迷糊了,写个也可以啊对称这就回到主界面了,然后的话呢,我们这个接着啊,咱们刚才没有删,然后我们重新再进来看看它是这个Y的时候,选一个三,呃选一个一啊是不是要删,我选一个Y。哎,那叫删除完成,诶CTRLC一下,那相当于呢,我们这个选了Y以后,我们这呢就做了一个delete,这个delete本身呢,是不是也有一个这个波尔类型的了。啊,就是这个呢,是不是删除成功啊,这个你可以叫delete success。
07:06
那如果呢,Delete。哎,吃个赛。哎,这个呢,如果是一个处,就相当于我们执行的,这叫诶删除成功,然后else。哎,叫删除失败。哎,就删除失败了,哎就这样来处理啊。实际上的话呢,这个删除失败跟上边那个修改类似哈,这个其实没有机会执行对吧?诶就是我们上边这个number的话呢,你肯定写的是一个靠谱的,就是你要不靠谱的话呢,它就始终在这个循环里边,让你去输入一个靠谱的啊,所以这个number的话呢,一定可以找到哎,我们相对应的那个元素了,只要你能找到那元素呢,咱们在这块呢,Delete,它就不会说失败了,咱们这个失败呢,主要是因为你写的这个单词不靠谱了。
08:05
哎,咱们上边这个number呢,其实通过循环的方式,让你输入的一定是个靠谱的number,所以通常情况下呢,这个是执行不到的啊,哎,执行不了他的行,这呢是咱们写的这个删除操作。啊,删除操作了,来来测试。首先看一下四内存中有一个啊这个咱们再来一个吧,啊我呢添加客户姓名啊潘窑好,然后性别男,哎这块呢,这个需要注意这个问题啊,这光标呢,你显示的给它调到这个。后面。难诶诶这块已经出现问题了,就是说我刚才这个光标是在这儿呢,我写这个难,他就把这几个都当成是这个输入的信息了啊。
09:01
哎,这个就可以了,然后年龄就是你看光标在这儿,大家呢,把这个光标你调到这儿啊,就这个呢,控制台不是那么智能。嗯,年龄30电话,诶这个,然后邮箱qq.com好,这是添加完成,然后看一下四。这呢好两条数据行,现在呢,我选这个叫删除三,选择我这呢先写个负一啊,又回去了啊,再选个三。在呢,我这时候呢,其实有效范围是一或者是二。我写一个零。找不到,写一个三也找不到,这时候我写一个二,哎,写个一吧,我把这个一删了。哎,是不是要删除啊,先也选个N吧,又又退回去了啊,然后呢,再接着删除,选一个一,哎选一个yes,删除成功,此时呢,我要是看一下客户,我把一删了,相当于王涛就删了,那这时候呢,就剩下潘瑶了,那潘瑶这个编号这块怎么处理啊?
10:14
诶对,自动的它就变成了一了。因为咱们这个便利的时候呢,这个一是咱们就是那个for循环那个I自己加了一个一就行了,是吧,这样就OK了啊那么咱们这个删除操作呢,在数组当中,咱们那时候讲卡什list,这不是说过咱们就有俩元素,我把第一个删了,实际上是第二个是不是覆盖过来的,哎,同时把它那改成个no。哎,是这样子做的啊,并不是说把这个删了以后,把这改成个no,这个还是第二个,这不对,哎这个潘摇呢,已经是数组的角标为零的这个元素了,行,那这样的话呢,我们就把这个删除操作呢,就也写完了啊。那这个项目的话呢,我们就算是整体就完成了啊。
我来说两句