学编程,中大奖

Author: 张蕴 Date: 2001年 34期

?牐牽赡芎芏嗯笥讯贾溃偈鹿菊诟恪鞍偈乱衾秩挝矣贝傧疃灰讶龌犯牵ê觯┠谒〉姆质嗉拥玫?100,300,500,1000都可以得到奖品。不少人都收集了一大堆环盖,当环盖少的时候还好算一算,当环盖多的时候就比较麻烦了。于是,便萌发了用VB编一个专门用于能够把满足条件的环盖列出的程序的想法。
  ?牐犗刃陆ㄒ桓龃疤澹╢orm)取名“PEPSI”。建一个文本框(textbox),属性为:名称=text1,text=“”,用于输入环盖中的数字;再建三个按钮(commandbutton)属性分别为:名称=command1,Caption=“输入”,用于对输入的数字进行确认;名称=command2,Caption=“计算”,用于对已输入的数字进行计算;名称=command2  Caption=“退出”,用于退出程序;五个图画框(picturebox),一个用于显示已经输入的数字,其它四个用于排列出满足相加条件满足100,300,500,1000的数字。现在界面基本完成,如果你想界面再好看些可以再加上几个标签(label)用于说明。完成后的界面如^34020501a^。
  ?牐犗乱徊骄褪潜嘈闯绦颍?
  ?牐犞饕枷刖褪前咽淙氲幕犯呛判纬墒椋儆醚泛脱≡裼锞湔页雎闾跫幕犯呛拧?
  ?牐燚im a(0 To 1000) As Integer '定义静态数组a(),使每一个a都对应一个已输入的环盖号
  ?牐燚im j As Integer '变量
  ?牐燚im i As Integer '数组下标
  ?牐燩rivate Sub Command1_Click?煟ǎ?'对command1进行编程
  ?牐燼(i)=Val(Text1.Text) '把text1中的值赋予对应的元素,val()用于把数字字符串转换为数值
  ?牐燩icture1.Print a(i) '把已有的元素显示出来
  ?牐爄=i+1 '使其每被按一次,数组的下标加1
  ?牐燭ext1=“” '完成赋值后把text1中的数字清空
  ?牐燭ext1.SetFocus
  ?牐燛nd Sub
  ?牐牐?数组已经被赋值,下面就是最关键的部分是对满足条件的元素进行筛选
  ?牐燩rivate Sub Command2_Click ()'对command2进行编程
  ?牐燩icture2.Cls '把用于显示满足条件的图画框清空
  ?牐燩icture3.Cls
  ?牐燩icture4.Cls
  ?牐燩icture5.Cls
  ?牐燚im k As Intege '定义变量
  ?牐燚im n As Integer
  ?牐燜or j=0 To i-1
  ?牐燜or n=j+1 To i-1
  ?牐牐?顺序取a(j),再用 a(j)之后的元素a(n)按顺序分别与a(j)相加
  ?牐營f a(j)+a(n)=100 Then '条件一
  ?牐燩icture2.Print a(j); “+”; a(n) '满足条件在Picture2中显示出来,下同
  ?牐燛lseIf a(j)+a(n)=300 Then
  ?牐燩icture3.Print a(j); “+”; a(n)??
  ?牐燛lseIf a(j)+a(n)=500 Then
  ?牐燩icture4.Print a(j); “+”; a(n)??
  ?牐燛lseIf a(j)+a(n)=1000 Then
  ?牐燩icture5.Print a(j); “+”; a(n)
  ?牐燛nd If
  ?牐燦ext n
  ?牐燦ext j
  ?牐牐б陨咸跫嵌呦嗉樱韵绿跫侨呦嗉?
  ?牐燜or j=0 To i-1 '按顺序取a(j)
  ?牐燜or n=j+1 To i-1 '按顺序取a(j)之后的元素a(n)
  ?牐燜or k=n+1 To i-1 '按顺序取a(n)之后的元素a(k)
  ?牐牐г硗?
  ?牐營f a(j)+a(n)+a(k)=100 Then '条件一
  ?牐燩icture2.Print a(j); “+”; a(n); “ + ”; a(k) '满足条件后在Picture2中显示出来,下同
  ?牐燛lseIf a(j)+a(n)+a(k)= 300 Then
  ?牐燩icture3.Print a(j); “+”; a(n); “ + ”; a(k)
  ?牐燛lseIf a(j)+a(n)+a(k)=500 Then
  ?牐燩icture4.Print a(j); “+”; a(n); “ + ”; a(k)
  ?牐燛lseIf a(j)+a(n)+a(k)=1000 Then
  ?牐燩icture5.Print a(j); “+”: a(n); “ + ”; a(k)
  ?牐燛nd If
  ?牐燦ext k
  ?牐燦ext n
  ?牐燦ext j
  ?牐燭ext1.SetFocus
  ?牐燛nd Sub
  ?牐燩rivate Sub Command3_Click() '对command3进行编程
  ?牐燛nd
  ?牐燛nd Sub
  ?牐牶昧耍旅婢涂梢栽诵辛耍峡彀聪翭5把自己的环盖号输进去吧。说不定你会惊喜地发现自己中了音乐宝盒呢!