问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vb 自定义数据做成绩的录入和查询,这个要怎么实现。

发布网友 发布时间:2022-04-10 07:15

我来回答

2个回答

热心网友 时间:2022-04-10 08:44

Public Type Studen '定义一个名为Student的类型
StuIndex As Integer '储存序号
Name As String ‘储存姓名
Score As Double '储存成绩
End Type

Public StuData() As Studen '声明一个数组
Public StuCount As Integer ’声明储存学生总数的变量

Ptivate sub Command1_Click() '录入按钮
StuCount = StuCount +1
ReDim Preserve StuData(StuCount )As Studen
'重声明动态数组大小,现在StuCount =1,加上Preserve关键字是为了在重声明时保留以前的数据
StuData(StuCount-1 ).StuIndex =Text1.Text '序号文本框
StuData(StuCount-1 ).Name =Text2.Text '姓名文本框
StuData(StuCount-1 ).Score =Text3.Text '成绩文本框
List1.AddItem Text1.Text & “ ” & Text2.Text & “ ” & Text3.Text
'每个数据之间隔三个空格
End Sub

Ptivate sub Command2_Click() '查询按钮
'这里要说明的是,例如:要查询序号,那么姓名,成绩文本框必须为空
'同理,要查询姓名,那么学号,成绩必须为空
'不支持根据成绩查询(因为成绩可以是相同的)
If Text1.Text <> "" Then '如果学号不为空(就是查询学号)
For i = 0 To StuCount '循环去找
If StuData(i).StuIndex = Text1.Text Then '如果与给出的序号相同,就显示出来
Text2.Text = StuData(i).Name '显示姓名
Text3.Text = StuData(i).Score '显示成绩
End If
Next
End If
If Text2.Text <> "" Then '如果姓名不为空(就是查询姓名)
For i = 0 To StuCount '循环去找
If StuData(i).Name= Tex2.Text Then '如果与给出的姓名相同,就显示出来
Text1.Text = StuData(i).StuIndex '显示姓名
Text3.Text = StuData(i).Score '显示成绩
End If
Next
End If
End Sub

代码打完了,其实如果是成绩录入查询之类的建议用数据库。不懂得追问吧~追问运行时 If StuData(i).Name= Tex2.Text Then 要求对象 ,怎么回事,??

追答哦,抱歉,打字的时候手误,应该为:
If StuData(i).Name= Text2.Text Then
(原来的 Tex2.Text 的2前面有一个 t )

热心网友 时间:2022-04-10 10:02

Public Type Studen '定义一个名为Student的类型
StuIndex As Integer '储存序号
Name As String ‘储存姓名
Score As Double '储存成绩
End Type

Public StuData() As Studen '声明一个数组
Public StuCount As Integer ’声明储存学生总数的变量

Ptivate sub Command1_Click() '录入按钮
StuCount = StuCount +1
ReDim Preserve StuData(StuCount )As Studen
'重声明动态数组大小,现在StuCount =1,加上Preserve关键字是为了在重声明时保留以前的数据
StuData(StuCount-1 ).StuIndex =Text1.Text '序号文本框
StuData(StuCount-1 ).Name =Text2.Text '姓名文本框
StuData(StuCount-1 ).Score =Text3.Text '成绩文本框
List1.AddItem Text1.Text & “ ” & Text2.Text & “ ” & Text3.Text
'每个数据之间隔三个空格
End Sub

Ptivate sub Command2_Click() '查询按钮
'这里要说明的是,例如:要查询序号,那么姓名,成绩文本框必须为空
'同理,要查询姓名,那么学号,成绩必须为空
'不支持根据成绩查询(因为成绩可以是相同的)
If Text1.Text <> "" Then '如果学号不为空(就是查询学号)
For i = 0 To StuCount '循环去找
If StuData(i).StuIndex = Text1.Text Then '如果与给出的序号相同,就显示出来
Text2.Text = StuData(i).Name '显示姓名
Text3.Text = StuData(i).Score '显示成绩
End If
Next
End If
If Text2.Text <> "" Then '如果姓名不为空(就是查询姓名)
For i = 0 To StuCount '循环去找
If StuData(i).Name= Text2.Text Then '如果与给出的姓名相同,就显示出来
Text1.Text = StuData(i).StuIndex '显示姓名
Text3.Text = StuData(i).Score '显示成绩
End If
Next
End If
End Sub

为啥错误呢?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
PLC经典应用案例:PLC控制红绿灯信号 ios能用shadowjsocks么? ios可以使用shadow socks吗? 如何使用ios版shadowstocks 餐厅刷脸支付哪家比较好 ? 手机刷脸支付哪家好 ? 加入刷脸支付的哪个公司好 ? app刷脸支付哪家好 ? 刷脸支付设备上市公司哪家好? 刷脸支付哪个公司好 ? 阿里巴巴股票代码200175 买车首付付了开了发票能退吗? 买车办贷款,审批都通过了,只是通过没有签贷款合同,后来又不想买了,还交了首付,这个可以退款吗? 买车首付一万能退吗 西南财大金融工程考研考哪些科目 金融工程师要考什么 请问金融工程专业需要考些什么证书?如果有意从事证券投资又该考什么呢?谢谢!! 金融工程考研可以考什么专业? 考研金融工程主要学习什么方面的内容? 财经类金融工程考研考哪几门及复习资料有哪些? 为什么我看不到浏览自己qq空间的人 为什么我的QQ空间看不到浏览的人了 怎么安装手机手机下载唱吧 长期待摊费用在什么时候开始摊销 唱吧手机下载 唱吧组Cp提示版本低 qq空间今日访客1但是看不到人 qq空间能看到访问次数,为什么看不见访问人 长期待摊费用的最长摊销期限是多少? 数据库零件管理数据库查询系统的设计与实现 酒鬼花生的做法保存法 苹果8p显示屏连接线断了折机时扯断了,能修吗 苹果压完屏背光闪烁 湖南省教师编制考试的题型? 会计报表上的“借或贷”一栏什么意思? 求湖南株洲小学教师招聘资料,以及历年考试真题,芦淞区更好。 请问下14年湖南省中小学教师考编需要考些什么内容 需要买些什么书籍 华夫饼的制作方法 高分求汨罗市或者岳阳市教师考编历年真题(要教师考编而且要上述两个地区的,其他的不要),谢谢! 湖南隆回小学语文教师招聘考试试题哪里找 财务上借方和贷方那个指的是供应商 2012湖南省教师编制考试考试内容是什么? 请问长沙市芙蓉区教师编制考试中学与小学的试题是一样的吗 谢谢 考湖南怀化这边小学语文教师考编做哪种试卷好些?还有一般有哪些题型?要考数学吗?请大侠们帮帮忙!!!谢 谁参加过长沙宁乡教师招聘编制考试啊?想报小学英语,不知道专业知识具体考些什么题型,难度怎么样?有没 两人合伙开店协议书最新版 美图4别人打电话为什么没声音? 平安保险万能账户里的钱,第一年的取出来,影响之后的钱多少吗? 美图M6别人打电话给我手机没有声音啊 美图v4没有声音 恢复出场设置 也强制重启都试了 就是没有声音 打电话没有铃声 怎么啦?