ВУЗ:
Составители:
Рубрика:
52
5. Задать дополнительные свойства форме и объектам управления, рас-
положенным на ней (аналогично табл . 2).
6. Изучить и проанализировать программный код приложения. В отче-
те по лабораторной работе сформулировать суть выполняемых дей-
ствий в каждой из приведенных ниже процедур.
Option Explicit
Option Base 1
Dim k, l, m, n, i, j As Integer
Dim q2, q23, q3, q34, q4, q45, q5 As Integer
Dim sr, sum, max, min As Single
Dim a(), c(), v As Variant
Dim b(), zzz As Variant
Dim sTemplate As String
Private Sub КнопкаВвестиОценки _Click()
If ТекстКоличествоСтудентов.Text = "" Or ТекстКоличествоЭк-
заменов.Text = "" Then zzz = MsgBox("Не введны данные для
расчета",vbOKOnly,"Ошибка"): ТекстКоличествоСтудентов.SetFocus:
GoTo 30
m = CInt(ТекстКоличествоСтудентов.Text)
n = CInt(ТекстКоличествоЭкзаменов.Text)
ReDim a(m, n)
ReDim b(m)
ReDim c(m)
For i = 1 To m
sum = 0
20 c(i) = InputBox("Введите фамилию " & i & " студента")
If c(i) > 0 And c(i) < 9 Then zzz = MsgBox("Неправильно введены
данные. Возможно, Вы ввели оценку вместо фамилии. Повторите
ввод. ", vbOKOnly, "Ошибка ввода данных"): GoTo 20
ЛистОценки .AddItem c(i)
For j = 1 To n
10 a(i, j) = InputBox("Введите " & j & "-ю оценку студента " & c(i))
If a(i, j) <> 2 And a(i, j) <> 3 And a(i, j) <> 4 And a(i, j) <> 5 Then zzz
= MsgBox("Неправильно введены данные. Повторите ввод. ",
vbOKOnly, "Ошибка ввода данных"): GoTo 10
ЛистОценки .AddItem a(i, j)
sum = sum + a(i, j)
Next j
ЛистОценки .AddItem ""
sr = sum / n
b(i) = sr
ЛистСредБаллы .AddItem c(i) & " " & b(i)
52 5. Зад а т ь д опол н ит ел ь н ые свойст ва ф орм е и объект а м у пра вл ен ия, ра с- пол ож ен н ым н а н ей (а н а л огичн о та бл . 2). 6. И зу чит ь и проа н а л изирова т ь програ м м н ый код прил ож ен ия. В от че- т е по л а бора т орн ой ра бот е сф орм у л ирова т ь су т ь выпол н яем ых д ей- ст вий в ка ж д ой из привед ен н ыхн иж е процед у р. Option Explicit Option Base 1 Dim k, l, m, n, i, j As Integer Dim q2, q23, q3, q34, q4, q45, q5 As Integer Dim sr, sum, max, min As Single Dim a(), c(), v As Variant Dim b(), zzz As Variant Dim sTemplate As String Private Sub К нопкаВ вес тиО ценки_Click() If Т екс тК олич ес твоС ту дентов.Text = "" Or Т екс тК олич ес твоЭ к- зам енов.Text = "" Then zzz = MsgBox("Н е введны данны е для рас ч ета",vbOKOnly,"О ш ибка"): Т екс тК олич ес твоС ту дентов.SetFocus: GoTo 30 m = CInt(Т екс тК олич ес твоС ту дентов.Text) n = CInt(Т екс тК олич ес твоЭ кзам енов.Text) ReDim a(m, n) ReDim b(m) ReDim c(m) For i = 1 To m sum = 0 20 c(i) = InputBox("В ведитеф ам илию " & i & " с ту дента") If c(i) > 0 And c(i) < 9 Then zzz = MsgBox("Н еправиль но введены данны е. В озм ожно, В ы ввели оценку вм ес то ф ам илии. П овторите ввод. ", vbOKOnly, "О ш ибкавводаданны х "): GoTo 20 Л ис тО ценки.AddItem c(i) For j = 1 To n 10 a(i, j) = InputBox("В ведите" & j & "-ю оценку с ту дента" & c(i)) If a(i, j) <> 2 And a(i, j) <> 3 And a(i, j) <> 4 And a(i, j) <> 5 Then zzz = MsgBox("Н еправиль но введены данны е. П овторите ввод. ", vbOKOnly, "О ш ибкавводаданны х "): GoTo 10 Л ис тО ценки.AddItem a(i, j) sum = sum + a(i, j) Next j Л ис тО ценки.AddItem "" sr = sum / n b(i) = sr Л ис тС редБ аллы .AddItem c(i) & " " & b(i)
Страницы
- « первая
- ‹ предыдущая
- …
- 50
- 51
- 52
- 53
- 54
- …
- следующая ›
- последняя »