
- •1Об’єктно-орієнтоване програмування
- •1.1Основи ооп
- •1.2Створення класів. Методи, властивості, поля
- •1.3Ієрархія класів у програмі
- •2.1Створення форми. Використання Multiple Document Interface (mdi). Події, властивості.
- •2.2Опис використаних елементів управління.
- •2.3 Реалізація графічних елементів програми.
- •3Збереження даних.
- •3.1Створення таблиці. Приклад застосування у програмі.
- •3.2Колекції. Додавання до колекції елементів і доступ до елементів колекції.
- •3.3Запис і читання з файлу.
- •4Реалізація програми мовою с# з використанням ооп
- •4.1Інтерфейс програми.
- •4.2Демонстрація можливостей програми. Тестовий приклад.
- •Висновки.
- •Список використаних джерел.
- •Додаток1.Текст програми
Висновки.
В ході виконання роботи мовою С# в середовищі Visual Studio2008 реалізовано програму обліку даних про волонтерів та подій, на які вони зареєстровані. Також продемонстровано на прикладі можливості об’єктно-орієнтованого програмування.
Результати:
Створено форми для введення даних про волонтерів та події.
Здійснено запис та зчитування даних у файл (з файлу).
Здійснено реєстрацію волонтера на подію і її відображення на формі.
Варто відзначити, що:
Технологія Windows Forms дає можливість створювати зручний інтерфейс користувача.
Об’єктно-орієнтоване програмування дозволяє створювати програму, як набір користувацьких типів даних (класів), приховувати деталі реалізації, використовувати повторний код, інтерпретувати виклики процедур та функцій на етапі виконання (втілюючи основи ООП - інкапсулювання, поліморфізм, успадкування).
Список використаних джерел.
1. С#: Пер. С англ./Дейтел Х.,Дейтел П., Листфилд Дж., Нието Т., Йегер Ш., Златкина М. – СПб.: БХВ-Петербург, 2006. – 1056 с.:ил.
2. Джеффри Рихтер - CLR via C#. Программирование на платформе Microsoft .NET Framework 2.0 на языке С#. Мастер-класс./Пер. с англ. — М.: Издательство «Русская Редакция»; СПб.: Питер, 2007. — 656 стр. : ил.
3. Кристиан Нейгел, Билл Ивьен, Джей Глинн, Карли Уотсон, Морган Скиннер - С# 2008 и платформа .Net 3.5 для профессионалов.
4. Герберт Шилдт - C# Учебный Курс. - Питер, Москва, 2003.
5. Симон Робинсон, Олли Корнес, Джей Глинн, Бартон Харвей, Крейг Макквин, Джерод Моемека, Кристиан Нагель, Морган Скиннер, Карли Ватсон - С# для профессионалов Том I.
6. Симон Робинсон, Олли Корнес, Джей Глинн, Бартон Харвей, Крейг Макквин, Джерод Моемека, Кристиан Нагель, Морган Скиннер, Карли Ватсон - С# для профессионалов Том II.
7. А.В. Фролов, Г.В. Фролов - Язык С#. Самоучитель. – М.: Диалог-Мифи, 2003.-560с.
8. http://ru.wikipedia.org/wiki/Виртуальный_метод
9.http://uk.wikipedia.org/wiki/Успадкування_(програмування))
10.http://www.rsdn.ru/article/dotnet/datagridview20.xьl
Додаток1.Текст програми
Клас Volunteer.
public class Volunteer
{
private int id;
private string name;
private int age;
private string male;
public int Id
{
get { return id; }
set { id = value; }
}
public string Name
{
get { return name; }
set { name = value; }
}
public int Age
{
get { return age; }
set { age = value; }
}
public string Male
{
get { return male; }
set { male = value; }
}
public Volunteer(string name, int old, string male, int id)
{
this.Name = name;
this.Age = old;
this.Male = male;
this.Id = id;
}
}
Клас Happening.
public class Happening
{
private int code;
private string date;
private string venue;
private string name;
public int Code
{
get { return code; }
set { code = value; }
}
public string Name
{
get { return name; }
set { name = value; }
}
public string Date
{
get { return date; }
set { date = value; }
}
public string Venue
{
get { return venue; }
set { venue = value; }
}
public Happening()
{
this.Code = 0;
this.Date = "";
this.Venue = "";
this.Name = "";
}
public Happening(string eventVenue, string eventName, int eventCode, string eventDate)
{
this.Code = eventCode;
this.Name = eventName;
this.Venue = eventVenue;
this.Date = eventDate;
}
}
Клас MainViewForm
private void tsAddVolunteer_Click(object sender, EventArgs e){}//додавання форми для перегляду списку волонтерів.
private void tsAddHappening_Click(object sender, EventArgs e){}//додавання форми для перегляду списку подій.
private void aboutToolStripMenuItem_Click(object sender, EventArgs e){}//викликає форму «Про програму».
private void toolStripButton1_Click(object sender, EventArgs e){}//додавання форми відображення реєстрації волонтера на подію.
Клас VolunteerList
public VolunteersList() {}// Конструктор в якому створюються рядки і додаються до таблиці волонтерів.
public void TabVolunteerAddRow(string nameParam, string maleParam, int ageParam, int idParam){}// створюємо стовпці таблиці.
public void ColumnPropSet(DataGridView DGV){}// встановлюємо властивості стовпців.
public void WriteTabV() {}//запис таблиці у файл.
public void ReadTabV(){}//зчитування даних із таблиці.
private void bAddVolunteer_Click(object sender, EventArgs e){}//додавання волонтера.
private void changeVolunteer_Click(object sender, EventArgs e){}//редагування волонтера.
public void TabVolunteerChangeRow(DataGridViewRow currentRow, string nameParametr, string maleParametr, int ageParametr, int idParametr){}//зміна значення стовпців при редагуванні даних.
Клас HappeningList
public HappeningsList(){}//конструктор в якому створюються рядки таблиці подій і додаються до таблиці.
public void TabHappeningAddRow(string venueParam, string nameParam, string dataParam, int codeParam){}// створюємо стовпці таблиці.
public void ColumnPropSet1(DataGridView DGH){}// встановлюємо властивості стовпців.
public void WriteTabH(){}//запис таблиці у файл.
public void ReadTabH(){}//зчитування даних із таблиці.
private void bAddHappening_Click(object sender, EventArgs e){}// додавання події.
private void changeEvent_Click(object sender, EventArgs e){}// редагування події
public void TabHappeningChangeRow(DataGridViewRow currentRow, string venueParam, string nameParam, string dataParam,int codeParam)// зміна значення стовпців при редагуванні даних про подію.
Клас Registration
public Registration()//конструктор без параметрів.
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)//зчитування введених //даних з форми.
{
int Id = int.Parse(rId.Text);
int Code = int.Parse(rCode.Text);
numberId = Id;
numberCode = Code;
}
Клас Assignment
public Assignment(){}//конструктор, в якому створюється таблиця і додаються рядки.
public void TabAssignmentAddRow(String NewVolunteer, string NewHappening){}//додавання стовпців таблиці.
public void ColumnPropSet2(DataGridView DGH){}//встановлення значень стовпців.
private void button1_Click(object sender, EventArgs e){}//реєстрація волонтера на подію.
Клас FormRegistrationVolunteers
public FormRegistrationVolunteers()
{
InitializeComponent();
}//конструктор без параметрів.
private void button1_Click(object sender, EventArgs e) //зчитування даних //введених на формі.
{ number = new VolunteersList();
string NameParametr = tName.Text;
string MaleParametr = tMale.Text;
int AgeParametr = int.Parse(tAge.Text);
volunteer = new Volunteer(NameParametr, AgeParametr, MaleParametr, number.countV);
}
Клас FormRegistrationHappening
public FormRegistrationHappening()//конструктор без параметрів.
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)//зчитування даних з //форми.
{
number = new HappeningsList();
string nameParametr = tName.Text;
string venueParametr = tVenue.Text;
string dataParametr = tDate.Text;
happening = new Happening(venueParametr, nameParametr, number.countH, dataParametr);
}