C++编程《第16课 结构体》教学设计.docxVIP

  • 0
  • 0
  • 约2.13千字
  • 约 5页
  • 2026-03-10 发布于广西
  • 举报

PAGE

PAGE1

结构体

教学目标

1.知识与技能

了解结构体及其基本作用。

学会结构体的基本使用。

学会利用结构体解决常见问题。

2.过程与方法:

学习流程:讲授——模仿——练习

通过课堂练习,巩固课堂内容。

教学重点、难点

【重点】

结构体基本使用

结构体成员函数

【难点】

sort()函数与结构体排序

课时安排

课时安排:120分钟

四、上课准备

课程相关ppt、白板、白板笔、积分卡

课前检查电脑、投影仪、网络是否有故障,及时修复。

五、教学活动

活动时长

教学活动

注意事项

课前准备

老师准备学生电脑,保证电脑能正常使用;打开投影仪,打开上课课件,以最饱满的热情迎接学生!

提前10分钟准备

开场白

欢迎各位同学回到吉码信息学课堂。

引入

对于一个学生,如果我们需要记录他的信息,必须记录这些门类的数据:学号(整数或者字符串),姓名(字符串),年龄(整数),班级(字符串),各科目成绩(浮点数)

当我们按照成绩排序时,这个学生的所有信息都要一起打包,那么这种操作用简单的数组是难以做到的,我们需要一种叫做结构体的数据类型,把学生信息“打包”。

学习内容(1)

ppt6结构体的概念

结构体是C/C++语言中一种重要的数据类型,该数据类型由一组称为成员(或称为域,或称为元素)的不同数据组成,其中每个成员可以具有不同的类型。结构体通常用来表示类型不同但是又相关的若干数据。

结构体类型不是由系统定义好的,而是需要程序设计者自己定义的。C/C++语言提供了关键字struct来标识所定义的结构体类型。

ppt7结构体的定义

对照ppt,请讲解结构的定义的语法.

定义结构体,我们使用struct关键字.关键字后是结构体类型名,这个结构体的类型并不是结构体变量,结构体变量是用这个结构体类型来定义的.

ppt8结构体变量的定义

在定义结构体类型以后,我们可以利用结构体类型来定义结构体变量.

比如说,我们定义了结构体类型stu,然后这个结构体类型就可以用来定义结构体变量了。类似于int关键字,stu可以用来定义变量和数组。定义的方式和结果我们类比int关键字来理解即可。

ppt9.结构体变量的使用

结构体成员我们使用结构体变量名加小点的方式来访问。比如,比如stu.name,就是结构体变量stu下的name成员。引用后的成员可以当做普通变量来进行赋值操作和输出操作。

ppt10结构体的使用示例解释样例输入和输出,带领同学们一起写程序。程序参照ppt11。

ppt12.结构体成员函数.结构体成员函数也可以用小点来访问,结构体中的变量可以作为成员函数的引用参数,而不需要另外定义形参。根据ppt讲解成员函数的功能实现。

结构体成员函数的使用示例参照ppt14的题目现场写程序。

参照ppt15讲解程序。

奖励回答问题的学生

学习内容(2)

ppt16.sort函数

参照ppt讲解函数调用的方式

ppt1718.现场写程序完成示例,一边写一边解释代码。

ppt19.当我们结构体进行排序的时候,必须写cmp函数。

CMP函数就是比较函数,规定了sort排序的规则。

cmp函数的参数必须声明为比较对象的类型。如果我们比较的对象是结构体的某个成员,那么我们必须把参数声明为特定的结构体类型。

如果函数返回1,那么就会把前面的参数排在前面,反之则排在后面。

例如

boolcmp(inta,intb){

returnab;

}

这里,当a大于b时函数返回值是1,那么所制定的规则就是当ab时a在前面好的,这就是从大到小排序.

如果有多个排序规则,我们可以一并写入.例如:

boolcmp(stringa,stringb){

if(a.size()!=b.size())returna.size()b.size();

elsereturnab;

}

那么上面这个例子,定义的规则是什么?同学们来回答.

对了,如果字符串a和b的长度不相等,就按照字符串的长度从大到小排序。

如果长度相等,我们就按照字典序从大到小排序。

ppt2021.使用sort函数进行结构体排序。

参照ppt讲解排序实例。注意解释排序的规则描述和调用的方式。

课堂练习

参照ppt解释样例输入和输出。然后留时间给学生独立完成练习。每道题的时间控制在20分钟左右。

任何学生做对,就给予奖励。前几个完成的额外奖励。如果有学生做的太快,则让他们去做课后练习

小结和布置作业

对照ppt28进行小结;

作业:提醒学生拍照或记录;全部在网上提交通过。

结束语

课堂练习未做完的,需要在课后补做。

教师课后反思及总结

教师通过完整的一堂课,总结哪些环节讲需要重新规划、学生上课过程中的反馈、

文档评论(0)

1亿VIP精品文档

相关文档