Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсова-робота1.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.45 Mб
Скачать

Висновки.

В ході виконання роботи мовою С# в середовищі 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);

}

4