МегаПредмет

ПОЗНАВАТЕЛЬНОЕ

Сила воли ведет к действию, а позитивные действия формируют позитивное отношение


Как определить диапазон голоса - ваш вокал


Игровые автоматы с быстрым выводом


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


Целительная привычка


Как самому избавиться от обидчивости


Противоречивые взгляды на качества, присущие мужчинам


Тренинг уверенности в себе


Вкуснейший "Салат из свеклы с чесноком"


Натюрморт и его изобразительные возможности


Применение, как принимать мумие? Мумие для волос, лица, при переломах, при кровотечении и т.д.


Как научиться брать на себя ответственность


Зачем нужны границы в отношениях с детьми?


Световозвращающие элементы на детской одежде


Как победить свой возраст? Восемь уникальных способов, которые помогут достичь долголетия


Как слышать голос Бога


Классификация ожирения по ИМТ (ВОЗ)


Глава 3. Завет мужчины с женщиной


Оси и плоскости тела человека


Оси и плоскости тела человека - Тело человека состоит из определенных топографических частей и участков, в которых расположены органы, мышцы, сосуды, нервы и т.д.


Отёска стен и прирубка косяков Отёска стен и прирубка косяков - Когда на доме не достаёт окон и дверей, красивое высокое крыльцо ещё только в воображении, приходится подниматься с улицы в дом по трапу.


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

ГЛАВА 1 КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ ОБ ИСПОЛЬЗУЕМЫХ АЛГОРИТМАХ





Белорусский государственный университет информатики и радиоэлектроники

 

Инженерно-экономический факультет

Кафедра экономической информатики

 

 

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

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

на тему

 

«Начисление заработной платы работникам предприятия»

 

 

 

 

Студент гр.472301   Ивко Г.О.
Руководитель   Мытник Н.П.

 

 

 

Минск 2015

СОДЕРЖАНИЕ

 

Задание по курсовому проекту ..….…………...………….……………….….....2

Введение.……………………....…………..………………..……….…………….4

Глава 1.Краткие теоретические сведения об используемых алгоритмах…......5

Глава 2.Описание организации структур хранимых данных.…….……...….....7

Глава 3.Создание пользовательских функций приложения…………….....….10

Глава 4.Схемы алгоритмов работы приложения…………….………………...16

Глава 5.Описание программы……………………………………….………..…23

Заключение………………………………………………………………….……30

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

 

 

 

ЗАДАНИЕ ПО КУРСОВОМУ ПРОЕКТУ

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

2. Создать программу (консольный режим), выполнив функциональное разбиение, реализующую следующие функции работы с бинарным/текстовым файлом. Предусмотреть создание меню 1-го уровня со следующими пунктами:

a. Вход под администратором

b. Вход под пользователем

c. Выход

Учетные записи администратора и обычного пользователя должна содержать логин и пароль. Сведения об учетных записях должны храниться в отдельном файле, желательно предусмотреть механизм шифрования/дешифрования логинов/паролей.

3. Меню 2-го уровня:

- Для администратора:

a) Создание/открытие файла с данными

b) Добавление записи

c) Редактирование записи

d) Удаление записи

e) Просмотр всех данных в табличной форме

f) Различные процедуры поиска и фильтрации данных

g) Управление пользователями

h) Выход в меню 1-го уровня

- Для обычного пользователя:

a) Открытие файла с данными

b) Просмотр всех данных в табличной форме

c) Выполнение задачи

d) Различные процедуры поиска и фильтрации данных

e) Выход в меню 1-го уровня

4. Данные должны быть организованы в структуре (struct), не менее 7-ми полей, обязательно предусмотреть использование вложенных структур.

5. Предусмотреть обработку исключительных ситуаций

6. Построение программного кода должно соответствовать правилам, определенным в документе «Code Conventions» для соответствующего языка (технологии).

7. Предусмотреть использование различных встроенных функций для работы со строками

 

ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ

Вариант 13

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

 

ВВЕДЕНИЕ

Си - стандартизированный процедурный язык программирования, который был разработан в начале 1970-х годов сотрудниками фирмы Bell Labs Кеном Томпсоном и Денисом Ритчи. Изначально язык Си был создан для использования в операционной системе UNIX, а затем был портирован на многие другие операционные системы и стал одним из наиболее популярных языков программирования.



Язык Си активно используется для обучения программированию, несмотря на то, что сразу он разрабатывался только для профессионально применения. Главная ценность языка программирования Си – его эффективность. Зачастую его используют как основной язык для разработки системного программного обеспечения (ПО) и для создания прикладного ПО.

К особенностям языка Си относят лаконичность, высокую скорость работы и полный набор управляющих конструкций.

Цель курсовой работы: облегчение расчета и начисления заработной платы, как следствие, сокращение времени, затраченного на эту работу.

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

Реализация данного программного продукта значительно облегчит работу с расчетом з/п.

Важным аспектом является возможность быстро найти данные по необходимому параметру (названию отдела, количеству работников в отделе, работника по его id номеру и т.п.), что также будет обеспечиваться данным приложением. Это позволит эффективно просматривать, адаптировать и редактировать данные.

 

 

ГЛАВА 1 КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ ОБ ИСПОЛЬЗУЕМЫХ АЛГОРИТМАХ

 

Операторы и функции

Для организации условных и безусловных переходов в программе используются операторы: if - else, switch, while, for.

Оператор — наименьшая автономная часть языка программирования, имеющая законченный смысл. На языке C++ любой оператор заканчивается символом ; (точка с запятой).

Операторы if-else являются операторами ветвления, используются для выбора одного из двух направлений дальнейшего хода программы в зависимости от истинности/ложности условия.

Оператор switch предназначен для организации выбора из множества различных вариантов.

 

Используемые операторы:

 

if , switch – Оператор ветвления.

break – оператор перехода, предназначенный для прерывания цикла.

while – операторы выполнения тела цикла, пока условие истинно.

for – оператор, выполняющий тело цикла, пока пере менная не достигнет конечного значения.

return – обеспечивает выход из функции. Управление передаётся оператору, следующему за вызовом функции.

break – данный оператор применяется для выхода из операторов циклов (for, while, do) или оператора выбора switch. При использовании этого оператора метки не нужны, как как управление передаётся на оператор, следующий за оператором цикла или выбора.

 

Функция – это синтаксически выделенный именованный программный модуль, выполняющий определенное действие или группу действий. Каждая функция имеет свой интерфейс и реализацию. Интерфейс функции – заголовок функции, в котором указывается название функции, список ее параметров и тип возвращаемого значения.

 

Используемые библиотечные функции:

 

printf() – форматный вывод данных на экран.

scanf() – считывание данных с клавиатуры.

system(“cls”) – очистка экрана консоли.

system("pause") – задержка экрана консоли.

fflush(stdin) – очистка буфера ввода.

fopen(), fclose() – операторы открытия – закрытия файла.

fprintf() – запись данных в файл.

fscanf() – считывание данных из файла.

strcmp() - сравнивает в лексикографическом порядке две строки и возвращает целое значение.

 

Используемые алгоритмы:

 

В данной курсовой работе основным алгоритмом является линейный поиск.

 

Линейный поиск:

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

 

 





©2015 www.megapredmet.ru Все права принадлежат авторам размещенных материалов.