一段代码,看不明白,请帮忙

时间:2022-11-08 02:43:36
首先,这个程序的模块里是这样写的
Type Student_Date
    ID As Integer
    name As String * 12
    Sex As String * 12
    Age As Integer
    Score As Integer
End Type

设定了Student_Date类型,设定了,id,姓名,性别,年龄和分数
我不明白,name和sex类型为什么要限制12个字符?

另外,这个模块用Type声明的这种叫什么来着?

...............
看程序主体.
...............

'代码片段

    Dim filenumber As Integer

    Dim student As Student_Date

    Dim m_number As Integer

    filenumber = FreeFile
  
    Open "e:\student.txt" For Random As #filenumber Len = Len(student)
 
    
    m_number = LOF(filenumber) / Len(student)

.......

当然,不明白的地方还是那个Student_data,在代码里面
student as Student_date之后
len(student)就可以获取到这个内容了? 决定文件的最大长度? 还是给文件分配一个Student_date这样的格式呢?
最后,m_number=lof(filenumber)/len(student)
这句也不明白,它获取的是这个记录的列表么? 也就是比如说 "第n个记录/共n+1个记录" 或者 1/6,2/6 这样的类型吗?
怎样理解它呢?

希望各位高手指点一下

5 个解决方案

#1


1、sex 是性别,定义1个字符就可以了。原代码可能有误,用不着定义12。
2、Type 是类型定义,定义了一个Student_Date结构类型,有5个元素。和C++的结构类型定义是一样的。访问方式用“.”操作符:
   例如:
   dim student as Student_Date
   student.ID="234"
   student.name="wangwei"
   ...................
3、len(student)是取得这个结构类型(Student_Date)的长度。
4、m_number=LOF(filenumber)/Len(student),这句的含义是:取得记录总数。 

#2


只是定义了一个结构名为Student_Date 

#3


同意"chenjl1031"的说法

#4


同意"chenjl1031"的说法

#5


Type   Student_Date 
        ID   As   Integer 
        name   As   String   *   12 
        Sex   As   String   *   12 
        Age   As   Integer 
        Score   As   Integer 
End   Type 

设定了Student_Date类型,设定了,id,姓名,性别,年龄和分数 
我不明白,name和sex类型为什么要限制12个字符? 
。。。。
请注意,代码中Sex是字符串类型的,在英语中女性就是6个字母,UNICODE下长度12也说的过去。
至于名字,同理,现在怪名字多着呢,老外且不论,中国人都看到有5,6个字的名字了。

如果楼主是看别人代码,就要从别人写的心态出发去理解,不要用自己的想法去套别人程序,否则你啃不下来的

#1


1、sex 是性别,定义1个字符就可以了。原代码可能有误,用不着定义12。
2、Type 是类型定义,定义了一个Student_Date结构类型,有5个元素。和C++的结构类型定义是一样的。访问方式用“.”操作符:
   例如:
   dim student as Student_Date
   student.ID="234"
   student.name="wangwei"
   ...................
3、len(student)是取得这个结构类型(Student_Date)的长度。
4、m_number=LOF(filenumber)/Len(student),这句的含义是:取得记录总数。 

#2


只是定义了一个结构名为Student_Date 

#3


同意"chenjl1031"的说法

#4


同意"chenjl1031"的说法

#5


Type   Student_Date 
        ID   As   Integer 
        name   As   String   *   12 
        Sex   As   String   *   12 
        Age   As   Integer 
        Score   As   Integer 
End   Type 

设定了Student_Date类型,设定了,id,姓名,性别,年龄和分数 
我不明白,name和sex类型为什么要限制12个字符? 
。。。。
请注意,代码中Sex是字符串类型的,在英语中女性就是6个字母,UNICODE下长度12也说的过去。
至于名字,同理,现在怪名字多着呢,老外且不论,中国人都看到有5,6个字的名字了。

如果楼主是看别人代码,就要从别人写的心态出发去理解,不要用自己的想法去套别人程序,否则你啃不下来的