加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

VB中随机抽取学生姓名的程序

(2011-10-24 15:57:25)
标签:

杂谈

分类: 电脑操作技巧
  1. 在本程序中,同学的学号、姓名信息均来自 初一五班选修课志愿表
  2.     Dim MyValue As Integer
  3.     Dim last As Integer
  4.     Dim counter As Long   '注:使用long定义了计数器,则启动一次不进行重置,最多可生成(2^31-1+1)个随机数,在原基础上+1是因为初值为0

  5.     Private Sub make_Click()
  6.         If counter = 0 Then   '注:计数器为初值0,即程序第一次生产随机数时,运行下面语句
  7.             Randomize
  8.             MyValue = Int((39 * Rnd()) + 1)
  9.             last = MyValue
  10.             counter = counter + 1
  11.             GoTo changetoname
  12.         End If
  13.         If counter >= 1 Then   '注:当程序第二次或更多次生成随机数时,运行下面语句
  14.             Randomize
  15.             MyValue = Int((39 * Rnd()) + 1)
  16.             If MyValue = last Then GoTo redo '注:如果本次产生的随机值等于上一次的随机值,则跳转到redo部分,重新生成随机数。
  17.             last = MyValue
  18.             counter = counter + 1
  19.             GoTo changetoname
  20.         End If
  21. redo:
  22.         Randomize
  23.         MyValue = Int((39 * Rnd()) + 1)
  24.         If MyValue = last Then GoTo redo
  25.         last = MyValue
  26.         counter = counter + 1
  27.         GoTo changetoname
  28. changetoname:
  29.         If MyValue = 1 Then
  30.             final.Caption = "01 王金戈"
  31.         End If
  32.         If MyValue = 2 Then
  33.             final.Caption = "02 刘西平"
  34.         End If
  35.         If MyValue = 3 Then
  36.             final.Caption = "03 吕寿亭"
  37.         End If
  38.         If MyValue = 4 Then
  39.             final.Caption = "04 安昊成"
  40.         End If
  41.         If MyValue = 5 Then
  42.             final.Caption = "05 朱子易"
  43.         End If
  44.         If MyValue = 6 Then
  45.             final.Caption = "06 张智行"
  46.         End If
  47.         If MyValue = 7 Then
  48.             final.Caption = "07 李弈达"
  49.         End If
  50.         If MyValue = 8 Then
  51.             final.Caption = "08 李嘉伟"
  52.         End If
  53.         If MyValue = 9 Then
  54.             final.Caption = "09 邵 帅"
  55.         End If
  56.         If MyValue = 10 Then
  57.             final.Caption = "10 陈泽轩"
  58.         End If
  59.         If MyValue = 11 Then
  60.             final.Caption = "11 周明锐"
  61.         End If
  62.         If MyValue = 12 Then
  63.             final.Caption = "12 郑界涵"
  64.         End If
  65.         If MyValue = 13 Then
  66.             final.Caption = "13 姚一鸣"
  67.         End If
  68.         If MyValue = 14 Then
  69.             final.Caption = "14 徐中石"
  70.         End If
  71.         If MyValue = 15 Then
  72.             final.Caption = "15 秦江远"
  73.         End If
  74.         If MyValue = 16 Then
  75.             final.Caption = "16 贾松昊"
  76.         End If
  77.         If MyValue = 17 Then
  78.             final.Caption = "17 黄禹轩"
  79.         End If
  80.         If MyValue = 18 Then
  81.             final.Caption = "18 董一夫"
  82.         End If
  83.         If MyValue = 19 Then
  84.             final.Caption = "19 雷 浙"
  85.         End If
  86.         If MyValue = 20 Then
  87.             final.Caption = "20 王雨萌"
  88.         End If
  89.         If MyValue = 21 Then
  90.             final.Caption = "21 刘天韵"
  91.         End If
  92.         If MyValue = 22 Then
  93.             final.Caption = "22 吉华明"
  94.         End If
  95.         If MyValue = 23 Then
  96.             final.Caption = "23 吕文婧"
  97.         End If
  98.         If MyValue = 24 Then
  99.             final.Caption = "24 孙苏原"
  100.         End If
  101.         If MyValue = 25 Then
  102.             final.Caption = "25 庄子怡"
  103.         End If
  104.         If MyValue = 26 Then
  105.             final.Caption = "26 邢静玉"
  106.         End If
  107.         If MyValue = 27 Then
  108.             final.Caption = "27 吴心柳"
  109.         End If
  110.         If MyValue = 28 Then
  111.             final.Caption = "28 汪 漫"
  112.         End If
  113.         If MyValue = 29 Then
  114.             final.Caption = "29 陈宛欣"
  115.         End If
  116.         If MyValue = 30 Then
  117.             final.Caption = "30 陈彦竹"
  118.         End If
  119.         If MyValue = 31 Then
  120.             final.Caption = "31 季泽卿"
  121.         End If
  122.         If MyValue = 32 Then
  123.             final.Caption = "32 金元敬"
  124.         End If
  125.         If MyValue = 33 Then
  126.             final.Caption = "33 南 茜"
  127.         End If
  128.         If MyValue = 34 Then
  129.             final.Caption = "34 唐佳欣"
  130.         End If
  131.         If MyValue = 35 Then
  132.             final.Caption = "35 徐佳含"
  133.         End If
  134.         If MyValue = 36 Then
  135.             final.Caption = "36 彭 旭"
  136.         End If
  137.         If MyValue = 37 Then
  138.             final.Caption = "37 谭泽悉"
  139.         End If
  140.         If MyValue = 38 Then
  141.             final.Caption = "38 徐成圆"
  142.         End If
  143.         If MyValue = 39 Then
  144.             final.Caption = "39 李炅翰"
  145.         End If

  146.     End Sub

  147.     Private Sub reset_Click()
  148.         MyValue = 0
  149.         counter = 0
  150.         final.Caption = ""
  151.     End Sub

  152.     Private Sub Form1_Load()
  153.         MyValue = 0
  154.         counter = 0
  155.         final.Caption = ""
  156.         last = 0
  157.     End Sub

Private Sub Command1_Click()
Randomize
Select Case Int(Rnd * 5 + 1)
Case 1
Label1.Caption = "张三"
Case 2
Label1.Caption = "李斯"
Case 3
Label1.Caption = "王五"
Case 4
Label1.Caption = "马六"
Case Else
Label1.Caption = "田七"
End Select
End Sub

 

 

Private Type student 
name As String * 10
End Type


Private Sub Command1_Click() '写入数据
Dim stu As student
Open "d:\student.txt" For Random As #1 Len = Len(stu)
For i = 1 To 60
stu.name = InputBox("请输入姓名")
Put #1, i, stu
Next i
Close #1
End Sub


Private Sub Command2_Click() '抽取
Randomize
Dim bb As student, n%
n = Int(Rnd * 60) + 1
Open "d:\student.txt" For Random As #1 Len = Len(bb)
Get #1, n, bb
Text1.Text = bb.name
Close #1
End Sub

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有