Курсовая работа: Разработка структуры класса "Адресное бюро"
Рисунок 1 - Иерархия классов «Адресное бюро»
На основе иерархии классов строится алгоритм работы программы:
1) Необходимо выбрать одну из вкладок
a) Если выбрана первая вкладка, то работа происходит с классом «Частные квартиры».
b) Если выбрана вторая вкладка, то работа происходит с классом «Предприятия».
c) Если выбрана третья вкладка, то работа происходит с классом «Подразделения».
2) Необходимо выбрать действие, которое нужно совершить с выбранным классом (добавление, удаление, редактирование, поиск)
a) Добавление. Происходит нажатием кнопки «Добавить».
1) Если выбран класс «Частные квартиры», то добавление происходит в него.
(1) Для начала необходимо заполнить поля записи: фамилия – textBox1, имя – textBox2, отчество – textBox3, город – textBox4, улица – textBox5, дом – textBox6, корпус – textBox7.
(2) После заполнения полей нажимается кнопка «Ок». Заполняется экземпляр класса «Частные квартиры».
(3) Экземпляр класса «Частные квартиры» добавляется в конец контейнера List<> типа «Частные квартиры».
2) Если выбран класс «Предприятия», то добавление происходит в него.
(1) Для начала необходимо заполнить поля записи: название предприятия – textBox1, директор предприятия – textBox2, телефон – textBox3, город – textBox4, улица – textBox5, дом – textBox6, корпус – textBox7.
(2) После заполнения полей нажимается кнопка «Ок». Заполняется экземпляр класса «Предприятия».
(3) Экземпляр класса «Предприятия» добавляется в конец контейнера List<> типа «Предприятия».
(4) Имя предприятия заносится в comboBox.
3) Если выбран класс «Подразделения», то добавление происходит в него.
(1) Для начала необходимо выбрать из comboBox-а названия предприятия, для которого будут добавлены подразделения.
(2) Заполняются поля записи: название подразделения – textBox1, зав. отделением – textBox2, ф.и.о. – textBox3, город – textBox4, улица – textBox5, дом – textBox6, корпус – textBox7.
(3) После заполнения полей нажимается кнопка «Ок». Заполняется экземпляр класса «Подразделения».
(4) Экземпляр класса «Подразделения» добавляется в конец контейнера List<> типа «Подразделения».
b) Удаление. Происходит нажатием кнопки «Удалить».
1) Если выбран класс «Частные квартиры», то удаление происходит из него.
(1) Если в списке нет записей, программа выдает ошибку.
(2) Выбирается строка с необходимой записью.
(3) Нажимается кнопка «Удалить».
(4) Считывается индекс выбранной строки.