Зарегистрируйся в два клика и получи неограниченный доступ к материалам,а также промокод на новый заказ в Автор24. Это бесплатно.
В сводную ведомость вносятся фамилии студентов и результаты сессии. По результатам определить средний балл каждого студента и всей группы в целом. Вывести списки студентов: не сдавших сессию, имеющих «тройки», сдавших сессию на «4» и «5», отличников. Выполнить сортировку списка. Нужно 2-3 группы, в каждой группе хотя бы по 5 человек. (с нормальным ФИО и данными, приближённым к реальности)
желательно еще сделать так, чтобы было информация о долгах, есть ли они или нет и сколько и по каким предметом. Нужно добавлять\удалять информацию + добавить кнопку "очистить".
Постановка задачи
Описание предметной области
Имеется несколько групп студентов в сдававших сессию в текущем семестре по нескольким предметам. У каждого студента есть:
ФИО;
Номер группы
Оценки по экзаменам от 2 до 5;
Необходимо разработать приложение, которое на основании вышеперечисленных данных, введенных пользователем, будет выводить список студентов, их оценки по экзаменам, производить сортировку списка по ФИО.
Функции приложения
Приложение должно выполнять следующие функции:
ввод пользователем ФИО студента, его оценки по экзаменам;
вывод по требованию пользователя списка студентов, указанной группы;
вывод сообщений при возникновении ситуаций, описанных в пункте «Ограничения»;
сортировка исходного списка студентов по ФИО;
Удаление записи о студенте;
Редактирование записи о студенте;
выход из приложения по требованию пользователя.
Входные, выходные данные
Входные данные – ФИО, оценки, группы, экзамены.
Выходные данные – список студентов, их успеваемость по текущей сессии, средний балл по экзаменам.
Ограничения
Необходимо предусмотреть следующие ограничения:
Строки в поле ФИО содержит три слова через пробел, начинающиеся на прописные буквы;
Оценки по экзаменам принимаю целое значения о 2 до 5;
Вид приложения, среда разработки
Вид приложения – визуальное приложение.
Среда разработки – MS Visual Studio.
Язык разработки – C#.
Разработка приложения
Разработка структуры приложения
56432572632Процедура
ReadFile(ComboBox combo,ref Student[] ArrStud,ref string[] SubjectName,bool FillCombo)
Процедура
void SaveFile(Student[] ArrStud, string[] Subs, ComboBox combo,int StudCount)
Функция
bool CorrectInput(string FIO, string Marks,int SubsCount)
Процедура
AddStudent(ComboBox combo, ref Student[] ArrStud, ref string[] Subs,DataGridView DGV)
Процедура
FillDGV(DataGridView DGV, Student[] ArrStud, string[] Subjects, int group)
Процедура
DeleteStudent(ref Student[] ArrStud, string[] Subs,ComboBox combo,int id)
Основная программа
00Процедура
ReadFile(ComboBox combo,ref Student[] ArrStud,ref string[] SubjectName,bool FillCombo)
Процедура
void SaveFile(Student[] ArrStud, string[] Subs, ComboBox combo,int StudCount)
Функция
bool CorrectInput(string FIO, string Marks,int SubsCount)
Процедура
AddStudent(ComboBox combo, ref Student[] ArrStud, ref string[] Subs,DataGridView DGV)
Процедура
FillDGV(DataGridView DGV, Student[] ArrStud, string[] Subjects, int group)
Процедура
DeleteStudent(ref Student[] ArrStud, string[] Subs,ComboBox combo,int id)
Основная программа
При разработке приложения применен структурный подход. Структурная схема приложения представлена на рисунке 1.
Рис.1. Структурная схема приложения
Спецификация процедур программы представлена в таблице 1.
Табл. 1. Спецификация процедур программы
Имя процедуры Назначение процедуры Входные данные Выходные данные
AddStudent Добавление записи о студенте Combo – номер группы
Subs – массив из экзаменов
DGV – таблица записей ArrStud – массив записей
DGV – таблица записей
DeleteStudent Удаление записи о студенте Combo – номер группы
id – порядковый номер студента в списке
ArrStud – массив записей
DGV – таблица записей ArrStud – массив записей
DGV – таблица записей
SaveFile Сохранение записей об успеваемости студентов в файле ArrStud – массив записей
Subs – массив из экзаменов,
Combo – номера групп
StudCount – число студентов Data.dat – файл успеваемости студентов
ReadFile Чтение файла Data.dat(файл успеваемости студентов) FillCombo – заполнять или не заполять comboBox номерами групп
Combo – номера групп
ArrStud – массив записей
SubjectName – массив из экзаменов,
CorrectInput Проверка на корректность ввода данных FIO – ФИО студента
Marks – оценки студента по экзаменам
SubsCount – число экзаменов в сессии True – корректный ввод
False – некорректной ввод
FillDGV Заполнение таблицы ArrStud – массив записей
Subjects – массив из экзаменов
group – массив групп DGV – таблица записей
Разработка схемы алгоритма
Основные подпрограммы в приложении добавление, удаление, редактирования данных. Блок-схема программы представлена на рисунке 2.
Рис.2. Блок-схема основного алгоритма
Разработка пользовательского интерфейса
Приложение предназначено для использования сотрудниками деканата. Пользователь может осуществлять следующие функции:
ввод с клавиатуры ФИО студента, оценок по экзаменам;
ввод из файла информации о студентах, группах, экзаменах;
редактирование записи о студенте;
удаление информации о студенте;
вывод на экран списка сотрудников;
очистка текстовых окон путём нажатия кнопки очистить;
сортировка списка студентов группы.
просмотр информации о студентах для отдельной группы;
выход из программы.
Вид формы приложения представлен на рисунке 4.
Рис.4. Вид формы приложения
Перечень элементов:
Поле ввода ФИО студента;
Поле ввода оценок студента через пробел;
Кнопка добавления записи о студентах;
Список выбора группы;
Кнопка очистка текстовых полей;
Таблица списка студентов, сдававших сессию;
Реализация и тестирование приложения
Описание разработанной программы
При запуске приложения открывается окно с набором функций, из которых пользователю доступны 3 основных: ввод информации о студенте, редактирование записи, удаление записи.
Если вводе была введена некорректная запись во текстовом поле, то программа выдаст сообщение о некорректном вводе, укажет конкретное текстовое окно красным цветом и в чём заключается ошибка.
При попытке изменить информацию о студенте на некорректную программа также выдаст сообщении о некорректном вводе.
При вводе года рождения можно ввести не более 4-х символов
. Если введено значение, такое, что сотруднику меньше 18 или больше 85 лет, то при нажатии кнопки ввода выводится сообщение об ошибке.
Удаление записи осуществляется путём выбора конкретной записи и нажатием клавиши “DELETE”.
Исходный код программы приведен в Приложении 1.
Тестирование программы
Тестирование проводится по ГОСТ 19.301-79*.
Объект испытаний – приложение для обработки списка сотрудников Students, применимое в учебных учреждениях.
Цель испытаний – проверка работоспособности приложения в исключительных, граничных и нормальных условиях.
Средства испытаний – персональный компьютер с операционной системой Windows 7.
Порядок испытаний - проверка работоспособности функций, их сочетаний и приложения целиком.
Методы испытаний - функциональное тестирование методом «черного ящика». В приложение будут вводится данные, соответствующие нормальным, граничным и исключительным условиям, на основании которых будут получены результаты тестирования.
Первый этап – проверка работоспособности приложения в нормальных условиях. Нормальные условия предполагают ввод данных при соблюдении следующих аспектов:
Оценки за экзамены являются целыми числами от 2 до 5;
Файл Data.dat с информацией о студентах существует;
ФИО введена корректно(три слова, разделённые пробелами, начинающиеся с прописной буквы);
Редактирование информации о студенте в любом поле произведено корректно;
Для тестирования на данном этапе в приложение будут введены следующие данные по пунктам, соответственно:
Ввод количества сотрудников ФИО, оценки по экзаменам с.
Результат ввода представлен на рисунке 5.
Рис. 5. Результат ввода информации о студенте.
Редактирование информации о студенте.
Результат изменения представлен на рисунке рисунке 6.
Рис. 6. Результат изменения
Удаление записи.
Результат удаления представлен на рисунке 7.
Рис. 7. Результат удаления
Вывод: в нормальных условиях приложение не выдает ошибок, данные вводятся успешно, следовательно, в нормальных условиях приложение функционирует исправно.
Второй этап – проверка работоспособности приложения в граничных условиях. Граничные условия предполагают ввод данных при соблюдении следующих аспектов:
ФИО введено некорректно;
Файл Data.dat не существует;
Оценки введены некорректно;
Попытка изменения данных на некорректные;
Попытка поставить оценку вне области огранечений.
Для тестирования на данном этапе в приложение будут введены следующие данные по пунктам, соответственно:
Ввод некорректных ФИО.
Результат ввода представлен на рисунке 8.
Рис. 8. Результат ввода
Нет файла “Data.dat”.
Результат представлен на рисунке 8.
Рис. 8. Результат открытия приложения
Некорректный ввод оценок.
Результат ввода представлен на рисунке 9.
Рис. 9. Результат ввода
Попытка изменения данных на некорректные.
Результат ввода представлен на рисунке 10.
Рис. 10. Попытка изменить данные на некорректные.
Вывод: в граничных условиях, исключительных приложение не выдает ошибок, данные вводятся успешно, следовательно, в граничных условиях приложение функционирует исправно.
Вывод
Результатом проделанной работы является разработанное приложение по обработке списка студентов. Функционал приложения становится доступен пользователю по мере ввода данных, который осуществляется различными способами (из текстового файла, из списка, вручную с клавиатуры). После ввода информации о студентах возможны следующие действия: вывод списка студентов групп, информацию об их успеваемости.
Список источников
1. Агуров, Павел C#. Сборник рецептов / Павел Агуров. - М.: "БХВ-Петербург", 2012. - 432 c.
2. Албахари, Джозеф C# 3.0. Справочник / Джозеф Албахари , Бен Албахари. - М.: БХВ-Петербург, 2012. - 944 c.
3. Албахари, Джозеф C# 3.0. Справочник / Джозеф Албахари , Бен Албахари. - М.: БХВ-Петербург, 2013. - 944 c.
4. Альфред, В. Ахо Компиляторы. Принципы, технологии и инструментарий / Альфред В. Ахо и др. - М.: Вильямс, 2015. - 266 c.
5. Бишоп, Дж. C# в кратком изложении / Дж. Бишоп, Н. Хорспул. - М.: Бином. Лаборатория знаний, 2013. - 472 c.
6. Вагнер, Билл С# Эффективное программирование / Билл Вагнер. - М.: ЛОРИ, 2013. - 320 c.
7. Зиборов, В.В. Visual C# 2012 на примерах / В.В. Зиборов. - М.: БХВ-Петербург, 2013. - 480 c.
8. Зиборов, Виктор Visual C# 2010 на примерах / Виктор Зиборов. - М.: "БХВ-Петербург", 2011. - 432 c.
9. Ишкова, Э. А. Самоучитель С#. Начала программирования / Э.А. Ишкова. - М.: Наука и техника, 2013. - 496 c.
10. Касаткин, А. И. Профессиональное программирование на языке си
Закажи написание доклада по выбранной теме всего за пару кликов. Персональная работа в кратчайшее время!
Нужна помощь по теме или написание схожей работы? Свяжись напрямую с автором и обсуди заказ.
В файле вы найдете полный фрагмент работы доступный на сайте, а также промокод referat200 на новый заказ в Автор24.