- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1. 概述 2. 派生类型定义 3. 结构体声明 4. 结构体成员引用 5. 结构体初始化 6. 结构体数据输入输出 7. 派生类型应用 8. 实验八 第十讲 派生类型与结构体 第十讲 派生类型与结构体 10.1 概述 我们已经学习了一些基本数据类型:integer,real,character,logical,complex(5种内部数据类型)和相应的数组类型这样的预定义类型,可以表达一些基本的问题,但要使有关问题的表达更加方便的话,这些预定义类型就不够了。如: 学生学籍管理中要处理每个学生学籍数据,学生学籍数据由学号、姓名、性别、年龄、家庭住址、平均成绩、是否党员等数据成分组成。 这类数据可用内部数据类型和数组类型实现,但难度较大,不太方便。FORTRAN90引入派生类型和结构体可方便实现这类问题。派生类型和结构体是现代程序设计语言普遍采用的描述复杂数据的重要手段。 派生类型和结构体是FORTRAN90重要内容,需熟练掌握。 10.1 概述 第十讲 派生类型与结构体 10.1 概述/数组类型实现示例 10.1 概述 第十讲 派生类型与结构体 处理30名学生的学籍管理程序,需声明用于保存一名学生和一批学生学籍信息的变量和数组。 学生的学籍信息有:学号、姓名、性别、年龄、住址、平均成绩、是否党员。 INTEGER number,numbers(30) !声明保存学号的变量和数组 CHARACTER*20 name,names(30) !声明保存姓名的变量和数组 CHARACTER*4 sex,sexes(30) !声明保存姓别的变量和数组 INTEGER age,ages(30) !声明保存年龄的变量和数组 CHARACTER*50 address,addresses(30) !声明保存地址的变量和数组 REAL av_score,av_scores(30) !声明保存平均成绩的变量和数组 LOGICAL member,members(30) !声明保存是否党员的变量和数组 通过7个赋值语句生成第i个学生学籍信息。(示例) 10.1 概述/派生类型实现示例 10.1 概述 第十讲 派生类型与结构体 使用派生类型和结构体处理30名学生学籍信息。 声明一个派生类型、一个结构体、一个结构体数组。 !定义一个派生数据类型student_record,描述学生学籍信息 TYPE student_record INTEGER number CHARACTER*20 name CHARACTER*4 sex INTEGER age CHARACTER*50 address REAL av_score LOGICAL member END TYPE TYPE(student_record) student,students(30) 通过1个赋值语句生成第i个学生学籍信息。(示例) 10.1 概述/数组类型实现示例/数组赋值 在现实世界中遇到的问题种类繁多,涉及的数据千变万化,不但涉及5种内部数据类型和数组类型这样的预定义类型,而且会涉及由多个不同数据成分组成的复杂数据。如: 学生学籍管理中要处理每个学生学籍数据,学生学籍数据由学号、姓名、性别、年龄、家庭住址、平均成绩、是否党员等数据成分组成。 商品销售管理中要处理每种商品购销数据,商品购销数据由编号、品名、类别、单价、库存、购入日期、售出总量、利润等项组成。 职工档案管理中要处理每个职员档案数据,职员档案数据由工号、姓名、性别、年龄、出生日期、家庭住址、工资等项组成。 汽车生产管理中要处理每个汽车自然数据,汽车自然数据由编号、名称、类别、成本、售价、颜色、生产日期等项组成。 这类数据可用内部数据类型和数组类型实现,但难度较大,不太方便。FORTRAN90引入派生类型和结构体可方便实现这类问题。派生类型和结构体是现代程序设计语言普遍采用的描述复杂数据的重要手段。 派生类型和结构体是FORTRAN90重要内容,需熟练掌握。 10.1 概述 第十讲 派生类型与结构体 处理30名学生的学籍管理程序,需声明用于保存一名学生和一批学生学籍信息的变量和数组。 学生的学籍信息有:学号、姓名、性别、年龄、住址、平均程序、是否党员。 INTEGER number,numbers(30) !声明保存学号的变量和数组 CHARACTER*20 name,names(30) !声明保存姓名的变量和数组 CHARACTER*4 sex,sexes(30) !声明保存姓别的变量和数组 INTEGER
文档评论(0)