00:00
同学们,下面我们来完成下一个功能,就是显示我们这个客户列表。好,我们先来,仍然按我们原先这个顺序哈,先做一个功能的说明,先说这个功能是什么。功能说明,这是第一个,第二个呢,思路分析。第三一个是代码实现。呃,也就是说我们做什么事情呢?总是这样三部曲就可以了。呃,功能说明呢,主要的目的就是代表我们要非常明确的知道我们要干什么事情,如果这个功能你没有搞清楚,那后面就不好说了,首先我们看他这要显示的是我们的客户信息,思路分析,那跟上老师思路啊,那大家想一想。我们现在要实现的这个功能,怎么怎么去做呢。怎么去做呢?哎,我来做这样几个分析,大家看能不能听懂。首先。因为因为我们需要将多个多个客户保存起来,因此,因此我们需要使用什么呢?结构体数组。
01:11
也就是customer。就是我们所说的。Cost这个结构体数组。这里面可以存放多个多个客户,第二点,大家想想是不是我们应该写一个函数啊,编写一个函数,比如说我们这个函数我们就叫list。类什么类customer?Customer来显示,Customer是哈,是来显示客户信息。能理解,就是说我写一个函数list customer来显示。客户信息,然后第三点呢,当我们写完以后,当我们写完以后,是不是通过调用什么呢?在哪里呢?在我们主菜单中,主菜单调用。
02:04
调用这个list customers函数即可。还有一个问题,同学们想,我们现在呢,嗯,因为因为一个客户都没有,所以说待会呢,我们可以先加一个测试数据,好吧,对好,现在我们开始写代码了。跟上老师思路,开始走代码。首先呢,我们需要定义一个变量来统计现在我们有多少人,所以说我先写个customer customer number初始化呢,我给他一个啊。呃,初始化等于零,因为没有人嘛,这个表示什么呢?表示当前有多少个客户。对吧,因为你有三个还有四个我循环不一样嘛,所以说我需要呢,有一个customer number来控制当前的。客户的数量,那现在我就开始写方法咯,哦,写方法喽,那仍然是对customer控制,所以我写到这里写个方法。
03:06
刚才老师说了啊,显示客户信息列表,那这个就非常简单,其实就是一个循环嘛,说到底同学们你说到底是不是就是一个循环变量啊,对不对,那就开始写了,走一个VO的受。受,哎,叫我们叫好,就叫list是是这个函数吧。然后这里面呢,我们就开始来玩了。对,那你想一想,既然你要显示客户信息,所以说你还得有一个全局变量干什么呢?定义你当前这一个客户的宿主。是不是这个应该有一个啊,所以说我们应该有个。客户。客户。这个结构体数组,那这个结构体呢,数组呢,我们就写一个structure,然后呢卡。
04:03
对是这个类型,然后呢,卡是我现在定义多少个呢?假定我最多有100个人啊,当然假定我最多有100个啊,当然我将来也可以通过其他方法来扩展,我假定有100个哈,我最多最多。最多有100个。100个客户啊,我就存到这里面的,那如果多了的话呢,我们其实是可以扩展的,如果超过100个,我们可以复制一份再扩展超过一个哦,这样说啊,超过100个。可以扩展。可以扩展。好,至于怎么混呢?待会儿我再给他说思路。Customer是这个拿到了,那现在呢,你有你已经有customer number,又有customer数据结构体,你其实说白了就是一个便利嘛,那现在拿到这个信息,你要做一件什么事情呢?非常简单的一件事情,便利就可以了,上来个I等于零。
05:03
是不是for?呃,我就这样提示一句话,Point。因为你在显示这个客户列表的时候呢,其实是有一个界面的。大家看是不是这样一个界面。诶,是那个界面上哪去了这。是不是这样一个界面,所以说呢,我先把这个拿过来,这个能理解吧,我先把这句话打呃拿过来,待会呢,我要显示这样一个信息吗?好。客户列表,客户列列表完了过后,我们是不是喷的F把这个表头打出来哪里。来看是不是它前面有一堆这样信息啊。是不是,那你这个就是它的一个表头,那表头我们怎么处理呢?其实非常的简单,换一行再用制表符来控制就可以了,比如说编号和姓名之间来个斜杠T,没问题吧,性别。性别,姓名和性别之间来一个选择题,进行一个。
06:01
控制性别和年龄之间来一个指标服务,年龄和电话之间来一个指标服务,电话和邮箱之间也来一个指服务代码就OK,那OK完了过后我们来一个负循环,I等于零,我现在统共有多少人呢?诶,我现在统共有customer number这么多人。假定好,然后I加加。走起来,同学们,现在这个customer number是不是就代表其实也相当于是代表着客户的编号,是不是其实它也它相当于是代表客户的一个编号了。这里。这次,这次他也表示。啊,表示客户的一个编号。是不代表客户的一个编号,如果说它代表一个客户的编号的话呢。那么现在我们就来用一个方法就可以了,大家还记不记得我们原先这里面有一个get customer number。
07:07
是不是,那既然你是刚才看什么,我把这个customer传进去,是不是你把信息就打出来了,这里我们就简单了,看到没有。把这个吊进去。然后呢?然后怎么办呢?同学们非常简单,一件事情就完成了。来把这个customers。往这儿一放。然后呢,走,把这个I放进去。当这个iPhone进去功能,这是一个customer变量,而不是它的地址,因此呢,前面加个服代就OK了。看到没有,好,这就是一个显示,那显示呢,现在我们写完过后,是不是根据前面的分析,应该在主菜单调用一下。主塞站在哪里呢?是不是在这里?直接把这个拿下,换成这个就可以了。没问题吧,同学们,那现在跟跟着老师思路走一下,我们来生成一下解决方案,看看是否OK。
08:05
看看是否OK。运行起来,运行起来过后呢,现在生成成功,我们运行一下,现在老师直接输一个一输一个四。你看。客户列表已经出来了,编号,姓名,性别,年龄,但是呢,因为客观原因,现在我们一个人都没有是吧,那我先退出。那现在呢,为了能够测试哈,我这样再来一下,再多来几个斜杠给大家好下,那这里呢,为了测试方便呢,我们先新加一个客户进去,可不可不可不可可可以吧,为了测试。为了测试显示。显示客户信息。我们干什么呢?我们可以干什么呀?注意婷,我们可以这样做,我们可以先。先初始化。初始化一个客户可不可以?
09:01
我先初始化一个客户,好,那既然我可以初始化一个客户呢,我就先这样人为加一个进去啊,后面我们是通过界面加的,注意听后面我们是通过界面。界面来添加来添加能理解哈,那现在老师开始写了,他是。是零。点ID,我给第一个人,比如说他的ID号就为一,他是term s还是零,他的名字,他的年龄吧,给他一个年龄,他的年龄呢,比如说十岁,假如说啊喀实,那就起快点吧。这前面都不都不是一样的吗?再来customer点它的这个什么呢?名字呃,电话呃。电邮件先给电子邮件,电子邮件能这样付吗?能这样给吗?这样给是不行的,报错原因它是一个常量,所以说我们要用拷贝的方法给他来一个啊,不能这样说,那拷贝我们用string Co。
10:07
拷贝到哪里去呢?是不是给他的电子邮件拷贝一个信息,拷贝什么呢?比如说我们拷贝的是呃,YY搜狐点com。拷贝进去,这样就拷贝了,拷贝过这个地方呢,因为他说没有定义这个customer copy是因为我们没有引入它相应的头文件include。是j.H能理解哈,这引进去呢,这就OK了。啊,这就不会再报错了,紧接着我们继续来处理,是不是还有一个性别啊,CUSTOMER0。啊,这个地方我就这样子点它的真的,比如说我们认为它是一个F。Female,然后呢,还有什么信息啊,是不是还有他的名字,还有他的电话号码呀,他的名字我们改一下。Their name。
11:00
比如他的名字呢,我们就叫做张三,我简单写一下啊,张三。张三,可以吧,张三好,还有他的电话号码,我们也拷贝一份。比如他的电话号码是phone。那么电话号码呢?我们写个110,可不可以写完了?那这样子相当于说在我们这一个。Customers数组,这个结构体数组里面已经有一个人了,如果有一个人的话,我问大家我再次输出是不是就可以看到这个效果了?好,把这个整理一下,这好像没有对齐的感觉哈。我把这个。倾向。好,我们,诶这个写错了。退出。退出这个地方没有对齐的原因,我看看是什么原因哈。
12:01
一个空格,一个汉字一个空格,一个汉字一个空格,好,那这样子我把这个稍微的整理一下。我我整理一下啊,一个空格。再来一个空格。哎,我想想这个怎么整哈,把这个来这样这样这样就能对齐退。这写个退。这写个粗。啊,这写个出。然后这边呢,我们把这两个字去掉就可以了。把这个字给输一个空格。空格不是个字儿哈。这个也去掉。看看这样能不能对齐啊,对不齐就算了,好,我们再来运行一下这个现在这个情况哈,走起来。走起来。那走起来功能,如果我们再输出QQ列表,它就应该。
13:03
输一个客户列表走二四哈四。那这个时候呢,我们可以看到仍然没有一个人,按理说这个声音应该有一个人了,但是没有没有出来,为什么?同学们知道吗?是因为你原先初始化这个只是零,就代表你本身原先没有一个,但是因为现在有一个了,所以应该把它改成一,能理解不好,因为现在已经有一个人了嘛,有一个人的话呢,我们就改成一。好的我们再运行。再次运行,再次运行,我们输一个一啊输一个四,可以看到现在呢,已经有一个人了张三对不对,好同学们,那这个添加这个功能就是添加一个客户,就是我们说的显示啊,显示客户列表这个功能就写完了,那同样我把代码给他梳理一下。那这边这段代码呢,也是在原先这个代码基础上修改的,就是增加在哪里呢。在customer manager。
14:02
Customer manager。我们看看这个函数的名字哈。必叫customer manager.c中增加了代码。增加了什么代码呢?我们来看一下第一部分,我们是不是,呃,这做了一个修改是吧,把这个拿过来。对,把这个拿过来,然后还有哪个地方修修改了呢。是不是在这里我们。是加了一个这样的信息啊,就是我们初始化呢,有一个空间可以存放100个客户。把这个初始化完了过后,我们是不是写了一个显示。对吧,显示把这个函数也写好了,写好了过后我们是不是在调用了一下,在哪里调用了,是不是在这个CASE4里边,我们调用一下就完了,其他哦对,还有一个初始化。在这里我们调用了一下这个动作,然后还有哪个地方呢?还有一个地方就是我们在主函数中增加了一部分代码。
15:05
对吧,在主函数我们为了测试呢,增加了一部分代码,就这样子,那后面我们还会把整体的代码放进来,好可以了,那关于这个。就是显示客户信息,我们就聊到这里。
我来说两句