- •Visual Basic for Applications
- •1. Основы языка программирования Visual Basic 5
- •1. Основы языка программированияVisualBasic
- •1.1. Общие сведения оVisualBasic
- •1.2. Среда vb, инструментальные средства. Разработка проектов
- •1.3. Типы данных. Константы и переменные
- •1.4. Операции
- •1.5. Ввод и вывод данных
- •1.6. Управляющие операторы
- •1.7. Массивы
- •1.8. Примеры программ работы с числами
- •1.9. Обработка строк. Примеры
- •1.10. Математические вычисления. Другие операторы и функции
- •1.11. Процедуры и функции. Примеры
- •1.12. Работа с файлами
- •2. ОсновыVba
- •3. Практические задания
- •3.1. Практическое задание №1. Знакомство сVba
- •3.2. Практическое задание №2. Линейное программирование
- •3.3. Практическое занятие №3. Программирование ветвлений
- •3.4. Практическая работа №4. Программирование повторений
- •3.5. Практическая работа №5. Работа с массивами
- •3.6. Практическая работа №6. Процедуры и функции
- •3.7. Практическое занятие №7. Файлы. Последовательный доступ
- •3.8. Практическое занятие №8. Файлы с произвольным доступом
- •Задания самостоятельной работы
- •4.1. Линейное программирование
- •4.2. Программирование ветвлений
- •4.3 Программирования циклов
- •4.4. Массивы
- •4.5. Файлы
- •5. Задания для контрольной работы
- •5.1. Для студентов очной формы обучения
- •5.1.1. Линейное программирование
- •5.1.2. Программирование ветвлений
- •5.1.3. Программирование циклов
- •5.1.4. Массивы
- •5.2. Для студентов заочной формы обучения
- •Список литературы
3.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 фамилий студентов вашей группы.