Курсовая работа: Разработка структуры класса "Адресное бюро"
(3) После заполнения полей нажимается кнопка «Ок». Заполняется экземпляр класса «Предприятия».
(4) Поля экземпляра контейнера List<> типа «Предприятия» заменяются полями экземпляра класса «Предприятия».
3) Если выбран класс «Подразделения», то происходит редактирование его записей.
(1) Необходимо выбрать из comboBox-а названия предприятия, подразделения которого будут редактированы.
(2) При двойном клике появляется форма редактирования с текущим состоянием выбранной записи.
(3) В textBox1-7 заносится новое значение записи.
(4) После заполнения полей нажимается кнопка «Ок». Заполняется экземпляр класса «Подразделения».
(5) Поля экземпляра контейнера List<> типа «Подразделения» заменяются полями экземпляра класса «Подразделения».
d) Поиск. Для поиска необходимо выбрать с помощью radioButton-а по каким полям он будет происходить (по имени, по адресу).
1) Если выбран класс «Частные квартиры», то происходит поиск его записей.
(1) Переменной типа string присваивается значение textbox-а.
(2) В цикле перебираются все записи.
(a) Если выбран поиск по имени то сравниваются поля имя, фамилия, отчество.
(b) Если выбран поиск по адресу то сравниваются поля город, улица, дом, корпус.
(3) Если переменная равна какому-либо полю, то эта запись выводится в dataGridView.
2) Если выбран класс «Предприятия», то происходит поиск его записей.
(1) Переменной типа string присваивается значение textbox-а.
(2) В цикле перебираются все записи.
(a) Если выбран поиск по имени, то сравнивается поле название предприятия.
(b) Если выбран поиск по адресу то сравниваются поля город, улица, дом, корпус.
(3) Если переменная равна какому-либо полю, то эта запись выводится в dataGridView.
Программная реализация разработанной структуры и алгоритмов
Для реализации данного приложения было использовано 2 формы: главная форма приложения, где отображаются введенные данные, и осуществляется поиск записей; и форма для добавления и редактирования записей.
Для оформления главной формы был использован компонент TabControl, который содержит 3 вкладки (TabPage). На всех трех вкладках располагается DataGridView. Этот компонент удобен тем, что отображает все данные упорядоченно в таблице. В зависимости от выбранной вкладки появляется та или иная таблица с данными. На первой вкладке TabControl-а отображаются данные класса Flat, на второй – класса Predpriyatiya, на третьей – Podrazdel. Добавление в класс осуществляется после нажатия кнопки «Добавить». В форме диалога вызывается вторая форма, на которой находятся 7 текстовых полей - TextBox-ов, в которые пользователи вводят данные о том или ином лице. После заполнения нажимается кнопка «Ок», данные заносятся в экземпляр соответствующего класса, объявленный в этой форме:
FlatAdr = new Flat();
FlatAdr.SetLastName(textBox1.Text);
FlatAdr.SetFirstName(textBox2.Text);
FlatAdr.SetMiddleName(textBox3.Text);
FlatAdr.SetTown(textBox4.Text);
FlatAdr.SetStreet(textBox5.Text);