- •Курсова робота
- •Об’єктно-орієнтоване програмування
- •Проектування прикладного програмного забезпечення „Довідник студентів“
- •1. Постановка задачі
- •2. Проектування структури додатку, діаграма класів
- •Д іаграма класів додатку «Довідник студента»
- •3. Проектування інтерфейсу додатку
- •4. Опис алгоритму додатку та розробка програмного коду
- •Висновок
- •Використані джерела інформації
- •5. Тестування додатку
Д іаграма класів додатку «Довідник студента»
3. Проектування інтерфейсу додатку
Додаток «Довідник студентів» виконаний у консольному варіанті і надає можливість в знайти інформацію про потрібного студента.
Початок роботи в Microsoft Visual Studio C# здійснюється запуском на виконання файлу devenv.exe
У головному меню вибираємо: File / New / Project…
З’явиться діалогове вікно „New Project“, в якому слід вибрати мову Visual C#, тип додатку Console Application та вказати назву проекту та його розміщення.
Задавши правильно ці обов’язкові параметри ми потрапляємо у головний файл Program.cs, в якому міститься метод Main(), який і є точкою входу у програму.
Далі по черзі добавляємо класи: базовий technical_students та похідних класів Buhgalter (бухгалтер) Maister (майстер) та Programmer (програміст).
В діалоговому вікні задаємо назви класів.
Щоб мати можливість користуватись діалоговими вікнами ми добавляємо посилання на бібліотеку System.Windows.Forms.dll.
І у з’явившомуся вікні обираємо потрібну нам бібліотеку.
У програмному коді добавляємо рядок підключення:
using System.Windows.Forms;
4. Опис алгоритму додатку та розробка програмного коду
Програмний код для базового (батьківського) класу technical_students
// простори імен вилучені так-як вони не використовуються!!!
namespace Tesleva_Kursova
{
abstract class technical_students
{
//Поле для збереження iменi студента
protected string name_student;
//Поле для збереження групи в якiй навчається студент
protected string group;
//Поле для збереження телефонного номера студента
protected string telephone_study;
//Поле для збереження телефонного номера батька
protected string telephone_phather;
//Поле для збереження адреси студента
protected string adress_study;
//Поле для збереження iменi батька студента
protected string name_phather;
//Поле для збереження напрямку навчання студента
protected string direction_study;
//Абстрактний метод без тiла
public abstract void Information();
public string Name_Student
{
get
{
return name_student;
}
set
{
name_student = value;
}
}
public string Group
{
get
{
return group;
}
set
{
group = value;
}
}
public string Telephone_study
{
get
{
return telephone_study;
}
set
{
telephone_study = value;
}
}
public string Telephone_Phather
{
get
{
return telephone_phather;
}
set
{
telephone_phather = value;
}
}
public string Adress_Study
{
get
{
return adress_study;
}
set
{
adress_study = value;
}
}
public string Name_Phather
{
get
{
return name_phather;
}
set
{
name_phather = value;
}
}
public string Direction_Study
{
get
{
return direction_study;
}
set
{
direction_study = value;
}
}
}
}
Програмний код для похідного класу Buhgalter
using System;
using System.Windows.Forms;
//iншi простори iмен вилученi так-як вони не використовуються!!!
// Вкласi Buhgalter 1 метод Information()
namespace Tesleva_Kursova
{
//Клас Buhgalter - похiдний,
//Клас technical_students - базовий
class Buhgalter : technical_students
{
public Buhgalter()
{
Console.ForegroundColor = ConsoleColor.Red;
Console.BackgroundColor = ConsoleColor.Black;
Console.WriteLine("** Пошук студента по напрямку \"Бухгалтерський облiк\" **");
Console.ForegroundColor = ConsoleColor.Green;
Console.BackgroundColor = ConsoleColor.Black;
Direction_Study = "Бухгалтерський облiк";
}
//Перегружений (override) метод Information()
public override void Information()
{
nazad:
Console.Write("Оберiть групу:\n" +
"1-11Б,\n" +
"2-21Б,\n" +
"3-31Б.");
grupa:
Group = (Console.ReadLine());
if (Group == "1")
{
Console.WriteLine("В данiй групi навчається 6 студентiв:\n" +
"1-Архипенко Свiтлана Василiвна\n" +
"2-Волошина Ольга Валентинiвна\n" +
"3-Добрун Олег Васильович\n" +
"4-Коломiєць Валентина Вiкторiвна\n" +
"5-Говорун Олексiй Сергiйович\n" +
"6-Соколов Андрiй Станiславович\n" +
"Оберiть потрiбного вам студента, або повернiться до попереднього меню(для цього введiть цифру \"0\"\n");
label:
int a = int.Parse(Console.ReadLine());
if (a == 1)
{
Name_Student = "Архипенко Свiтлана Василiвна";
Group = "11Б";
Adress_Study = "м.Київ вул.Шевченка 45";
Telephone_study = "+38096894756";
Name_Phather = "Архипенко Василь Степанович";
Telephone_Phather = "+380667336167";
}
else if (a == 2)
{
Name_Student = "Волошина Ольга Валентинiвна";
Group = "11Б";
Adress_Study = "м.Київ вул.Коршуна 48";
Telephone_study = "+380968885686";
Name_Phather = "Волошин Валентин Степанович";
Telephone_Phather = "+380667864285";
}
else if (a == 3)
{
Name_Student = "Добрун Олег Васильович";
Group = "11Б";
Adress_Study = "м.Ржищiв вул.Шевченка 8";
Telephone_study = "+380968885837";
Name_Phather = "Добрун Василь Андрiйович";
Telephone_Phather = "+380667858937";
}
else if (a == 4)
{
Name_Student = "Коломiєць Валентина Вiкторiвна";
Group = "11Б";
Adress_Study = "м.Ржищiв вул.Центральна 43";
Telephone_study = "+380934885837";
Name_Phather = "Коломiєць Вiктор Андрiйович";
Telephone_Phather = "+380978476934";
}
else if (a == 5)
{
Name_Student = "Говорун Олексiй Сергiйович";
Group = "11Б";
Adress_Study = "м.Ржищiв вул.Перемоги 3";
Telephone_study = "+380934885837";
Name_Phather = "Говорун Сергiй Андронович";
Telephone_Phather = "+38097873644";
}
else if (a == 6)
{
Name_Student = "Соколов Андрiй Станiславович";
Group = "11Б";
Adress_Study = "м.Канiв вул.Героїв небесної сотнi 1";
Telephone_study = "+3808775495837";
Name_Phather = "Соколов Станiслав Миколайович";
Telephone_Phather = "+380782736445";
}
else if (a == 0)
{
goto nazad;
}
else
{
MessageBox.Show("Введено невiрний номер студента! Спробуйте ще раз!");
goto label;
}
}
else if (Group == "2")
{
Console.WriteLine("В данiй групi навчається 5 студентiв:\n" +
"1-Архипенко Свiтлана Василiвна\n" +
"2-Волошина Ольга Валентинiвна\n" +
"3-Добрун Олег Васильович\n" +
"4-Коломiєць Валентина Вiкторiвна\n" +
"5-Говорун Олексiй Сергiйович\n" +
"Оберiть потрiбного вам студента, або повернiться до попереднього меню(для цього введiть цифру \"0\"\n");
label1:
int b = int.Parse(Console.ReadLine());
if (b == 1)
{
Name_Student = "Архипенко Свiтлана Василiвна";
Group = "21Б";
Adress_Study = "м.Київ вул.Шевченка 45";
Telephone_study = "+38096894756";
Name_Phather = "Архипенко Василь Степанович";
Telephone_Phather = "+380667336167";
}
else if (b == 2)
{
Name_Student = "Волошина Ольга Валентинiвна";
Group = "21Б";
Adress_Study = "м.Київ вул.Коршуна 48";
Telephone_study = "+380968885686";
Name_Phather = "Волошин Валентин Степанович";
Telephone_Phather = "+380667864285";
}
else if (b == 3)
{
Name_Student = "Добрун Олег Васильович";
Group = "21Б";
Adress_Study = "м.Ржищiв вул.Шевченка 8";
Telephone_study = "+380968885837";
Name_Phather = "Добрун Василь Андрiйович";
Telephone_Phather = "+380667858937";
}
else if (b == 4)
{
Name_Student = "Коломiєць Валентина Вiкторiвна";
Group = "21Б";
Adress_Study = "м.Ржищiв вул.Центральна 43";
Telephone_study = "+380934885837";
Name_Phather = "Коломiєць Вiктор Андрiйович";
Telephone_Phather = "+380978476934";
}
else if (b == 5)
{
Name_Student = "Говорун Олексiй Сергiйович";
Group = "21Б";
Adress_Study = "м.Ржищiв вул.Перемоги 3";
Telephone_study = "+380934885837";
Name_Phather = "Говорун Сергiй Андронович";
Telephone_Phather = "+38097873644";
}
else if (b == 0)
{
goto nazad;
}
else
{
MessageBox.Show("Введено невiрний номер студента! Спробуйте ще раз!");
goto label1;
}
}
else if (Group == "3")
{
Console.WriteLine("В данiй групi навчається 4 студентiв:\n" +
"1-Архипенко Свiтлана Василiвна\n" +
"2-Волошина Ольга Валентинiвна\n" +
"3-Добрун Олег Васильович\n" +
"4-Коломiєць Валентина Вiкторiвна\n" +
"Оберiть потрiбного вам студента, або повернiться до попереднього меню(для цього введiть цифру \"0\"\n");
label2:
int c = int.Parse(Console.ReadLine());
if (c == 1)
{
Name_Student = "Архипенко Свiтлана Василiвна";
Group = "31Б";
Adress_Study = "м.Київ вул.Шевченка 45";
Telephone_study = "+38096894756";
Name_Phather = "Архипенко Василь Степанович";
Telephone_Phather = "+380667336167";
}
else if (c == 2)
{
Name_Student = "Волошина Ольга Валентинiвна";
Group = "31Б";
Adress_Study = "м.Київ вул.Коршуна 48";
Telephone_study = "+380968885686";
Name_Phather = "Волошин Валентин Степанович";
Telephone_Phather = "+380667864285";
}
else if (c == 3)
{
Name_Student = "Добрун Олег Васильович";
Group = "31Б";
Adress_Study = "м.Ржищiв вул.Шевченка 8";
Telephone_study = "+380968885837";
Name_Phather = "Добрун Василь Андрiйович";
Telephone_Phather = "+380667858937";
}
else if (c == 4)
{
Name_Student = "Коломiєць Валентина Вiкторiвна";
Group = "31Б";
Adress_Study = "м.Ржищiв вул.Центральна 43";
Telephone_study = "+380934885837";
Name_Phather = "Коломiєць Вiктор Андрiйович";
Telephone_Phather = "+380978476934";
}
else if (c == 0)
{
goto nazad;
}
else
{
MessageBox.Show("Введено невiрний номер студента! Спробуйте ще раз!");
goto label2;
}
}
else
{
MessageBox.Show("Введено невiрний номер групи! Спробуйте ще раз!");
goto grupa; }}}}
Програмний код для похідного класу Programmer
using System;
using System.Windows.Forms;
//iншi простори iмен вилученi так-як вони не використовуються!!!
// Вкласi Programmer 1 метод Information()
namespace Tesleva_Kursova
{
//Клас Programmer - похiдний,
//Клас technical_students - базовий
class Programmer : technical_students
{
public Programmer()
{
Console.ForegroundColor = ConsoleColor.Red;
Console.BackgroundColor = ConsoleColor.Black;
Console.WriteLine("** Пошук студента по напрямку \"Програмна iнженерiя\" **");
Console.ForegroundColor = ConsoleColor.Green;
Console.BackgroundColor = ConsoleColor.Black;
Direction_Study = "Програмна iнженерiя";
}
//Перегружений (override) метод Information()
public override void Information()
{
nazad:
Console.Write("Оберiть групу:\n" +
"1-11К,\n" +
"2-21К,\n" +
"3-31К,\n"+
"4-41К\n");
grupa:
Group = (Console.ReadLine());
if (Group == "1")
{
Console.WriteLine("В данiй групi навчається 6 студентiв:\n" +
"1-Друзь Ярослав Степанович\n" +
"2-Каноненко Денис Валентинович\n" +
"3-Добрун Олег Васильович\n" +
"4-Безхатько Микола Вiкторович\n" +
"Оберiть потрiбного вам студента, або повернiться до попереднього меню(для цього введiть цифру \"0\"\n");
label:
int a = int.Parse(Console.ReadLine());
if (a == 1)
{
Name_Student = "Друзь Ярослав Степанович";
Group = "11К";
Adress_Study = "м.Миколаїв вул.Прокопенка 45";
Telephone_study = "+38342394756";
Name_Phather = "Друзь Степан Дмитрович";
Telephone_Phather = "+380667222167";
}
else if (a == 2)
{
Name_Student = "Каноненко Денис Валентинович";
Group = "11К";
Adress_Study = "м.Житомир вул.Колiнця 18";
Telephone_study = "+380968885686";
Name_Phather = "Каноненко Валентин iгорьович";
Telephone_Phather = "+380667864285";
}
else if (a == 3)
{
Name_Student = "Добрун Олег Васильович";
Group = "11К";
Adress_Study = "м.Ржищiв вул.Шевченка 8";
Telephone_study = "+380968885837";
Name_Phather = "Добрун Василь Андрiйович";
Telephone_Phather = "+380667858937";
}
else if (a == 4)
{
Name_Student = "Безхатько Микола Вiкторович";
Group = "11К";
Adress_Study = "м.Черкаси вул.Центральна 11";
Telephone_study = "+380934885837";
Name_Phather = "Безхатько Вiктор Андрiйович";
Telephone_Phather = "+380678476934";
}
else if (a == 0)
{
goto nazad;
}
else
{
MessageBox.Show("Введено невiрний номер студента! Спробуйте ще раз!");
goto label;
}
}
else if (Group == "2")
{
Console.WriteLine("В данiй групi навчається 5 студентiв:\n" +
"1-Бородiй iван Степанович\n" +
"2-Сергонов Владислав Петрович\n" +
"3-Голобородько Володимир Вiталiйович\n" +
"4-Коломiєць Валентина Вiкторiвна\n" +
"5-Говорун Олексiй Сергiйович\n" +
"Оберiть потрiбного вам студента, або повернiться до попереднього меню(для цього введiть цифру \"0\"\n");
label1:
int b = int.Parse(Console.ReadLine());
if (b == 1)
{
Name_Student = "Бородiй iван Степанович";
Group = "21К";
Adress_Study = "м.Севастополь вул.Привокзальна 1";
Telephone_study = "+38096832126";
Name_Phather = "Бородiй Степан Олексiйович";
Telephone_Phather = "+380667332123";
}
else if (b == 2)
{
Name_Student = "Сергонов Владислав Петрович";
Group = "21К";
Adress_Study = "м.Степанцi вул.Рогана 4";
Telephone_study = "+380968890906";
Name_Phather = "Сергонов Петро Миколайович";
Telephone_Phather = "+38066830285";
}
else if (b == 3)
{
Name_Student = "Голобородько Володимир Вiталiйович";
Group = "21К";
Adress_Study = "м.Київ вул.Хрещатик 8";
Telephone_study = "+380968883946";
Name_Phather = "Голобородько Вiталiй Антонович";
Telephone_Phather = "+380662138374";
}
else if (b == 4)
{
Name_Student = "Коломiєць Валентина Вiкторiвна";
Group = "21К";
Adress_Study = "м.Ржищiв вул.Центральна 43";
Telephone_study = "+380934885837";
Name_Phather = "Коломiєць Вiктор Андрiйович";
Telephone_Phather = "+380978476934";
}
else if (b == 5)
{
Name_Student = "Говорун Олексiй Сергiйович";
Group = "21К";
Adress_Study = "м.Ржищiв вул.Перемоги 3";
Telephone_study = "+380934885837";
Name_Phather = "Говорун Сергiй Андронович";
Telephone_Phather = "+38097873644";
}
else if (b == 0)
{
goto nazad;
}
else
{
MessageBox.Show("Введено невiрний номер студента! Спробуйте ще раз!");
goto label1;
}
}
else if (Group == "3")
{
Console.WriteLine("В данiй групi навчається 4 студентiв:\n" +
"1-Булавенко Василь Тимофiйович\n" +
"2-Дiхтяр Настя Петрiвна\n" +
"3-Жаборовська Хима Василiвна\n" +
"4-Полонський Микола iванович\n" +
"Оберiть потрiбного вам студента, або повернiться до попереднього меню(для цього введiть цифру \"0\"\n");
label2:
int c = int.Parse(Console.ReadLine());
if (c == 1)
{
Name_Student = "Булавенко Василь Тимофiйович";
Group = "31К";
Adress_Study = "м.Одеса вул.Крамаренка 45";
Telephone_study = "+38096894756";
Name_Phather = "Булавенко Тимофiй Микитович";
Telephone_Phather = "+380667336167";
}
else if (c == 2)
{
Name_Student = "Дiхтяр Настя Петрiвна";
Group = "31К";
Adress_Study = "м.Кривий Рiг вул.Шошуна 8";
Telephone_study = "+3809123125686";
Name_Phather = "Дiхтяр Петро Євдокiйович";
Telephone_Phather = "+3806678693089";
}
else if (c == 3)
{
Name_Student = "Жаборовська Хима Василiвна";
Group = "31К";
Adress_Study = "м.Луцьк вул.Ступки 78";
Telephone_study = "+380968885837";
Name_Phather = "Жаборовський Василь Степанович";
Telephone_Phather = "+380661234537";
}
else if (c == 4)
{
Name_Student = "Полонський Микола iванович";
Group = "31К";
Adress_Study = "м.Львiв вул.Центральна 13";
Telephone_study = "+380932355837";
Name_Phather = "Полонський iван Сергiйович";
Telephone_Phather = "+380978423434";
}
else if (c == 0)
{
goto nazad;
}
else
{
MessageBox.Show("Введено невiрний номер студента! Спробуйте ще раз!");
goto label2;
}
}
else if (Group == "4")
{
Console.WriteLine("В данiй групi навчається 4 студентiв:\n" +
"1-Ященко Марiя Харитонiвна\n" +
"2-Мазурик Марiя Дмитрiвна\n" +
"3-Передрiй Анна Сергiївна\n" +
"4-Поцiпух Ганна Омелянiвна\n" +
"Оберiть потрiбного вам студента, або повернiться до попереднього меню(для цього введiть цифру \"0\"\n");
label6:
int j = int.Parse(Console.ReadLine());
if (j == 1)
{
Name_Student = "Ященко Марiя Харитонiвна";
Group = "41К";
Adress_Study = "с.Дубне вул.Шевченка 45";
Telephone_study = "+38096892356";
Name_Phather = "Ященко Харитон Петрович";
Telephone_Phather = "+380667336132";
}
else if (j == 2)
{
Name_Student = "Мазурик Марiя Дмитрiвна";
Group = "41К";
Adress_Study = "м.Корсунь вул.Ларика 21";
Telephone_study = "+380968812126";
Name_Phather = "Мазурик Дмитро Олегович";
Telephone_Phather = "+380242864285";
}
else if (j == 3)
{
Name_Student = "Передрiй Анна Сергiївна";
Group = "41К";
Adress_Study = "с.Коломия вул.Шевкева 12";
Telephone_study = "+380968121837";
Name_Phather = "Передрiй Сергiй Олексiйович";
Telephone_Phather = "+380624158937";
}
else if (j == 4)
{
Name_Student = "Поцiпух Ганна Омелянiвна";
Group = "41К";
Adress_Study = "с.Мартинiвка вул.Роздольська 43";
Telephone_study = "+380934885837";
Name_Phather = "Поцiпух Омельян Родионович";
Telephone_Phather = "+380218476934";
}
else if (j == 0)
{
goto nazad;
}
else
{
MessageBox.Show("Введено невiрний номер студента! Спробуйте ще раз!");
goto label6;
}
}
else
{
MessageBox.Show("Введено невiрний номер групи! Спробуйте ще раз!");
goto grupa;
}
}
}
}
Програмний код для похідного класу Maister
using System;
using System.Windows.Forms;
//iншi простори iмен вилученi так-як вони не використовуються!!!
// Вкласi Maister 1 метод Information()
namespace Tesleva_Kursova
{
//Клас Maister - похiдний,
//Клас technical_students - базовий
class Maister : technical_students
{
public Maister()
{
Console.ForegroundColor = ConsoleColor.Red;
Console.BackgroundColor = ConsoleColor.Black;
Console.WriteLine("** Пошук студента по напрямку \"Програмна iнженерiя\" **");
Console.ForegroundColor = ConsoleColor.Green;
Console.BackgroundColor = ConsoleColor.Black;
Direction_Study = "Майстер виробничого навчання";
}
//Перегружений (override) метод Information()
public override void Information()
{
nazad:
Console.Write("Оберiть групу:\n" +
"1-11К,\n" +
"2-21К,\n" +
"3-31К,\n" +
"4-41К\n");
grupa:
Group = (Console.ReadLine());
if (Group == "1")
{
Console.WriteLine("В данiй групi навчається 6 студентiв:\n" +
"1-Поцiпух Явдоха Омелянiвна\n" +
"2-Волошина Ольга Валентинiвна\n" +
"3-Добрун Олег Васильович\n" +
"4-Коломiєць Валентина Вiкторiвна\n" +
"5-Говорун Олексiй Сергiйович\n" +
"6-Соколов Андрiй Станiславович\n" +
"Оберiть потрiбного вам студента, або повернiться до попереднього меню(для цього введiть цифру \"0\"\n");
label:
int a = int.Parse(Console.ReadLine());
if (a == 1)
{
Name_Student = "Поцiпух Явдоха Омелянiвна";
Group = "11К";
Adress_Study = "м.Київ вул.Шевченка 45";
Telephone_study = "+38096894756";
Name_Phather = "Поцiпух Омельян Вiталiйович";
Telephone_Phather = "+380667336167";
}
else if (a == 2)
{
Name_Student = "Волошина Ольга Валентинiвна";
Group = "11К";
Adress_Study = "м.Київ вул.Коршуна 48";
Telephone_study = "+380968885686";
Name_Phather = "Волошин Валентин Степанович";
Telephone_Phather = "+380667864285";
}
else if (a == 3)
{
Name_Student = "Добрун Олег Васильович";
Group = "11К";
Adress_Study = "м.Ржищiв вул.Шевченка 8";
Telephone_study = "+380968885837";
Name_Phather = "Добрун Василь Андрiйович";
Telephone_Phather = "+380667858937";
}
else if (a == 4)
{
Name_Student = "Коломiєць Валентина Вiкторiвна";
Group = "11К";
Adress_Study = "м.Ржищiв вул.Центральна 43";
Telephone_study = "+380934885837";
Name_Phather = "Коломiєць Вiктор Андрiйович";
Telephone_Phather = "+380978476934";
}
else if (a == 5)
{
Name_Student = "Говорун Олексiй Сергiйович";
Group = "11К";
Adress_Study = "м.Ржищiв вул.Перемоги 3";
Telephone_study = "+380934885837";
Name_Phather = "Говорун Сергiй Андронович";
Telephone_Phather = "+38097873644";
}
else if (a == 6)
{
Name_Student = "Соколов Андрiй Станiславович";
Group = "11К";
Adress_Study = "м.Канiв вул.Героїв небесної сотнi 1";
Telephone_study = "+3808775495837";
Name_Phather = "Соколов Станiслав Миколайович";
Telephone_Phather = "+380782736445";
}
else if (a == 0)
{
goto nazad;
}
else
{
MessageBox.Show("Введено невiрний номер студента! Спробуйте ще раз!");
goto label;
}
}
else if (Group == "2")
{
Console.WriteLine("В данiй групi навчається 5 студентiв:\n" +
"1-Архипенко Свiтлана Василiвна\n" +
"2-Волошина Ольга Валентинiвна\n" +
"3-Добрун Олег Васильович\n" +
"4-Коломiєць Валентина Вiкторiвна\n" +
"5-Говорун Олексiй Сергiйович\n" +
"Оберiть потрiбного вам студента, або повернiться до попереднього меню(для цього введiть цифру \"0\"\n");
label1:
int b = int.Parse(Console.ReadLine());
if (b == 1)
{
Name_Student = "Архипенко Свiтлана Василiвна";
Group = "21К";
Adress_Study = "м.Київ вул.Шевченка 45";
Telephone_study = "+38096894756";
Name_Phather = "Архипенко Василь Степанович";
Telephone_Phather = "+380667336167";
}
else if (b == 2)
{
Name_Student = "Волошина Ольга Валентинiвна";
Group = "21К";
Adress_Study = "м.Київ вул.Коршуна 48";
Telephone_study = "+380968885686";
Name_Phather = "Волошин Валентин Степанович";
Telephone_Phather = "+380667864285";
}
else if (b == 3)
{
Name_Student = "Добрун Олег Васильович";
Group = "21К";
Adress_Study = "м.Ржищiв вул.Шевченка 8";
Telephone_study = "+380968885837";
Name_Phather = "Добрун Василь Андрiйович";
Telephone_Phather = "+380667858937";
}
else if (b == 4)
{
Name_Student = "Коломiєць Валентина Вiкторiвна";
Group = "21К";
Adress_Study = "м.Ржищiв вул.Центральна 43";
Telephone_study = "+380934885837";
Name_Phather = "Коломiєць Вiктор Андрiйович";
Telephone_Phather = "+380978476934";
}
else if (b == 5)
{
Name_Student = "Говорун Олексiй Сергiйович";
Group = "21К";
Adress_Study = "м.Ржищiв вул.Перемоги 3";
Telephone_study = "+380934885837";
Name_Phather = "Говорун Сергiй Андронович";
Telephone_Phather = "+38097873644";
}
else if (b == 0)
{
goto nazad;
}
else
{
MessageBox.Show("Введено невiрний номер студента! Спробуйте ще раз!");
goto label1;
}
}
else if (Group == "3")
{
Console.WriteLine("В данiй групi навчається 4 студентiв:\n" +
"1-Архипенко Свiтлана Василiвна\n" +
"2-Волошина Ольга Валентинiвна\n" +
"3-Добрун Олег Васильович\n" +
"4-Коломiєць Валентина Вiкторiвна\n" +
"Оберiть потрiбного вам студента, або повернiться до попереднього меню(для цього введiть цифру \"0\"\n");
label2:
int c = int.Parse(Console.ReadLine());
if (c == 1)
{
Name_Student = "Архипенко Свiтлана Василiвна";
Group = "31К";
Adress_Study = "м.Київ вул.Шевченка 45";
Telephone_study = "+38096894756";
Name_Phather = "Архипенко Василь Степанович";
Telephone_Phather = "+380667336167";
}
else if (c == 2)
{
Name_Student = "Волошина Ольга Валентинiвна";
Group = "31К";
Adress_Study = "м.Київ вул.Коршуна 48";
Telephone_study = "+380968885686";
Name_Phather = "Волошин Валентин Степанович";
Telephone_Phather = "+380667864285";
}
else if (c == 3)
{
Name_Student = "Добрун Олег Васильович";
Group = "31К";
Adress_Study = "м.Ржищiв вул.Шевченка 8";
Telephone_study = "+380968885837";
Name_Phather = "Добрун Василь Андрiйович";
Telephone_Phather = "+380667858937";
}
else if (c == 4)
{
Name_Student = "Коломiєць Валентина Вiкторiвна";
Group = "31К";
Adress_Study = "м.Ржищiв вул.Центральна 43";
Telephone_study = "+380934885837";
Name_Phather = "Коломiєць Вiктор Андрiйович";
Telephone_Phather = "+380978476934";
}
else if (c == 0)
{
goto nazad;
}
else
{
MessageBox.Show("Введено невiрний номер студента! Спробуйте ще раз!");
goto label2;
}
}
else if (Group == "4")
{
Console.WriteLine("В данiй групi навчається 4 студентiв:\n" +
"1-Архипенко Свiтлана Василiвна\n" +
"2-Волошина Ольга Валентинiвна\n" +
"3-Добрун Олег Васильович\n" +
"4-Коломiєць Валентина Вiкторiвна\n" +
"Оберiть потрiбного вам студента, або повернiться до попереднього меню(для цього введiть цифру \"0\"\n");
label6:
int j = int.Parse(Console.ReadLine());
if (j == 1)
{
Name_Student = "Архипенко Свiтлана Василiвна";
Group = "41К";
Adress_Study = "м.Київ вул.Шевченка 45";
Telephone_study = "+38096894756";
Name_Phather = "Архипенко Василь Степанович";
Telephone_Phather = "+380667336167";
}
else if (j == 2)
{
Name_Student = "Волошина Ольга Валентинiвна";
Group = "41К";
Adress_Study = "м.Київ вул.Коршуна 48";
Telephone_study = "+380968885686";
Name_Phather = "Волошин Валентин Степанович";
Telephone_Phather = "+380667864285";
}
else if (j == 3)
{
Name_Student = "Добрун Олег Васильович";
Group = "41К";
Adress_Study = "м.Ржищiв вул.Шевченка 8";
Telephone_study = "+380968885837";
Name_Phather = "Добрун Василь Андрiйович";
Telephone_Phather = "+380667858937";
}
else if (j == 4)
{
Name_Student = "Коломiєць Валентина Вiкторiвна";
Group = "41К";
Adress_Study = "м.Ржищiв вул.Центральна 43";
Telephone_study = "+380934885837";
Name_Phather = "Коломiєць Вiктор Андрiйович";
Telephone_Phather = "+380978476934";
}
else if (j == 0)
{
goto nazad;
}
else
{
MessageBox.Show("Введено невiрний номер студента! Спробуйте ще раз!");
goto label6;
}
}
else
{
MessageBox.Show("Введено невiрний номер групи! Спробуйте ще раз!");
goto grupa;
}
}
}
}
Програмний код для класу Info_Displey
using System.Windows.Forms;
//iншi простори iмен вилученi так-як не використовуються
namespace Tesleva_Kursova
{
//Версiя методу Show() приймає 4 аргументи:
//1-ий аргумент являє собою надпис, що вiдображається у вiкнi
// повiдомлення
//2-ий аргумент -//- надпис у рядку заголовка(title bar вiкна)
//3-ий аргумент визначає номер i назву кожної з кнопок,
// що вiдображаються у вiкнi (в даному випадку застосовується
// константа С#, якаа вказує на те, що повинна вiдображатись
// кнопка ОК.
//4-ий аргумент вказує пiктограму, що вiдображається у вiкнi
// повiдомлення (в даному випадку застосовується константа С#,
// яка позначає пiктограму довiдки (Information).
class Info_Displey
{
public Info_Displey(string direction_study,string name_student,
string group,string adress_study,string telephone_study,string name_phather,
string telephone_phather)
{
MessageBox.Show("Пошук студента по направленню--" + direction_study + "\n\n" +
"Група: " + group +
"\niм'я студента: " + name_student + "\n" +
"Адреса студента: " + adress_study + "\n" +
"Мобiльний номер студента: " + telephone_study + "\n" +
"iм'я батька студента: " + name_phather + "\n" +
"Мобiльний номер батька: " + telephone_phather + "\n", "Пошук студента", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
public Info_Displey(string direction_study, string name_student,
string group, string adress_study, string telephone_study, string name_phather)
{
MessageBox.Show("Пошук студента по направленню--" + direction_study + "\n\n" +
"Група: " + group +
"\niм'я студента: " + name_student + "\n" +
"Адреса студента: " + adress_study + "\n" +
"Мобiльний номер студента: " + telephone_study + "\n" +
"iм'я батька студента: " + name_phather + "\n" +
"\n", "Пошук студента", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}
Програмний код для файлу Program.cs
using System;
using System.Windows.Forms;
namespace Tesleva_Kursova
{
class Program
{
//В цьому методi задається напрямок навчання студентiв
public static string WhatDirection()
{
string direction;
Console.Write("\n Оберiть напрямок навчання студента: \n" +
"1-Бухгалтерський облiк,\n" +
"2-Розробник програмного забезпечення,\n" +
"3-Майстер виробничого навчання.\n");
direction = Console.ReadLine();
if (direction == "")
{
MessageBox.Show("Оберiть напрямок!");
Environment.Exit(0);
}
else if ((int.Parse(direction) < 1) || (int.Parse(direction) > 3))
{
MessageBox.Show(direction + "- неправельно введений напрямок навчання студента!!!");
Environment.Exit(0);
}
return direction;
}
//***************************************************************************
static void Main(string[] args)
{
//Змiнна direction зберiгає напрямок навчання
string direction;
//Змiнна more зберiгає вiдповiдь
//на запит про необхiднiсть проведення
//пошуку магазину (YES)
string more;
Console.ForegroundColor = ConsoleColor.White;
Console.BackgroundColor = ConsoleColor.Magenta;
Console.WriteLine("** Ви бажаєте знайти студента (якщо так, - наберiть YES)**");
Console.ForegroundColor = ConsoleColor.White;
Console.BackgroundColor = ConsoleColor.Magenta;
more = Console.ReadLine();
more = more.ToUpper();
while (more == "YES")
{
//В циклi while реалiзовано
//пошук необмеженої кiлькостi студентiв
direction = WhatDirection();
switch (int.Parse(direction))
{
//Здiйснює перехiд до пошуку студента
//у вибраному напрямку
case 1:
//Створення нового обєкту класу Buhgalter
Buhgalter rz = new Buhgalter();
//Звертання до методу Information()
//в класi Buhgalter
rz.Information();
//Звертання до конструктора з 7-ма параметрами
//в класi Info_Displey
Info_Displey x = new Info_Displey(rz.Direction_Study,
rz.Name_Student,
rz.Group,
rz.Adress_Study,
rz.Telephone_study,
rz.Name_Phather,
rz.Telephone_Phather);
break;
case 2:
//Створення нового обєкту класу Programmer
Programmer p= new Programmer();
//Звертання до методу Information()
//в класi Programmer
p.Information();
//Звертання до конструктора з 7-ма параметрами
//в класi Info_Displey
Info_Displey y = new Info_Displey(p.Direction_Study,
p.Name_Student,
p.Group,
p.Adress_Study,
p.Telephone_study,
p.Name_Phather,
p.Telephone_Phather);
break;
case 3:
//Створення нового обєкту класу Maister
Maister m = new Maister();
//Звертання до методу Information()
//в класi Maister
m.Information();
//Звертання до конструктора з 7-ма параметрами
//в класi Info_Displey
Info_Displey z= new Info_Displey(m.Direction_Study,
m.Name_Student,
m.Group,
m.Adress_Study,
m.Telephone_study,
m.Name_Phather,
m.Telephone_Phather);
break;
default:
MessageBox.Show("Невiрно вказаний номер напрямку");
break;
}
Console.ForegroundColor = ConsoleColor.White;
Console.BackgroundColor = ConsoleColor.Magenta;
Console.WriteLine("** Ви бажаєте знайти студента (якщо так, - наберiть YES)**");
Console.ForegroundColor = ConsoleColor.White;
Console.BackgroundColor = ConsoleColor.Magenta;
more = Console.ReadLine();
more = more.ToUpper();
}
Console.WriteLine("Дякуємо за використання програми! ");
Console.ReadLine();
}
}
}
