實驗報告
學院專業年級:
姓名學號實驗室號計算機號:
實驗日期: 年月日指導教師簽字成績:
報告退發 (訂正 、 重做
實驗三、選擇結構程式設計
一、實驗目的
1、掌握if語句的使用。
2、掌握select case語句的使用及其與if語句的區別。
二、實驗內容
1、請編一程式(程式介面如圖3-1),用於根據輸入的學生成績查詢對應的獎勵情況,條件如下:三門總分不低於270分(含270),特等獎;三門總分240分(含240分)~270分(不含270分),優秀獎;總分低於240分,但某一單科成績不低於95分,特別獎。
2、對任意輸入的三個數按從小到大的順序顯示出來,執行結果參考圖3-2。要求:程式中不得使用迴圈結構和轉向語句;掌握兩個數交換的方法。
3、簡單計算器的實現(介面參考圖3-3a)。要求:使用select case語句和if語句;能進行+、-、*、/、\和mod六種運算;有基本的資料合法性和運算子合法性檢驗報錯能力(如圖3-3b和圖3-3c)。
三、實驗環境
硬體:pc機
軟體:windows作業系統;visual basic 6.0
四、實驗步驟
1、(題目要求見內容部分,略)
a、介面設計:
1) 布局設計:按下圖布局在主窗體form1上放置三個標籤(label1、label2和label3),四個文字框(text1、text2和text3)和乙個命令按鈕(command1)。
2) 按下錶設定各物件屬性。
3) 雙擊command1,開啟**視窗編寫**。
b、**設計:
private sub command1_click()
' 變數宣告:四個整型變數,分別存放三科成績和總成績。
dim intscore1 as integer, intscore2 as integer, intscore3 as integer
dim intsum as integer
' 接受輸入,將三個文字框中的成績分別轉換成數值型資料,存入對應的變數中。
intscore1 = cint (
intscore2 = cint (
intscore3 = cint (
intsum = intscore1 + intscore2 + intscore3
' 輸出總分
= intsum
' 開始判斷:總分》= 270嗎?是,則用msgbox彈出「獲得特等獎」的通知。
if intsum >= 270 then
msgbox "您獲得了特等獎!", , "獲獎通知"
' 否則,繼續判斷:總分》=240嗎?是,則通知「獲得優秀獎」。
elseif intsum >= 240 then
msgbox "您獲得了優秀獎。", , "獲獎通知"
' 不是,繼續判斷:存在任意單科成績》=95嗎?是,則通知「獲得特別獎」。
elseif (intscore1 >= 95) or (intscore2 >= 95) or (intscore3 >= 95) then
msgbox "您獲得了特別獎。", , "獲獎通知"
else
msgbox "您未獲獎。", , "獲獎通知"
end if
' 鼓勵歸併的獲獎通知輸出*。
end sub
2、(題略)
a、介面設計:
1) 按下圖布局在主窗體frmsort上畫出各所需控制項。
2) 屬性設定(列表):
b、**設計:
private sub cmdsort_click()
' 宣告3個整型變數,分別存放最小值、中間值和最大值。
dim intmin%, intmid%, intmax
' 宣告1個整形臨時變數,用於交換過程。
dim inttemp%
' 接受輸入,未比較前不妨假定x intmin = cint (
intmid = cint (
intmax = cint(
' 比較前兩個數,小的放入intmin,大的放入intmid。
if intmin > intmid then
intmin中的數比intmid中的還大,開始交換。
inttemp = intmin
intmin = intmid
intmid = inttemp
end if
' intmid中已是前兩數中較大者,與第三個數比較,確定大者(最大數)後放入intmax。
if intmid > intmax then
inttemp = intmid
intmid = intmax
intmax = inttemp
end if
現在intmin和intmid中的數都比intmax中的小,但哪個更小?還需再次比較。
if intmin > intmid then
inttemp = intmin
intmin = intmid
intmid = inttemp
end if
比較結束,輸出
= cstr (intmin)
= cstr (intmid)
= cstr (intmax)
引導學生考慮更通用的**:直接以字串形式排序,並考慮更多個數的排序。
為下章的迴圈排序做鋪墊性思考。
end sub
3、(題略)
a、介面設計:
1) 布局設計(作圖):
2) 屬性設定(列表):
b、 **設計:
private sub cmdcalc_click()
' 變數宣告
dim intop1%, intop2%, sngresult! ' 整數1,整數2和單精度結果
dim stropr運算子
' 接受輸入
intop1 = cint(
intop2 = cint(
stropr =
select case stropr針對不同運算子選擇不同的情況分支
case "+"
sngresult = intop1 + intop2
case "-"
sngresult = intop1 - intop2
case "*"
sngresult = intop1 * intop2
case "/"
if intop2 = 0 then
msgbox "分母為零,請重新輸入。", vbcritical + vbokonly, "出錯"
else
sngresult = intop1 / intop2
end if
case "\"
if intop2 = 0 then
msgbox "分母為零,請重新輸入。", vbcritical + vbokonly, "出錯"
else
sngresult = intop1 / intop2
end if
case "mod"
if intop2 = 0 then
msgbox "分母為零,請重新輸入。", vbcritical + vbokonly, "出錯"
else
sngresult = intop1 / intop2
end if
case else
msgbox "無法識別的運算子,請重新輸入。", vbcritical + vbokonly, "出錯"
end select
' 輸出結果
= cstr(sngresult)
end sub
private sub cmdend_click()
endend sub
五、實驗除錯與結果分析
(描述實驗的除錯過程,實驗中發生的現象、中間結果、最終得到的結果,並進行分析說明,分析可能的誤差或錯誤原因等)
六、總結
(說明實驗過程中遇到的問題及解決辦法;新發現或個人的收穫;未解決/需進一步研討的問題或建議新實驗方法等)
實驗VB選擇結構程式設計
實驗目的 1 了解選擇結構的結構特點 2 掌握if條件語句的使用方法 3 掌握case語句的使用方法 實驗內容 例1 稅務部門徵收所得稅,規定如下 用if語句實現 當收入為200 元以內 含200元 時,免徵 當收入為 200 400 元 含400元 時,將超過 200 元的部分納稅 3 當收入為 ...
VB選擇結構程式設計
阜陽市一職高 尚克震2008年10月15日第一節課 07計 1 教學目標分析 通過教師引導學生去 發現技術背後所蘊含的技術價值和技術思想,使其獲得知識與技能的同時,理解和掌握過程與方法,這樣才能夠學會認知,學會做事,乃至學會生活,提高終生學習的能力 分析解決問題的能力,滿足其終身發展的需要,成為適應...
VB程式設計選擇結構
寧國市三津中學陳輝 一 教材分析 選擇控制結構是程式的三個基本結構中的乙個重要結構,計算機的邏輯判斷能力就是通過選擇結構來完成的。條件語句中的 條件 是用關係表示式 邏輯表示式來描述的。程式中能否實現正確的 選擇 決定於關係表示式或邏輯表示式的正確描述。用選擇結構編寫簡單的程式解決具體問題是在學生已...