1 / 65
文档名称:

C语言教程结构体公开课获奖课件赛课一等奖课件.ppt

格式:ppt   大小:440KB   页数:65页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言教程结构体公开课获奖课件赛课一等奖课件.ppt

上传人:书犹药也 2025/5/7 文件大小:440 KB

下载得到文件列表

C语言教程结构体公开课获奖课件赛课一等奖课件.ppt

相关文档

文档介绍

文档介绍:该【C语言教程结构体公开课获奖课件赛课一等奖课件 】是由【书犹药也】上传分享,文档一共【65】页,该文档可以免费在线阅读,需要了解更多关于【C语言教程结构体公开课获奖课件赛课一等奖课件 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。第8章 构造体
构造体
共用体
2025/5/7
1
Functions and Program Structure
思考一种问题
在程序里表达一种人的信息(姓名、年龄、性别、……),怎么表达?
表达多种人呢?
怎样用计算机程序实现下述表格的管理?
表8-1 某学校学生成绩管理表
学号
姓名
性别
入学时间
计算机原理
英 语
数 学
音 乐
1
令狐冲

1999
90
83
72
82
2
林平之

1999
78
92
88
78
3
岳灵珊

1999
89
72
98
66
4
任莹莹

1999
78
95
87
90
5
… …
6
… …
数组的处理措施
int studentId[30]; /* 最多可以管理30个学生, 每个学生的学号用数组的下标表达*/
char studentName[30][10];
char studentSex[30][2];
int timeOfEnter[30]; /*入课时间用int表达*/
int scoreComputer[30];/*计算机原理课的成绩*/
int scoreEnglish[30]; /*英语课的成绩*/
int scoreMath[30]; /*数学课的成绩*/
int scoreMusic[30]; /*音乐课的成绩*/
数组的处理措施
int studentId[30] = {1,2,3,4,5,6};
char studentName[30][10] = {{"令狐冲"},{"林平之"},
{"岳灵珊"},{"任莹莹"}};
char studentSex[30][2] = {{"男"},{"男"},{"女"},{"女"}};
int timeOfEnter[30] = {1999,1999,1999,1999};
int scoreComputer[30] = {90,78,89,78};
int scoreEnglish[30] = {83,92,72,95};
int scoreMath[30] = {72,88,98,87};
int scoreMusic[30] = {82,78,66,90};
数组的处理措施
数据的内存管理方式
90
78
89
78
……
83
92
72
95
……
72
88
98
87
……
82
78
66
90
……
1
2
3
4
……
令狐冲
林平之
岳灵珊
任莹莹
……




……
1999
1999
1999
1999
……
数组的处理措施
分派内存不集中,寻址效率不高
对数组进行赋初值时,容易发生错位
构造显得比较零碎,不容易管理
但愿的内存分派图
1
令狐冲

1999
90
83
72
82
2
林平之

1999
78
92
88
78
3
岳灵珊

1999
89
72
98
66
4
任莹莹

1999
78
95
87
90
构造体的处理措施
struct STUDENT { int studentID; /*每个学生的序号*/
char studentName[10];/*每个学生的姓名*/
char studentSex[4]; /*每个学生的性别*/
int timeOfEnter; /*每个学生的入课时间*/
int scoreComputer; /*每个学生的计算机原理成绩*/
int scoreEnglish; /*每个学生的英语成绩*/
int scoreMath; /*每个学生的数学成绩*/
int scoreMusic; /*每个学生的音乐成绩*/ };
struct STUDENT是一种类型
struct STUDENT students[4];
students[0].studentName students[0].Sex
它们都是变量,一般称为构造的组员变量
§ 构造体的定义
构造体类型的定义
构造体类型变量的引用
构造体变量的初始化
struct student
{int num;
char name[20];
char sex;
int age;
char addr[30];
};
是数据类型,不是变量名
对各组员都要进行类型阐明;
组员名定名规则与变量名同。
一、构造体类型的定义
一般形式为:
struct 构造体名
{ 组员表列 };