- 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进行小结;
作业:提醒学生拍照或记录;全部在网上提交通过。
结束语
课堂练习未做完的,需要在课后补做。
教师课后反思及总结
教师通过完整的一堂课,总结哪些环节讲需要重新规划、学生上课过程中的反馈、
您可能关注的文档
- C++编程《第001课 初识C++》教学设计.docx
- C++编程《第001课 初识C++》教学课件.pptx
- C++编程《第002课 变量和数据类型(1)》教学课件.pptx
- C++编程《第002课 变量和数据类型(1)》教学设计.docx
- C++编程《第003课 变量和数据类型(2)》教学设计.docx
- C++编程《第003课 变量和数据类型(2)》教学课件.pptx
- C++编程《第004课 选择与分支(1)》教学课件.pptx
- C++编程《第004课 选择与分支(1)》教学设计.docx
- C++编程《第005课 选择与分支(2)》教学课件.pptx
- C++编程《第005课 选择与分支(2)》教学设计.docx
- 统编版2025年春季新版七年级下册历史 第21课 明清时期的科技与文化 教案.docx
- 雅安雨城法院书记员招聘考试真题库2025.docx
- 2026届安徽合肥市高考一模高考语文试卷试题(含答案详解).pdf
- 【专题研究】国内外城市更新研究的最新进展.pdf
- 【专题研究】老旧城区改造居民满意度影响因素研究——以遂宁市老旧城区改造为例.pdf
- 【专题研究】关于旧城空间改造理论与创意设计案例的几点思考.pdf
- 西藏拉萨市高三下学期期末物理备考重点详解.docx
- 泾县法院书记员招聘笔试真题2025.pdf
- 2026年春【苏教版】-六年级数学下册-面积的变化.pptx
- 2026年春【苏教版】-六年级数学下册-7.pptx
最近下载
- 安全评价 安全检查表法 课件:安全检查表法.pptx VIP
- 2025瓮福达州化工有限责任公司招聘(四川)笔试备考题库及答案解析.docx VIP
- 核电站辅助厂房电气安装施工方案.docx VIP
- hotz-雷达系统(第一章)波形模糊函数.ppt VIP
- 《大学生创新创业教育》课件——第六章 创业计划的制定.pptx VIP
- 八年级上期末物理试卷(含答案).pdf VIP
- 保险营销情景演练.pptx VIP
- 2026-2030中国胡椒酸市场深度分析及发展规模预测研究报告.docx
- 【复试】2025年 西南林业大学095137农业管理《加试市场营销》考研复试.docx VIP
- (2.4.1)--1-4离心泵基本方程式.ppt VIP
原创力文档

文档评论(0)