058.使用循环对结构体进行赋值

with Ada.Text_IO;
use Ada.Text_IO;

procedure Recored4 is
   
   type MONTH_NAME is (JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC);
   
   type DATE is
      record
         Month:MONTH_NAME;
         Day:Integer range 1..31;
         Year:Integer range 1776..2010;
      end record;
   
   type PERSON is
      record
         Name :String(1..15);
         Birth_Day:DATE;
         Age:Integer:=15;
         Sex:Character:='M';
      end record;
   
   Teacher :PERSON;
   Class_Member:array(1..35)of PERSON;
   Standard:constant PERSON:=("John Q. Doe    ",(MAR, 27, 1955), 33, 'M');
   
   type EMPTY_RECORD is
      record
         null;
      end record;
   
   
   type ANOTHER_EMPTY_RECORD is null record;
   
begin
   
   Teacher.Name := "John Q. Doe    ";
   Teacher.Age := 21;
   Teacher.Sex := 'M';
   Teacher.Birth_Day.Month := OCT;
   Teacher.Birth_Day.Day := 18;
   Teacher.Birth_Day.Year := 1938;
   
   -- 使用for循环对记录数组中的元素进行初始化
   for Index in Class_Member'RANGE loop
      Class_Member(Index).Name := "Suzie Lou Q    ";
      Class_Member(Index).Birth_Day.Month := MAY;
      Class_Member(Index).Birth_Day.Day := 23;
      Class_Member(Index).Birth_Day.Year := 1956;
      Class_Member(Index).Sex := 'F';
   end loop;
   
   -- 使用简单的赋值语句对某一个合法的记录数组中的元素进行重新复制
   Class_Member(4).Name := "Little Johhny  ";
   Class_Member(4).Sex := 'M';
   Class_Member(4).Birth_Day.Day := 17;
   Class_Member(7).Age := 14;
   Class_Member(2) := Standard;
   Class_Member(3) := Standard;
   
   end Recored4;
   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值