Объектом разработки является программа для учета успеваемости студентов.
Целью работы является разработка приложения для учета успеваемости студентов.
Программа представляет систему, в которой содержатся данные о группах, студентах, предметах, а также успеваемости студентов и обеспечивает ввод, удаление, хранение, редактирование информации, которая содержится в таблицах данных, а также построение отчетов об успеваемости по данным из базы данных.
Интерфейс программы создан для максимально удобной эксплуатации приложения, где формы спроектированы исходя из представления пользователей о комфортной навигации.
Входными данными являются:
- файл xml со списком предметов;
- файл xml со списком групп;
- файл xml со списком студентов;
- файл xml со списком оценок студентов.
Выходными данными являются:
- отчет об успеваемости студентов.
Содержание пояснительной записки:

Диаграмма прецедентов:

Диаграмма классов приложения:

Пример программного кода:
Листинг класса Form1.cs:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button_Subjects_Click(object sender, EventArgs e)
{
new Form_SubjectsEditor().Show();
}
private void button_Groups_Click(object sender, EventArgs e)
{
new Form_GroupsEditor().Show();
}
private void button_Students_Click(object sender, EventArgs e)
{
new Form_StudentsEditor().Show();
}
private void button_StudentsMarks_Click(object sender, EventArgs e)
{
new Form_StudentsMarksEditor().Show();
}
private void предметыToolStripMenuItem_Click(object sender, EventArgs e)
{
new Form_SubjectsEditor().Show();
}
private void группыToolStripMenuItem_Click(object sender, EventArgs e)
{
new Form_GroupsEditor().Show();
}
private void студентыToolStripMenuItem_Click(object sender, EventArgs e)
{
new Form_StudentsEditor().Show();
}
private void текущиеОценкиToolStripMenuItem1_Click(object sender, EventArgs e)
{
new Form_StudentsMarksEditor().Show();
}
private void Button_StudentPerfrmance_Click(object sender, EventArgs e)
{
new Form_StudentPerformance().Show();
}
}
Листинг класса Form_SubjectsEditor.cs:
using System;
using System.Windows.Forms;
namespace StudentPerformance
{
public partial class Form_SubjectsEditor : Form
{
public BindingSource bs = new BindingSource();
public Form_SubjectsEditor()
{
InitializeComponent();
bs.DataSource = new SubjectsController().GetItems();
subjectsDataGridView.DataSource = bs;
}
private void Form_SubjectsEditor_Load(object sender, EventArgs e)
{
}
private void subjectsDataGridView_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex == -1)
return;
Subjects dataBoundItem = subjectsDataGridView.Rows[e.RowIndex].DataBoundItem as Subjects;
if (dataBoundItem.Id == 0)
{
dataBoundItem = new SubjectsController().Insert(dataBoundItem);
}
else
{
new SubjectsController().Update(dataBoundItem);
}
}
private void subjectsDataGridView_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e)
{
Subjects dataBoundItem = subjectsDataGridView.SelectedRows[0].DataBoundItem as Subjects;
new SubjectsController().Delete(dataBoundItem);
}
}
}
После оплаты Вы получите на электронную почту:
- Исходный код приложения на языке программирования С#
- Пояснительную записку 31 страницу (с листингом программного кода 61 страница)
Телеграм
-