Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Обработка записей / 4 сообщений из 4, страница 1 из 1
13.05.2014, 22:11
    #38640316
Anka123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка записей
Ввести информацию о 10 студентах группы. Информация содержит фамилию, имя, отчество студента, год рождения, четыре оценки за экзамены последней сессии. Распечатать анкетные данные студентов, получивших в последнюю сессию оценку 2.
Со списком всё получилось, а как сделать выборку не пойму, помогите, пожалуйста. Заранее СПАСИБО.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
Private Type typeStudent
FIO As String
BDay As Integer
Mark(1 To 4) As Integer
     End Type

Private Sub Command1_Click()
Dim I As Integer
Dim J As Integer
Dim Student(1 To 10) As String
Dim Gruppa(1 To 10) As typeStudent
Student(1) = "Иванова Ксения Александровна"
  Student(2) = "Ковалёва Мария Александровна"
  Student(3) = "Антипов Владимир Олегович"
  Student(4) = "Синица Анастасия Юрьевна"
  Student(5) = "Мамаев Владислав Анатольевич"
  Student(6) = "Андропов Игорь Владимирович"
  Student(7) = "Кравченко Юлия Максимовна"
  Student(8) = "Марчук Анастасия Ивановна"
  Student(9) = "Кузнецова Даниэла Алексеевна"
  Student(10) = "Малышева Александра Сергеевна"
  Randomize
For I = 1 To 10
J = Val(Rnd * (10 - 1) + 1)
Text1.Text = Student(J)
Text2.Text = Str(1991 + Int((3 * Rnd) + 2))
Text3.Text = Str(Int((4 * Rnd) + 2))
Text4.Text = Str(Int((4 * Rnd) + 2))
Text5.Text = Str(Int((4 * Rnd) + 2))
Text6.Text = Str(Int((4 * Rnd) + 2))
Gruppa(I).FIO = Text1.Text
Gruppa(I).BDay = Text2.Text
Gruppa(I).Mark(1) = Val(Text3.Text)
Gruppa(I).Mark(2) = Val(Text4.Text)
Gruppa(I).Mark(3) = Val(Text5.Text)
Gruppa(I).Mark(4) = Val(Text6.Text)
List1.AddItem (" ")
List1.AddItem ("номер студента " + Str(I))
List1.AddItem ("ФИО: " + Gruppa(I).FIO)
List1.AddItem ("ДР: " + Str(Gruppa(I).BDay))
List1.AddItem ("Химия: " + Str(Gruppa(I).Mark(1)))
List1.AddItem ("Физика: " + Str(Gruppa(I).Mark(2)))
List1.AddItem ("Англ. яз.: " + Str(Gruppa(I).Mark(3)))
List1.AddItem ("Инф.: " + Str(Gruppa(I).Mark(4)))
List1.AddItem ("")
List2.AddItem ("выборка...")
List2.AddItem ("Список студентов, которые получили 2")
List2.AddItem ("")
       If Gruppa(I).Mark(?) = 2 Then
       List1.AddItem ("ФИО" + Gruppa(J).FIO)
       End If
       Next I
End Sub

Private Sub Command2_Click()
Command1.Caption = "Добавить"
Command1.Enabled = True
I = 0
List1.Clear
List2.Clear
End Sub
...
Рейтинг: 0 / 0
13.05.2014, 23:38
    #38640384
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка записей
Модератор: Я уже просил вас научиться использовать тэги оформления кода - FAQ . Третьего раза не будет.
...
Рейтинг: 0 / 0
13.05.2014, 23:41
    #38640391
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка записей
может быть вы имели ввиду:
Код: vbnet
1.
 If Gruppa(I).Mark(1) = 2 Or Gruppa(I).Mark(2) = 2 Or Gruppa(I).Mark(3) = 2 Or Gruppa(I).Mark(4) = 2 Then
...
Рейтинг: 0 / 0
14.05.2014, 00:03
    #38640410
Anka123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка записей
Shocker.Pro,

спасибо
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Обработка записей / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]