Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Программа учета научной деятельности сотрудников

Автор:   •  Февраль 27, 2023  •  Курсовая работа  •  35,299 Слов (142 Страниц)  •  143 Просмотры

Страница 1 из 142

МИНИСТЕРСТВО СВЯЗИ И ИНФОРМАТИЗАЦИИ РЕСПУБЛИКИ БЕЛАРУСЬ

Учреждение образования

«БЕЛОРУССКАЯ ГОСУДАРСТВЕННАЯ АКАДЕМИЯ СВЯЗИ»

ФАКУЛЬТЕТ ЭЛЕКТРОСВЯЗИ

КАФЕДРА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ СЕТЕЙ ТЕЛЕКОММУНИКАЦИЙ

ПРОГРАММА УЧЕТА НАУЧНОЙ ДЕЯТЕЛЬНОСТИ СОТРУДНИКОВ

Пояснительная записка

к курсовому проекту

по дисциплине

«ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ»

Выполнил студент гр. XXXX

XXXXX

Руководитель

А. В. Говорко

Минск 2022

СОДЕРЖАНИЕ

Введение        5

1 Теоретическое обоснование        6

1.1 Перегрузка функций.        6

1.2 Вызовы функций        7

2 Анализ и разработка программного обеспечения        10

2.1 Анализ предметной области и формулирование функциональных требований.        10

2.2 Разработка структуры программы и алгоритмов работы модулей программы        11

2.3 Описание программного кода        14

3 Демонстрация работы        15

3.1 Руководство пользователя        15

3.2 Тестирование программы        24

Заключение        25

Список использованных источников        26

Приложение А Блок-схемы алгоритмов        27

Приложение Б Листинг программного кода        29

Приложение В Презентация курсового проекта        67

ВВЕДЕНИЕ

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

Данный курсовой проект предназначен для автоматизации подсчета стипендии студентов. Программа будет содержать следующие данные: номер группы, Ф.И.О. студента, форма обучения (платная/бюджетная), количество пропусков (их должно быть не больше 10 часов), зачеты по пяти предметам (зачет/незачет), оценки по 4 предметам. Рассчитать стипендию необходимо для студентов-бюджетников. При этом:

85,70 бел.руб. – если средний балл успеваемости от 5,0 по 5,9;

102,84 бел.руб. – если средний балл успеваемости от 6,0 по 7,9;

119,99 бел.руб. – если средний балл успеваемости от 8,0 по 8,9;

137,13 бел.руб. – если средний балл успеваемости от 9,0 по 10,0.

При вводе номера группы появляется вся информация о стипендиях студентов и о самих студентах.

1 ТЕОРЕТИЧЕСКОЕ ОБОСНОВАНИЕ

  1. Перегрузка функций 

Перегрузка функций – это возможность определять несколько функций с одним и тем же именем, но с разными параметрами. Например:

int subtract(int a, int b){ return a - b;}

Здесь мы выполняем операцию вычитания с целыми числами. Однако, что, если нам нужно использовать числа типа с плавающей запятой? Эта функция совсем не подходит, так как любые параметры типа double будут конвертироваться в тип int, в результате чего будет теряться дробная часть значений. Одним из способов решения этой проблемы является определение двух функций с разными именами и параметрами:
int subtractInteger(int a, int b)

{  return a - b;}

double subtractDouble(double a, double b)

{return a - b;}

Но есть и лучшее решение – перегрузка функции. Мы можем просто объявить еще одну функцию subtract(), которая принимает параметры типа double:

double subtract(double a, double b)

{ return a - b;}

Теперь у нас есть две версии функции subtract():

int subtract(int a, int b); // целочисленная версия

double subtract(double a, double b); // версия типа с плавающей запятой

Может показаться, что произойдет конфликт имен, но это не так. Компилятор может определить сам, какую версию subtract() следует вызывать на основе аргументов, используемых в вызове функции. Если параметрами будут переменные типа int, то C++ понимает, что мы хотим вызвать subtract(int, int). Если же мы предоставим два значения типа с плавающей запятой, то C++ поймет, что мы хотим вызвать subtract(double, double). Фактически, мы можем определить столько перегруженных функций subtract(), сколько хотим, до тех пор, пока каждая из них будет иметь свои (уникальные) параметры.

...

Скачать:   txt (110.6 Kb)   pdf (892.3 Kb)   docx (834.1 Kb)  
Продолжить читать еще 141 страниц(ы) »
Доступно только на Essays.club