- •Практическое задание № 1. Знакомство с vba
- •Практическое задание № 2. Линейное программирование
- •Практическое занятие № 3. Программирование ветвлений
- •Практическая работа № 4. Программирование повторений
- •Практическая работа № 5. Работа с массивами
- •6. Практическая работа № 6. Процедуры и функции
- •7. Практическое занятие № 7. Файлы. Последовательный доступ
- •8. Практическое занятие № 8. Файлы с произвольным доступом
- •Задания самостоятельной работы
- •1. Линейное программирование
- •2. Программирование ветвлений
- •3. Программирования циклов
- •4. Массивы
- •5. Файлы
- •Список литературы
7. Практическое занятие № 7. Файлы. Последовательный доступ
Задача.
Создайте программу для записи в файл списка студентов вашей группы. |
Файлы последовательного доступа можно сравнить с музыкальными записями на аудиокассете – для поиска нужной песни приходиться перематывать кассету и последовательно её прослушивать. Зато они очень просты и могут обрабатываться любым текстовым редактором.
Для открытия файла используется команда:
Open ИмяФайла For РежимРаботы As ДискрипторФайла
РежимРаботы может принимать одно из трёх значений:
Output – для записи данных (если информация в файле уже есть, то она в таком случае будет стёрта).
Append – для добавления информации в конец файла.
Input – для чтения из файла данных.
Для закрытия файла используется команда:
Close # [Список Дескрипторов]
Список Дескрипторов это записанные через запятую идентификаторы тех файлов, которые открыты.
Записать данные в файл, можно используя два способа:
Способ Write
Способ Print
Откройте приложение MS Excel.
Выполните команду СервисàМакросРедактор Visual Basic или нажмите <Alt+F11>.
Добавьте форму (команда Insert UserForm).
Для изменения размеров формы используйте указатель мыши помещённый в правый нижний угол окна Формы(UserForm).
Разработайте пользовательский интерфейс, расположив на форме с помощью панели инструментов управления (ViewToolBox), следующие объекты управления: Label (Метка), TextBox (Текстовое поле), CommandButton (Командная кнопка), ListBox (Список).
В окне Properties (Свойства) для каждого объекта управления установить свойства, приведённые в таблице 6.
Таблица 6
Элемент управления |
Свойства |
Значения |
UserForm |
Caption |
Последовательный доступ |
Label1 |
Caption |
В группе |
Label2 |
Name |
lblKolichestvo |
Caption |
|
|
Label3 |
Caption |
Фамилия И О |
ListBox1 |
Name |
lstFIO |
Label4 |
Caption |
Год рождения |
ListBox2 |
Name |
lstGodRozhdenija |
Label4 |
Caption |
Адрес |
ListBox3 |
Name |
lstAdres |
CommandButton1 |
Name |
cmdVvodSpiskaStudentov |
Caption |
Пуск |
|
CommandButton2 |
Name |
cmdChtenieIzFaila |
Caption |
Чтение из файла |
Блок-схема:
Примерный интерфейс программы может выглядеть так:
Код программы:
Dim FIO As String
Dim GodRozhdenija As String
Dim Adres As String
Dim Kolichestvo As Integer
Private Sub cmdVvodSpiskaStudentov_Click()
Open "Spisok.txt" For Output As #1
Kolichestvo = InputBox("Введите количество студентов в группе",”Ввод числа”)
lblKolichestvo.Caption = Str(Kolichestvo)+” человек(а)”
For i% = 1 To Kolichestvo
FIO = InputBox("Введите фамилию студента", "Ввод данных о студенте")
GodRozhdenija = InputBox("Введите год рождения студента", "Ввод данных о студенте")
Adres = InputBox("Введите адрес студента", "Ввод данных о студенте")
Write #1, FIO; GodRozhdenija; Adres
Next
Close #1
End Sub
Private Sub cmdChtenieIzFaila_Click()
Open "Spisok.txt" For Input As #1
Do Until EOF(1)
Input #1, FIO, GodRozhdenija, Adres
lstFIO.AddItem FIO
lstGodRozhdenija.AddItem GodRozhdenija
lstAdres.AddItem Adres
Loop
Close #1
End Sub
Перед запуском программы сохраните файл под именем «Произвольный доступ».
Составьте список из 10 фамилий студентов вашей группы.