16.刪除重復(fù)字符的程序。程序功能如下:在文本框Text1中輸入字符串,單擊“刪除重復(fù)字符”按鈕,在文本框Text2中輸出處理后的結(jié)果。程序運(yùn)行效果如圖所示。實(shí)現(xiàn)上述功能的VB代碼如下,但加框處代碼有錯(cuò),請改正。 Private Sub Command1_ Click ( ?。?br />x=TextI Text n=Len(x) s=s+Mid(x,1.1) For i=2 To n flag=0 For j=1 To Len(s) If Then flag=1:Exit For End If Next j If Then s=s+Mid(x,i.D End If Next i Text2,Text=s End Sub
17.小明編寫了一個(gè)查名次的程序。程序功能如下:運(yùn)行程序,讀取數(shù)據(jù)庫,將相關(guān)信息讀入到數(shù)組中(xh存放學(xué)號,xm存放姓名,zf存放總分,mc存放名次)并在列表框 list I中顯示學(xué)生的相關(guān)信息,單擊“排名次”按鈕,在列表框list2中顯示帶有名次的學(xué)生相關(guān)信息(總分相同的名次一樣)。在文本框中輸入學(xué)生的學(xué)號,單擊“查名次”按鈕,則在窗體中顯示該學(xué)號對應(yīng)的學(xué)生姓名與名次。程序運(yùn)行效果如圖所示。
(2)實(shí)現(xiàn)上述功能的VB程序如下:請?jiān)跈M線處填入合適代碼。 Dim xh(n) As Strin Dim xm(n)As String Dim zf(n) As Integer Dim mc(n) As Integer Private Sub Form _Load ( ) Dim conn As New AlXODB Connection Dim rs as new adodb,recordset Dim n As Integer i As Integer,k As Integer conn,ConncctionString-“Provider=Microsoft.ACE OLEDB,12.0:Data Source= +App.Path+“\student.jye.ai” conn open Set rs,ActiveConnection=conn rs,“Open SELECT*FROM score“ ListI.Additem“學(xué)號”+“”+“姓名”+”“”+“總分“ n=0 Do While not rs EOF'到最后一條記錄后退出循環(huán) n=n+1 xh(n)=rs.Fields(“學(xué)號”) xm(n)=s.Fields(“姓名“) zf(n)=rs.Fields(“總分“) ListI,AddItem xh(i)+“”+xm(i)+“”+Str(zf(i))
‘移動(dòng)到下一條記錄 Loop rs Close conn.Close Set rs=Nothing Set conn=Nothing Private Sub Commandl Click( ?。?br />For i=I To n k=i For j=i+I To n If zf(j)<zf(k) Then k=j Next j If
Then Templ xh(i):xh(i)=xh(k):xh(k)=Templ Temp2=xm(i):xm(i)=xm(k):xm(k)=Temp2 Temp3=zf(i):zf(i)=zf(k):zf(k)=Temp3 End If Next i mc(1)=1 For i=2 To n If zf(i)=zf(i-1)Then
Else mc(i)=i End If Next i List2.AddItem“學(xué)號“+“”+“姓名”+“總分”+“名次” For i=I To n List2 AddItem xh(i)+“”+xm(i)+“”+Str(zf(i))+“”+