題目:成績表
一開始先問班上人數
再來問第一位學生的國文分數
第一位學生的英文分數
第一位學生的數學分數
第一學生總成績 平均成績
第二位學生的國文分數
第二位學生的英文分數
第二位學生的數學分數
第二學生總成績 平均成績
假如班上人數n人
最後一個就是會問到n位學生
第n位學生的國文分數
第n位學生的英文分數
第n位學生的數學分數
第n學生總成績 平均成績
請不要記到我信箱!!
直接發問就好了
謝謝
2006-03-22 19:49:07 · 2 個解答 · 發問者 好無聊ㄛˊ︿ˋ 6 in 教育與參考 ➔ 考試
請問! 要怎麼把打上去的分數都給列印出來
例如:第一位學生的國文分數100
第一位學生的英文分數100
第一位學生的數學分數100
第一學生總成績300 平均成績100
2006-03-23 16:18:18 · update #1
Private Sub Command1_Click() Dim N As Integer, I As Integer, T As Single, S As String Cls Do S = InputBox("請輸入班上人數") If S = "" Then Exit Sub Loop Until Int(Val(S)) > 0 '班上人數須>0 N = Int(Val(S)) For I = 1 To N T = 0 Do S = InputBox("第" & I & "位學生的國文分數") If S = "" Then Exit Sub Loop Until IsNumeric(S) And Val(S) >= 0 '成績須>=0 T = T + Val(S) Do S = InputBox("第" & I & "位學生的英文分數") If S = "" Then Exit Sub Loop Until IsNumeric(S) And Val(S) >= 0 '成績須>=0 T = T + Val(S) Do S = InputBox("第" & I & "位學生的數學分數") If S = "" Then Exit Sub Loop Until IsNumeric(S) And Val(S) >= 0 '成績須>=0 T = T + Val(S) S = Format(T / 3, "0.##") '取小數點2位做4捨5入 '若為整數則去掉小數點 S = IIf(Right(S, 1) = ".", Left(S, Len(S) - 1), S) '輸出 Print "第"; I; "位學生總成績 : "; T, "平均成績 : "; S NextEnd Sub
2006-03-24 01:06:15 補充:
S = InputBox("第" & I & "位學生的國文分數")
If S = "" Then Exit Sub
Loop Until IsNumeric(S) And Val(S) >= 0 '成績須>=0
Print "第" & I & "位學生的國文分數 : "; Val(S)
2006-03-24 01:07:18 補充:
'
'
Do
S = InputBox("第" & I & "位學生的英文分數")
If S = "" Then Exit Sub
Loop Until IsNumeric(S) And Val(S) >= 0 '成績須>=0
Print "第" & I & "位學生的英文分數 : "; Val(S)
'
'
2006-03-24 01:10:14 補充:
'
'
T = T + Val(S)
Do
S = InputBox("第" & I & "位學生的數學分數")
If S = "" Then Exit Sub
Loop Until IsNumeric(S) And Val(S) >= 0 '成績須>=0
Print "第" & I & "位學生的數學分數 : "; Val(S)
'
'
不知道您看懂嗎?yahoo知識真難補充
2006-03-23 07:23:42 · answer #1 · answered by W.J.S. 7 · 0⤊ 0⤋
恩恩謝謝@@那個問題我已經解決了 不過還是謝謝妳
2006-03-23 20:49:59 · answer #2 · answered by 好無聊ㄛˊ︿ˋ 6 · 0⤊ 0⤋