上機練習題

2023-01-21 16:12:08 字數 4610 閱讀 2894

1建立乙個簡單的vb程式。要求在窗體上顯示「歡迎登陸vb上機系統」、「請輸入您的學號」和「請輸入登入密碼」,以及兩個等待輸入學號和密碼的文字框和乙個命令按鈕。學號與密碼均為8位(超過8位則不能輸入),密碼的輸入顯示為「*」。

另外窗體上不要最大、最小和關閉按鈕。單擊命令按鈕「確定」時,程式結束。程式執行效果如圖所示。

2 建立乙個簡單的應用程式,單擊窗體,則在窗體上顯示「歡迎使用visual basic!」,雙擊窗體則清除螢幕。

3 教材260頁第5題

4 例題建立乙個允許剪下、複製和貼上的簡單便箋板程式

**如下:

dim st as string

private sub form_load()

= 16

= 10

= 10

= 10

= 10

= 10

end sub

private sub command1_click()

st =

= ""

end sub

private sub command2_click()

st =

end sub

private sub command3_click()

= st

end sub

private sub command4_click()

endend sub

5建立乙個簡單的應用程式,其窗體介面如下圖右,單擊放大按鈕,則文字「你好!」放大;單擊縮小按鈕,則文字「你好!」縮小;單擊結束按鈕,則結束程式的執行

6. 實驗教材p24頁的實驗四

7. 編寫程式實現對於給定的兩位數,交換個位和十位數的位置,並把處理後的數顯示在窗體上。

8. 關係運算子的使用

private sub command1_click()

endend sub

private sub command2_click()

= ""

text1 = (text1 = "20060000")

text2 = (text2 = "tjin1234")

end sub

private sub text1_gotfocus()

text1 = ""

end sub

private sub text2_gotfocus()

text2 = ""

= "*"

end sub

9.算術運算子的使用

private sub command1_click()

dim r1!, r2!, r3!, x!

r1 = val(text1): r2 = val(text2): r3 = val(text3)

x = 1 / (1 / r1 * 1 / r2 + 1 / r3)

label5 = "計算結果:" & x

end sub

10 邏輯運算子的使用

編寫乙個程式,具有以下功能:輸入職工的姓名、性別、年齡和職務,判斷他是否到達退休年齡。判斷退休年齡的標準為:

男性大於等於60歲,女性大於等於55歲或職務為「工人」的大於等於50歲。專案檔案為「sy2-3判斷退休」。

11. 建立乙個簡單的應用程式,其窗體介面如下,單擊輸入按鈕,則將游標定位在第乙個文字框;單擊大寫轉小寫按鈕,則將文字框1中的大寫字母轉化為小寫顯示在文字框2中;單擊小寫轉大寫按鈕,則將文字框1中的小寫字母轉化為大寫顯示在文字框3中。

private sub command2_click()

text2 = lcase(text1)

end sub

private sub command3_click()

text3 = ucase(text1)

end sub

private sub text1_gotfocus()

text1 = ""

end sub

12.介面如下,單擊出題按鈕,產生任意兩個[1,100]之間的隨機整數,單擊計算按鈕,求這兩個數的和。

private sub command1_click()

randomize

= int(rnd * 100 + 1)

= int(rnd * 100 + 1)

= ""

end sub

private sub command2_click()

= val( + val(

end sub

13 教材263頁第六題

使用mid, left, right函式,在text1文字框中輸入一字串,在label1, label2, label3標籤顯示如圖的效果

private sub form_click()

label1 = left(text1, 11)

label2 = mid(text1, 12, 6)

label3 = right(text1, 5)

end sub

14. 教材263頁第五題

private sub command1_click()

text1 = int(rnd * 900 + 100)

end sub

private sub command2_click()

dim x%, x1%, x2%, x3%

x = val(text1)

x1 = x mod 10分離出的個位數

x2 = (x mod 100) \ 10分離出的十位數

x3 = x \ 100分離出的百位數

label1 = x1 * 100 + x2 * 10 + x3

end sub

15. 設計乙個數字時鐘錶,執行時單擊窗體,顯示當前的年、月、日、星期幾及時間,執行介面如下

private sub form_click()

= year(date)

= month(date)

= day(date)

= weekday(date) - 1

= time

end sub

16. 課本p56例3.1 字串的替換

private sub command1_click()

i = instr(text1, text2) '在text1中查詢出現text2內容的位置

k = i + len(text2定位右子串的起始位置

ls = left(text1, i - 1取左子串

text4 = ls + text3 + mid(text1, k) ' 左子串連線替換為子串連線右子串實現替換

text4 = left(text1, i - 1) + text3 + mid(text1, k)

end sub

private sub command2_click()

text4 = replace(text1, text2, text3)

end sub

private sub command3_click()

i = shell("c:\program files\microsoft office\office10\", 1)

end sub

17 用print函式列印下列圖形

18 用inputbox輸入乙個正實數,用print方法在一行上顯示出它的平方和平方根、立方和立方根,每個數保留3位小數,其間有間隔。課本p264頁8題

private sub form_click()

x = val(inputbox("輸入一正實數", "計算", 0))

pf = format(x * x, "0.000")

pfg = format(sqr(x), "0.000")

lf = format(x * x * x, "0.000")

lfg = format(x ^ (1 / 3), "0.000")

print "平方為:"; pf; space(2); "平方根為:"; pfg; space(2); "立方為:"; lf; space(2); "立方根為:"; lfg

end sub

19 賦值語句的使用,設定實現兩個變數交換的程式

private sub command1_click()

dim a as integer, b as integer, c as integer

a =b =c == = c

end sub

20 inputbox函式的使用

private sub command1_click()

dim h as integer, f as integer

dim x as integer, y as integer

h = val(inputbox("請輸入總的頭數:", "輸入框"))

f = val(inputbox("請輸入總的腳數:" + chr(13) + chr(10) + "注意:腳的數目在2h與4h之間", "輸入框"))

x = (4 * h - f) / 2

y = (f - 2 * h) / 2

= x & "只"

= y & "只"

end sub

21 (雙分支結構)用條件語句實現:從文字框中輸入乙個數,單據判斷按鈕判斷它能否同時被3、5、7整除,若能整除,則用另外乙個文字框顯示「能同時被3、5、7整除」,否則顯示「不能整除」。

VB上機練習題

1 乙個數如果恰好等於它的因子之和,這個數就稱為 完數 例如 6的因子為 2,3,6 1 2 3,所以 是乙個完數,編乙個程式,找出1000以內的完數,並以列表框顯示,完數的個數用文字框輸出。private sub form click dim n,r,j,i as integer n 1000 x...

EXCEL上機練習題

1 利用excel中的考勤模版,建立a公司的個人考勤記錄表,將結果儲存為 練習將每個人的姓名作為工作表名。2 將下表內容輸入到excel中,將結果儲存為 練習並完成下列操作。1 增加表標題,標題為 2010年9月水費清單 2 在住戶後增加兩列,內容為 姓名 身份證號 按下錶輸入。3 在最右側增加一列...

電算化工資系統上機練習題

一 建立工資賬套 一 建賬嚮導 1 引數設定 本賬套工資金類別個為 單個 2 扣稅設定 企業選擇在工資中代扣個人所得稅務。3 扣零設定 企業選擇 扣零至角 4 人員編碼 3位 二 分類檔案設定 1 部門設定 參照 總賬 系統部門檔案。2 人員檔案 如表1所示 表1 abc 人員檔案資料 3 人員類別...