00:02
各位,我们现在完成第一个功能,第一个功能呢,我们是先设计好这个东西,就是同学们看,因为我们这有个结构体对不对。那么这个结构体,嗯,我们首先得设计出来,它包含。哪些?他就说我们现在必须设计出来这个结构体呢?它包含哪些成员?它包含哪些成员,所以说呢,我们现在先做第一件事情来整一个。先把第一个功能实现,跟着老师思路哈。我们完成的第一个功能是。先完成customer结构体的设计,我先说一下自己的思路。然后呢,我们再走代码,好吧,就是我们先说思路再走代码,这是呢,我们在做编程的时候的一个想法,首先大家想一想,你第一个思路,你应该怎么考虑呢。嗯,就是这个custom结构体。
01:00
Customer customer结构体,它含有的,它含有对含有。含有的这个成员应该应该从哪里开始考虑呢?从这一个给出的,诶,从给出的这个界面。界面来分析,你你你们来看一下,我们在显示这个客户列表的时候,你们有没有发现其实这个客户列表已经把他所有的信息都展现出来了。编号、姓名、性别、年龄、电话。邮箱,所以说你看其实通过这个界面我们可以分析出来,它应该有六个。成员是不是,所以这个成员呢,我们就分析出来了,通过哪里呢?好,通过这个界面我们就拿到了。好,那现在呢,我们可以分析出来,分析出。应该有,至少有什么呢?有什么呢,有六个六个成员,这个大家能看到没有,而且它的类型呢,数据类型,数据类型也可以分析出来,你比如说。
02:11
同学们看这里。那你编号咱们肯定是一个in inter类型嘛,姓名性别呃年呃,姓名性别也可以是算,那么年龄可以就是特类型,电话号码呢,因为有可能含有这一个特殊的字符,应该下划线说电话号码呢,咱们也应该用什么呀,字符型也就字符数组,邮箱肯定是用字符数组了。所以你看字符数组用的其实非常多的,好,这个咱们分析出来,分析出来过后呢,咱们就可以走代码了,那现在把这个代码实现一下就可以了,来打开这里我们开始编写。那现在呢,根据前面的分析,首先我们先写一个文件,这个文件名是不是咱们已经分析出来了,就叫customer manager,好,咱们就用它。Customer。Manager。好的。
03:00
那后缀呢,咱们给他来一个C。那开始写代码后,首先include。Include std IO没问题吧,IO引起来,然后呢,我们先设计这样写的啊,先设计或者是先定义。定义这个结构体数据类型。这个结构体数据类型呢,我们就开始写了,那就是structure什么呢?卡term没有问题吧,同学们。那这里面呢,我们刚才分析出来应该有应该有六个成员,现在我们开始一个个的写,首先是编号ID,这个我们叫编号没问题,第二个呢,我们应该有年龄,对不对?好把年龄也写写进去,第三一个是不是我们有名字,他的姓名呢?姓名咱们用一个什么呢?咱们干脆用一个。字符数组就可以了,这是它的名字,没问题吧,同学们,紧接着是不是它还有一个性别呢,真的。
04:04
这呢好,这个性别呢,我们这样来表示啊,F表示女。女。女同志,然后呢,M呢,我们表示男好这样分开,分开一下就可以了,然后紧接着还有电话号码Bo,那电话号码呢,我们稍微呃长一点,呃,比如说我们最长允许十十六位,好吧,假定16位这电话号码电话号码。电话号码,Mandy。然后呢,是不是还有个电子邮箱呢,Char email email呢,我们假定最长也是16位啊,不要那么长的,或者稍微长一点嘛,20。对,20这是油箱。邮箱。好,那邮箱咱们也有了,这就六个了,六个过后,同学们想一想。我问同学们一个问题啊,我问同学们一个问题。是不是在这里,通过这个界面,我们始终是要去返回一个。
05:06
客户的信息的呀。对,同学们看是不是我们将来呢,总会返回一个客户信息,所以说这个时候我们可以这样来玩一把,直接就在这写一个什么呢,我们来分析出来就是编写,编写一个函数,注意听啊,编写一个函数返回,返回什么呢?诶返回该或者说或者说打印也可以,或者直接打印或者输出吧,输出给定。给出的给出的某个某个什么呢变量。变量的信息可不可以这样写,Customer变量的信息,好这样子呢,我们就干脆一步到位,就把关于customer这个变量的信息输出也一步给它完成了,那打开这里开始写了。打开哪里呢,我们。我们在这儿开始编写。写个函数。
06:01
写个函数呢,我们就这样写啊,得到或者叫显示。显示一个customer。Customer变量的信息,那直接写一个函数就可以了,Void get。Cost term in for in for,那同学们想一想,我既然要得到或者是显示。显示一个customer变量的信息,那首先我们肯定要接收一个customer。CA。Customer对不对?那它的类型就是customer,问题来了,同学们想,这个时候我们用什么,用它这一个原型呢?还是用指针,显然用指针比较合适,用指针呢,可以提高我们效率对不对?好,我就开始输出一句话了,F。Play f跟着老师思路,那在这里呢,我们就这样输出斜杠N,因为每输出一次呢,咱们换一行对不对?百分号D。
07:00
你就就按照这个顺序来吧。因为这个你不是这样写的吗。是这样子吧,所以说我们可以先把这个拿过来,诶,我们可以看看哪个地方需要改,这个地方肯定是百分号D。对,然后呢,这个地方是不是应该有一个制表符啊,斜杠T能理解吗?那张三是个名字,是不是百分号S。能看懂吧,百分号S这个性别,各位同学性别之间是不是跟它又又是一个治标符性别百分号C。能力也好,然后就是年龄呢,年龄呢,咱们这边来个写个T,再先是字表符号,然后年龄百分号D。没问题吧,白毛地,白毛地完了过后,同学们想一想。摆号电完了过后,这边是电话号码,是不是又来一个制表符,那整个电话号码我们知道我们是按百分号S来输出的,没问题吧,然后紧接着这再来一个斜杠T制表符,后面同学们是不是百分S。
08:08
是不是这这个输出信息就结束了,结束过后,后面我们就把这个DSCDSC把它输出就可以了,同学们还记不记得怎么把一个结构体。指针的信息输出出来,前面是不是张静已经讲过了呀,是不是首先这样做,这是个指针。它既然是个指针,所以说我们先把这个customer拿到。对不对,然后这边呢,点什么呀。呃,点编号ID输出来能理解不?其他我就不不说了,大家应该知道怎么写了吧。第二个应该输出它的什么呢?同学们,第二个就应该输出它的。啊,他的名字是这样子吧,我们看是不是名字,应该是名字,对,是名字。第三一个应该是什么,同学们。
09:02
名字完了,是不是就应该是真的?美女吧。就性别,性别完了过后应该是什么呢?Edge能理解,Edge完了过后应该是phone,电话号码能理吧,Phone完了过后应该是email写完了。同学们看这一个呢,就是我们可以只要调用一次get customer in for,就可以显示一个customer变量信息。这个能理解不,应该不难吧,就待会儿呢,我在循环显示一个customer时候,我只要调get customer for,然后把这个customer的一个指针传给他就完事了。为什么用指针没有没有用普通的呢?因为指针是传的地址,可以提高效率,我说一下。这里我们接收。的是结构体指针。啊,提高什么呢?提高我们的,诶,它就是目的是提高我们的效率。
10:01
但我喜欢。好,那就是我们的第一部分代码就做完了,就是哪一部分呢?就是关于这个customer结构体的设计,还有它的输出就写完了,那么我把代码给它放放过来哈,很简单,一个代码复制一下,那复制过来过后呢,不得已哈,我们还得嗯,还得写个这个文件给他处理一下。因为我不处理他是乱码,知道吧。好,我先把这一节代码呢给大家放在我们的代码里面去,第一件事情就结束了,好。大家这块先消化一下,消化完了功能,我们接着写写下面的功能。
我来说两句