C++第8课.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C第8课

* * * * * * * * * * * * * * * 第八章 结构化设计方法 崔舒宁 第8章 结构化设计方法 8.1 结构体类型 8.2 枚举类型 8.3 自顶向下,逐步求精的程序设计方法 * 8.1 结构体类型 构造类型数据 各元素是属于同一个类型的——数组。 不同类型的数据组合成一个有机的整体,以便于引用。这些组合在一个整体中的数据是互相联系的。 例如,学生信息:学号、姓名、性别、各科成绩,地址等这些项都与某一学生相联系。如下图所示: 可以看到性别(sex)、年龄(age)、成绩(score)、地址(addr)是属于学号为10010和名为“Li Fun”的学生的。 如果将num、name、sex、age、score、addr分别定义为互相独立的简单变量,难以反映它们之间的内在联系。 * 职工工资单的层次结构 01 工资单 02 工作部门: 字符串, 最大长度为10个字符 02 姓名: 字符串, 最大长度为8个字符 02 职务(含职称、工种): 代码, 0-99 02 参加工作时间 03 年份: 1900-2050 03 月份: 1-12 03 日 : 1-31 02 家庭情况 03 婚否: 0-否, 1-是 03 是否双职工: 0-否, 1-是 03 独生子女出生日期 02 基本工资: 0-10000, 保留两位小数 02 岗位津贴: 0-10000, 保留两位小数 02 劳保福利: 0-1000, 保留两位小数 02 独生子女费: 0-10, 保留两位小数 * 02 房租: 0-10000, 保留两位小数 02 电费: 0-10000, 保留两位小数 02 水费: 0-10000, 保留两位小数 02 取暖费: 0-1000, 保留两位小数 02 保育费: 0-1000, 保留两位小数 02 实发工资: 0-10000, 保留两位小数 结构体类型的定义 结构体作为一种数据构造类型,在C++语言程序中也许需要经历定义——声明——调用的过程。 结构体是由不同的数据类型的数据组成的。组成结构体的每个数据成为该结构体的成员项简称成员。 在程序使用结构体时,首先要对结构体进行描述,这称为结构体的定义。 * struct student { char name[20]; unsigned long number; float math; float english; float physics; }; struct 结构名 { 数据类型 成员名1; 数据类型 成员名2; …… 数据类型 成员名n; } ; 结构体变量的声明 (1)先定义结构体类型,再定义结构体类型变量。 例如,日期类型可以定义为 struct Date { int da_year; int da_mon; int da_day; }; Date yesterday, today, tomorrow; //说明了3个日期类型的变量: yesterday、today和tomorrow (2)定义类型的同时声明变量。例如, struct Date { int da_year; int da_mon; int da_day; } yesterday, today, tomorrow; ( 3)直接定义结构体类型变量,不出现结构体类型名。 * 例8-1 结构体变量的初始化和使用 struct Dog { char name[20]; //姓名 char sex; //性别 int age; //年龄 }; 定义狗的结构体类型、使用结构体变量 * int main() { Dog dog1, dog2={WangCai, m, 2}; strcpy(dog1.name, XiaoQiang); dog1.sex=f; dog1.age =1; cout第1条狗:dog1.name\tdog1.sex\tdog1.ageendl; cout第2条狗:dog2.name\tdog2.sex\tdog2.ageendl; dog2=dog1; cout复制后第2条狗变为:endl; cout第2条狗:dog2.name\tdog2.sex\tdog2.ageendl;

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档