Курсовая

Заказать уникальную курсовую работу
Тип работы: Курсовая работа
Предмет: Программирование
  • 1919 страниц
  • 4 + 4 источника
  • Добавлена 20.02.2015
800 руб.
  • Содержание
  • Часть работы
  • Список литературы
  • Вопросы/Ответы
Оглавление
Описание задания 3
Описание программы 5
Использование пространств имен .NET Framework (библиотека базовых классов .NET) 5
Основные пользовательские классы 5
Принцип вывода окон 9
Системные требования 10
Инструкция пользователя 10
Вывод 18
Приложение 1 (Текст программы) 20

Фрагмент для ознакомления

ShowDialog(); } //пользователь нажал "Выход" - собрали мусор и закрыли приложениеprivate void Close_Click(object sender, EventArgs e) {System.GC.Collect();this.Close();} //пользователь нажал "Изменить" - открыли модальный диалогprivate void Change_Click(object sender, EventArgs e) {ChangeDatachange_dialog = new ChangeData(V);if (change_dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK){ //очищаем поле с массивом и заполняем его данными из диалога, после чего перерисовали табличкуV.Clear(); V = ChangeData.GetResult();DataTable data;data = FillData(V); dataGridView1.DataSource = data;dataGridView1.Refresh();} } //пользователь нажал "Создать" - создаем новый массив. Если пользователю захочется в него что-нибудь добавить, он способен нажать "Изменить"private void Create_Click(object sender, EventArgs e) {if (V != null) V.Clear();else V = new List();string[] head = { "ФИО", "Дата рождения", "Адрес", "Должность", "Долги", "Комментарии", "Группа" };DataTable data = new DataTable();DataColumn c0 = new DataColumn(head[0], typeof(String));DataColumn c1 = new DataColumn(head[1], typeof(String));DataColumn c2 = new DataColumn(head[2], typeof(String));DataColumn c3 = new DataColumn(head[3], typeof(String));DataColumn c4 = new DataColumn(head[4], typeof(String));DataColumn c5 = new DataColumn(head[5], typeof(String));DataColumn c6 = new DataColumn(head[6], typeof(String));data.Columns.Add(c0);data.Columns.Add(c1);data.Columns.Add(c2);data.Columns.Add(c3);data.Columns.Add(c4);data.Columns.Add(c5);data.Columns.Add(c6); dataGridView1.DataSource = data;Change.Enabled = true;Save.Enabled = true;Create.Enabled = false; } }}ChangeData.csusingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingEdu;namespace C2{public partial class ChangeData : Form{ //наш массив с данными - глобальный для этой формыstaticList result; //функция, возвращающаяэтотмассивpublic static List GetResult() { return result; }//в конструктор передаем массив с данными факультетов, курсов и тпpublicChangeData(List V) {InitializeComponent();result = new List();foreach (Faculty f in V)result.Add(f);foreach (Faculty f in result)comboFac.Items.Add(f.GetID());comboAction.Text = "Выберитедействие"; }private void buttonOK_Click(object sender, EventArgs e) {this.DialogResult = System.Windows.Forms.DialogResult.OK;this.Close(); }private void buttonCancel_Click(object sender, EventArgs e) {this.DialogResult = System.Windows.Forms.DialogResult.Cancel;this.Close(); }private void buttonF_Click(object sender, EventArgs e) {switch (comboAction.SelectedIndex) {case 1://выбранодобавитьif (text_id.Text == "") return; Faculty f = new Faculty(text_id.Text);result.Add(f);comboFac.Text = "";text_id.Text = "";comboFac.Items.Add(f.GetID());comboAction.Text = "";break;case 2://удалитьif (comboFac.SelectedIndex == -1){MessageBox.Show("Не выбран факультет");return; }result.RemoveAt(comboFac.SelectedIndex);comboFac.Items.RemoveAt(comboFac.SelectedIndex);comboFac.Text = "";text_id.Text = "";comboAction.Text = "";break;case 3://изменитьif (comboFac.SelectedIndex == -1){MessageBox.Show("Не выбран факультет");return; }result[comboFac.SelectedIndex].id = text_id.Text;comboFac.Text = text_id.Text;intindx = comboFac.SelectedIndex;comboFac.Items.RemoveAt(indx);comboFac.Items.Insert(indx, result[indx].id);comboAction.Text = "";text_id.Text = "";break; default://не выбрано или нетif (comboFac.SelectedIndex == -1) {MessageBox.Show("Невыбранфакультет");return; }comboCours.Items.Clear();foreach (Cours c in result[comboFac.SelectedIndex])comboCours.Items.Add(c.GetID());buttonC.Enabled = true;buttonF.Enabled = false;comboCours.Enabled = true;comboFac.Enabled = false;comboAction.Text = "";break; } }private void buttonC_Click(object sender, EventArgs e) { Faculty temp_f;switch (comboAction.SelectedIndex) {case 1://выбранодобавитьif (text_id.Text == "") return;Cours c = new Cours(text_id.Text);result[comboFac.SelectedIndex].Add(c);comboCours.Items.Add(c.id);comboCours.Text = text_id.Text;comboAction.Text = "";text_id.Text = "";break;case 2://удалитьif (comboCours.SelectedIndex == -1){MessageBox.Show("Не выбран курс");return; }result[comboFac.SelectedIndex].Remove(comboCours.SelectedIndex);comboCours.Text = "";text_id.Text = "";comboCours.Items.RemoveAt(comboCours.SelectedIndex);comboAction.Text = "";break;case 3://изменитьif (comboCours.SelectedIndex == -1){MessageBox.Show("Не выбран курс");return; }temp_f = result[comboFac.SelectedIndex];Courstemp_c = (Cours) temp_f[comboCours.SelectedIndex]; temp_c.id = text_id.Text;comboAction.Text = "";intindx = comboCours.SelectedIndex;comboCours.Items.RemoveAt(indx);comboCours.Items.Insert(indx, temp_c.id);text_id.Text = "";break; default://не выбрано или нетif (comboCours.SelectedIndex == -1) {MessageBox.Show("Невыбранкурс");return; }comboGroup.Items.Clear();temp_f = result[comboFac.SelectedIndex];Cours cc = (Cours) temp_f[comboCours.SelectedIndex];foreach (Group g in cc)comboGroup.Items.Add(g.id);buttonC.Enabled = false;buttonG.Enabled = true;comboGroup.Enabled = true;comboCours.Enabled = false;comboAction.Text = "";break; } }private void buttonG_Click(object sender, EventArgs e) { Faculty temp_f;switch (comboAction.SelectedIndex) {case 1://выбранодобавитьif (text_id.Text == "") return; Group g = new Group(text_id.Text);temp_f = (Faculty) result[comboFac.SelectedIndex];Courst_c = (Cours) temp_f[comboCours.SelectedIndex];t_c.Add(g);comboGroup.Items.Add(g.id);comboGroup.Text = text_id.Text;comboAction.Text = "";text_id.Text = "";break;case 2://удалитьif (comboGroup.SelectedIndex == -1){MessageBox.Show("Не выбрана группа");return; }temp_f = (Faculty) result[comboFac.SelectedIndex];Courstemp_c = (Cours) temp_f[comboCours.SelectedIndex];temp_c.RemoveAt(comboGroup.SelectedIndex);comboGroup.Text = "";comboGroup.Items.RemoveAt(comboGroup.SelectedIndex);comboAction.Text = "";text_id.Text = "";break;case 3://изменитьif (comboGroup.SelectedIndex == -1){MessageBox.Show("Не выбрана группа");return; }temp_f = result[comboFac.SelectedIndex];Courstem_ccc = (Cours)temp_f[comboCours.SelectedIndex]; Group temp_g = (Group) tem_ccc[comboGroup.SelectedIndex]; temp_g.id = text_id.Text;intindx = comboGroup.SelectedIndex;comboGroup.Items.RemoveAt(indx);comboGroup.Items.Insert(indx, temp_g.id);comboAction.Text = "";break; default://не выбрано или нетif (comboGroup.SelectedIndex == -1) {MessageBox.Show("Невыбранагруппа");return; }comboStud.Items.Clear();temp_f = result[comboFac.SelectedIndex];Courstemp_ccc = (Cours)temp_f[comboCours.SelectedIndex]; Group gg = (Group) temp_ccc[comboGroup.SelectedIndex];foreach (Student s in gg)comboStud.Items.Add(s.GetFullName());comboStud.Enabled = true;comboGroup.Enabled = false;buttonS.Enabled = true;buttonG.Enabled = false;comboAction.Text = "";break; } }private void buttonS_Click(object sender, EventArgs e) { Faculty temp_f;Courstemp_c;string []param = {"","","","","",""};switch (comboAction.SelectedIndex) {case 1://выбранодобавитьStudDatainter_data = new StudData();if (inter_data.ShowDialog() == System.Windows.Forms.DialogResult.OK) param = StudData.inputs;else return; Student s = new Student(param[0], param[1], param[2], param[3], param[4], param[5]);temp_f = (Faculty)result[comboFac.SelectedIndex];temp_c = (Cours) temp_f[comboCours.SelectedIndex]; Group ggg = (Group) temp_c[comboGroup.SelectedIndex];ggg.Add(s);if (s.GetRank() == 1) ggg.SetHead(s.GetFullName());comboStud.Items.Add(s.GetFullName());comboAction.Text = "";break;case 2://удалитьif (comboStud.SelectedIndex == -1){MessageBox.Show("Не выбран студент");return; }temp_f = (Faculty)result[comboFac.SelectedIndex];temp_c = (Cours)temp_f[comboCours.SelectedIndex]; Group temp_g = (Group) temp_c[comboGroup.SelectedIndex]; Student stud = (Student) temp_g[comboStud.SelectedIndex];if (stud.GetRank() == 1) temp_g.SetHead(stud.GetFullName());temp_g.RemoveAt(comboStud.SelectedIndex);comboStud.Text = "";comboStud.Items.RemoveAt(comboStud.SelectedIndex);comboAction.Text = "";break;case 3://изменитьif (comboStud.SelectedIndex == -1){MessageBox.Show("Не выбран студент");return; }temp_f = (Faculty)result[comboFac.SelectedIndex];temp_c = (Cours)temp_f[comboCours.SelectedIndex]; Group temp_gg = (Group) temp_c[comboGroup.SelectedIndex]; Student curr_s = (Student)temp_gg[comboStud.SelectedIndex];param[0] = curr_s.GetFullName();param[1] = curr_s.birthdate.ToShortDateString();param[2] = curr_s.address;if (curr_s.GetRank()==1) param[3] = "староста";elseparam[3] = "";if (curr_s.IsDebtor()) param[4] = "есть";elseparam[4] = "";param[5] = curr_s.comment;StudData.inputs = param;StudDatachange_data = new StudData();if (change_data.ShowDialog() == System.Windows.Forms.DialogResult.OK) param = StudData.inputs;else return;intindx = comboStud.SelectedIndex;temp_gg.RemoveAt(indx);comboStud.Items.RemoveAt(indx); Student changed_s = new Student(param[0], param[1], param[2], param[3], param[4], param[5]);if (changed_s.GetRank() == 1) temp_gg.SetHead(changed_s.GetFullName());temp_gg.Insert(indx, changed_s);comboStud.Items.Insert(indx, changed_s.GetFullName());comboAction.Text = "";break; default://не выбрано или нетcomboStud.Enabled = false;comboFac.Enabled = true;buttonF.Enabled = true;buttonS.Enabled = false;comboAction.Text = "";break; } } }}StudData.csusingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespace C2{public partial class StudData : Form {public static string[] inputs = {"", "", "", "", "", ""};publicStudData() {InitializeComponent();if (inputs != null) {stud_name.Text = inputs[0];DateTimetemp;if (!DateTime.TryParse(inputs[1], out temp)) temp = new DateTime(1980, 1, 1);;birthdate.Value = temp;adr.Text = inputs[2];comboRank.Text = inputs[3];if (inputs[4] == "есть") checkDebt.Checked = true;textComm.Text = inputs[5]; } }private void OK_button_Click(object sender, EventArgs e) {inputs[0] = stud_name.Text;inputs[1] = birthdate.Value.ToShortDateString();inputs[2] = adr.Text;inputs[3] = comboRank.Text;if (checkDebt.Checked) inputs[4] = "есть";else inputs[4] = "";inputs[5] = textComm.Text;this.DialogResult = System.Windows.Forms.DialogResult.OK;this.Close(); } }}

Список используемой литературы
1. Нейгел К., Ивьен Б., Глинн Дж, Уотсон К. С# 4.0 и платформа .NET 4 для профессионалов. Пер. с англ. – Я. Волкова, Н. Мухин, изд.: Диалектика, 2011 г. – 1440 с.: ил.
2. Шилдт Герберт. Полный справочник по С#: Пер. с англ. — М.: Вильямс, 2004. — 752 с. : ил.
3. Microsoft Corporation. Разработка Windows-приложений на Microsoft Visual Basic .NET и Microsoft Visual C# .NET. Учебный курс MCAD/MCSD/Пер. с англ. — М.: Русская Редакция, 2003. — 512 с.: ил.
4. http://msdn.microsoft.com/ru-ru/library/

Вопрос-ответ:

Что включает в себя описание задания в курсовой работе?

Описание задания в курсовой работе обычно содержит информацию о целях и задачах работы, а также требования к ее выполнению, указания на используемые методы и технологии.

Какие пространства имен используются в .NET Framework?

В .NET Framework используются различные пространства имен, такие как System, System.Collections, System.IO и другие. Они предоставляют доступ к классам и функциям, необходимым для работы приложения.

Какие основные пользовательские классы использованы в программе?

В программе использованы различные пользовательские классы, такие как окна, кнопки, текстовые поля и др. Они создаются и настраиваются для обеспечения функциональности приложения.

Какие системные требования необходимы для работы программы?

Для работы программы необходимы определенные системные требования, такие как наличие определенной версии операционной системы, обязательное наличие установленного .NET Framework и другие зависимости.

Как закрыть приложение при нажатии на кнопку "Выход"?

Для закрытия приложения при нажатии на кнопку "Выход" можно использовать метод Close(). При этом также можно выполнить сборку мусора с помощью метода GC.Collect().

Какое содержание есть в данной статье?

В данной статье приведено описание задания, программы и использование пространств имен в библиотеке базовых классов .NET Framework. Также рассмотрены основные пользовательские классы, принцип вывода окон, системные требования и инструкция пользователя. В конце статьи дан вывод. Приложена также текст программы с описанием действий, которые выполняются при нажатии на кнопки "Выход" и "Изменить".

Какие задачи решаются в данной программе?

В данной программе реализовано простое приложение, в котором можно выполнить две операции - закрыть приложение и изменить текст. При нажатии на кнопку "Выход" приложение собирает мусор и закрывается. При нажатии на кнопку "Изменить" можно изменить отображаемый текст.

Какие классы используются в данной программе?

В данной программе используются основные пользовательские классы, которые отвечают за вывод и обработку информации. Точнее, рассматриваются классы, отвечающие за вывод окна и обработку событий при нажатии на кнопки "Выход" и "Изменить".

Какие требования должны быть у системы для работы программы?

Для работы этой программы система должна поддерживать работу с .NET Framework и иметь необходимые для его работы ресурсы. Конкретные системные требования подробно описаны в статье и зависят от версии .NET Framework, которая используется в данной программе.

Как пользоваться программой?

Для использования программы нужно запустить ее на компьютере, если выполнены все системные требования. После запуска откроется окно с текстом. Для закрытия приложения нужно нажать на кнопку "Выход", при этом будет выполнена операция сборки мусора. При нажатии на кнопку "Изменить" можно изменить отображаемый текст в окне.