|
Курсовая программирование. Пояснительная записка к курсовой работе по дисциплине Программирование 011. 00. 00 Пз
Содержание Содержание 3
1 Постановка задачи 5
2 Таблица внешних спецификаций 6
Продолжение таблицы 1 8
Продолжение таблицы 2 11
Введение
С++ представляет собой высокоуровневый компилируемый язык программирования, который позволяет создавать и запускать в программы, наибольшее внимание уделено поддержке объектно-ориентированного программирования.
Работа с файлами представляет собой дальнейшее развитие идей структурного программирования, основной целью которого является создание программ простых классов. Это достигается за счет разбиения программы на максимально обособленные части.
Структура – задаваемый пользователем новый тип данных для определения концепции не выражаемой непосредственно встроенными типами.
Целью данной курсовой работы является закрепление теоретических и практических знаний и навыков на языке высокого уровня С++, полученных при изучении дисциплины «Программирование».
1 Постановка задачи Необходимо составить программу, обрабатывающую сведения о студентах.
Структура исходных данных:
Ф.И.О. студента; Курс; Группа; Оценки за сессию.
В результате работы программы напечатать список группы с оценками и средним баллом каждого студента и две ведомости для каждого курса, содержащих фамилии студентов, назначенных на повышенную и обычную стипендию, отсортированную по фамилии. Определить по фамилии студента, назначена ему стипендия или нет.
2 Таблица внешних спецификаций Таблица 1 – Внешние спецификации
№
| Имя
| Назначение
| Тип
| Ед. из.
| ОДЗ
| Глобальные переменные
| 1
| point_menu
| Пункт меню
| int
| —
| [0; 7]
| 2
| check_save
| Проверка сохранения
| int
| —
| [0; 1]
| main
| 1
| amount_data
| Количество данных
| int
| —
| [0; 2147483647]
| 2
| s
| Массив структуры student
| student
| —
| —
| 3
| e
| Массив структуры exams
| exams
| —
| —
| Структура student
| 1
| surname
| Фамилия
| string
| —
| —
| 2
| name
| Имя
| string
| —
| —
| 3
| patronymic
| Отчество
| string
| —
| —
| 4
| course
| Курс
| int
| —
| [1; 4]
| 5
| group
| Группа
| string
| —
| —
| 6
| assestment_1
| 1 оценка
| int
| —
| [2; 5]
| 7
| assestment_2
| 2 оценка
| int
| —
| [2; 5]
| 8
| assestment_3
| 3 оценка
| int
| —
| [2; 5]
| 9
| assestment_4
| 4 оценка
| int
| —
| [2; 5]
| 10
| average_assessment
| Средняя оценка
| double
| —
| [2; 5]
| Структура exams
| 1
| number_exams
| Количество экзаменов
| int
| —
| [1; 4]
| 2
| exam_1
| Название 1 экзамена
| string
| —
| —
| 3
| exam_2
| Название 2 экзамена
| string
| —
| —
| 4
| exam_3
| Название 3 экзамена
| string
| —
| —
| 5
| exam_4
| Название 4 экзамена
| string
| —
| —
| file_menu
| 1
| point
| Пункт
| int
| —
| [1; 2]
| Продолжение таблицы 1
2
| file_name
| Название файла
| string
| —
| —
| 3
| i
| Переменная цикла
| int
| —
| [0; 2147483647]
| input_student
| 1
| buf
| Буфер
| student
| —
| —
| change_student
| 1
| point
| Пункт
| int
| —
| [1; 2147483647]
| 2
| i
| Переменная цикла
| int
| —
| [0; 2147483647]
| delete_student
| 1
| point
| Пункт
| int
| —
| [1; 2147483647]
| 2
| k
| Переменная для перехода к следующему индексу структуры
| int
| —
| [0; 2147483647]
| 3
| buf
| Буфер
| student
| —
| —
| 4
| i
| Переменная цикла
| int
| —
| [0; 2147483647]
| list_group
| 1
| k
| Количество студентов группы
| int
| —
| [0; 2147483647]
| 2
| group
| Название группы
| string
| —
| —
| 3
| i
| Переменная цикла
| int
| —
| [0; 2147483647]
| bill_course
| 1
| course
| Курс
| int
| —
| [1; 4]
| 2
| k
| Количество студентов в ведомости
| int
| —
| [0; 2147483647]
| 3
| point
| Пункт
| int
| —
| [0; 1]
| 4
| i
| Переменная цикла
| int
| —
| [0; 2147483647]
| search_student
| 1
| surname
| Фамилия
| string
| —
| —
| 2
| k
| Количество найденных записей
| int
| —
| [0; 2147483647]
| 3
| point
| Пункт
| int
| —
| [1; 2147483647]
| 4
| i
| Переменная цикла
| int
| —
| [0; 2147483647]
| sort_students
| 1
| buf
| Буфер
| student
| —
| —
| 2
| point
| Пункт
| int
| —
| [1; 4]
| 3
| i
| Переменная цикла
| int
| —
| [0; 2147483647]
| 4
| j
| Переменная цикла
| int
| —
| [0; 2147483647]
| about_prog
| |
|
|