FORTRAN 90 程序典型示例

这是一个FORTRAN 90程序,展示了如何使用模块(module)、结构体(type)、指针(pointer)、数组以及子程序。程序定义了peopleT和studentT两个类型,包含基本个人信息、家庭成员数量等字段,并提供了初始化和打印信息的子程序。
摘要由CSDN通过智能技术生成

 

1 FORTRAN 90 程序示例代码

 

!------------------------------------------------------------------------------------!

! Code NAME: people.F90                                                                                     !

! Code DESC: This code contains module, structure(type),pointer                                !

! array,subroutine et al. usage.                                                                             ! 

!------------------------------------------------------------------------------------!

! IGSNRR of CAS  shuchangs@126.com                                                                   !

!------------------------------------------------------------------------------------!

 

MODULE peopleType

 

IMPLICIT NONE

!PRIVATE

 

TYPE,PUBLIC :: peopleT

  INTEGER,POINTER              :: idCard

  CHARACTER *10,POINTER    :: name

  CHARACTER *4,POINTER      :: sex

  INTEGER,POINTER              :: age

  INTEGER,POINTER              :: archiveYear(:)

  CHARACTER *50,POINTER    :: archiveHistory(:)

END TYPE peopleT

 

TYPE,PUBLIC :: studentT

  TYPE(peopleT)                 :: p

  INTEGER,POINTER             :: familyMembersNum 

  CHARACTER *10,POINTER   :: familyMembers(:)

END TYPE studentT

 

!----------------------------------------------------

! Declare single instance of peopleType

!----------------------------------------------------

TYPE(peopleT) , PUBLIC, TARGET, SAVE   :: people

TYPE(studentT), PUBLIC, TARGET, SAVE  :: student

 

PUBLIC :: peopleInit

PUBLIC :: peoplePrint

PUBLIC :: studentInit

PUBLIC :: studentPrint

 

CONTAINS

SUBROUTINE peopleInit()

  INTEGER,TARGET             :: NUMBER=001

  CHARACTER *10,TARGET   :: NAME='SHU Chang'

  INTEGER,TARGET             :: AGE=20

  CHARACTER *4,TARGET    :: SEX='Girl'

  INTEGER                        :: I

  people.idCard     => NUMBER

  people%name     => NAME

  people.sex         => SEX</

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值