C++课件ch08v2章节.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文档。上传文档
查看更多
国家级精品课程网站 (本书配套教学网站) 第8章 结构化设计方法 8.1 结构体类型 8.2 枚举类型 8.3 自顶向下,逐步求精的程序设计方法 职工工资单的层次结构 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, 保留两位小数 8.1 结构体 定义 结构体是一种构造数据类型 用途:把不同类型的数据组合成一个整体-------自定义数据类型 结构体类型定义 结构体变量的声明 (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; //年龄 }; 定义狗的结构体类型、使用结构体变量 8.2 枚举类型 程序示例 说明: (1)在C编译中,对枚举元素按常量处理,故称枚举常量。它们不是变量,不能对它们赋值。 (2) 枚举元素作为常量,它们是有值的,C语言编译按定义时的顺序使它们的值为0,1,2… (3) 枚举值可以用来作判断比较(aSun)。 (4) 一个整数不能直接赋给一个枚举变量。 a=0 (×) 例2 根据键盘输入的首字符选择颜色 难点: 每个枚举符号实际上是一个整数值,无法进行直接的输入和输出,要想获得变量的符号值,必须采用间接方法。 算法: 枚举类型颜色的符号值可以通过读入其前一个或两个字符来区分,可以先从键盘上读入两个字符,然后用选择结构将对应的值找出来并赋给变量,对该变量再一次使用选择结构打印输出正确的符号值。 #include iostream.h int main() { enum Colors{ blue, brown, green, red, white, yellow} choose; char ch1, ch2; coutPlease input the first two letters of the colors you’ve chosen:endl; cinch1ch2; //输入两个字符 switch(ch1) {case b: if(ch2==l) choose=blue; else choose=brown; break; case g: choose=green; break; case r: choose=red; break; case w: choose=white; break; case y: choose=yellow; break; default: coutIllegal input!endl; } } 8.3 自顶向下,逐步求精 结构化程序设计支持“自顶向下, 逐步求精”的程序设计方法。 “自顶向下” 是将复杂、大的问题划分为小问题,找出问题的关键、重点所在,然后用精确的思维定性、定量地去描述问题。 “逐步求精” 是将现实世界的问题经抽象转化为逻辑空间或求解空间

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档