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、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个字的名字了。
如果楼主是看别人代码,就要从别人写的心态出发去理解,不要用自己的想法去套别人程序,否则你啃不下来的
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、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个字的名字了。
如果楼主是看别人代码,就要从别人写的心态出发去理解,不要用自己的想法去套别人程序,否则你啃不下来的
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个字的名字了。
如果楼主是看别人代码,就要从别人写的心态出发去理解,不要用自己的想法去套别人程序,否则你啃不下来的