1 / 45
文档名称:

ch8结构化程序设计方法.ppt

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

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

分享

预览

ch8结构化程序设计方法.ppt

上传人:drp539603 2015/10/10 文件大小:0 KB

下载得到文件列表

ch8结构化程序设计方法.ppt

相关文档

文档介绍

文档介绍:国家级精品课程网站 (本书配套教学网站) .
0
第8章结构化设计方法
结构体类型
枚举类型
自顶向下,逐步求精的程序设计方法





1
结构体类型
构造类型数据
各元素是属于同一个类型的——数组。
不同类型的数据组合成一个有机的整体,以便于引用。这些组合在一个整体中的数据是互相联系的。
例如,学生信息:学号、姓名、性别、各科成绩,地址等这些项都与某一学生相联系。如下图所示:
可以看到性别(sex)、年龄(age)、成绩(score)、地址(addr)是属于学号为10010和名为“Li Fun”的学生的。
如果将num、name、sex、age、score、addr分别定义为互相独立的简单变量,难以反映它们之间的内在联系。
2
?
在实际的处理对象中,有许多信息是由多个不同类型的数据组合在一起进行描述,而且这些不同类型的数据是互相联系组成了一个有机的整体。此时,就要用到一种新的构造类型数据——结构体(structure),简称结构。结构体的使用为处理复杂的数据结构(如动态数据结构等)提供了有效的手段,而且,它们为函数间传递不同类型的数据提供了方便。
3
结构体类型的定义
结构体作为一种数据构造类型,在C++语言程序中也许需要经历
定义(类型)——声明(变量)——调用
结构体是由不同的数据类型的数据组成的。组成结构体的每个数据成为该结构体的成员项简称成员。
在程序使用结构体时,首先要对结构体进行描述,这称为结构体的定义。
4
结构体是用户自定义的新数据类型,在结构体中可以包含若干个不同数据类型和不同意义的数据项(当然也可以相同),从而使这些数据项组合起来反映某一个信息。结构体相当于其他高级语言中的“记录”。
5
定义一个结构体类型的一般形式为:
struct 结构体名
{
数据类型成员名1;
数据类型成员名2;
:
数据类型成员名n;
}; //此处的分号必须
6
在大括号中的内容也称为“成员表列”或“域表”。其中,每个成员名的命名规则与变量名相同;数据类型可以是基本变量类型和数组类型,也可以是指针变量类型,或者是一个结构体类型;用分号“;”作为结束符。整个结构的定义也用分号作为结束符,
7
结构体类型的定义
struct student
{
char name[20];
unsigned long number;
float math;
float english;
float physics;
};
8
结构体变量的声明
(1)先定义结构体类型,再定义结构体类型变量。
例如,日期类型可以定义为
struct Date
{
int da_year;
int da_mon;
int da_day;
};
Date yesterday, today, tomorrow;
//说明了3个日期类型的变量: yesterday、today和tomorrow
9