Задания на курсовую работу

Общая постановка задачи

Разработать программу для обработки ведомости (см. варианты заданий).

Программа должна обеспечивать:

1. Ввод исходных данных ведомости с консоли в массив, состоящий из нескольких экземпляров структуры (конкретное количество экземпляров структуры должно вводиться с консоли и совпадать с числом элементов массива).

2. Обработку и вывод данных в соответствии с вариантом задания.

3. Вывод на консоль любой из записей ведомости по критерию совпадения значения одного из полей записи с данными запроса, вводимого с консоли.

4. Вывод на консоль сообщения при отсутствии информации, соответствующей критерию отбора.

 

Массив экземпляров структуры дожен быть создан в динамической области памяти (оператор new), работа с его элементами должна выполняться с помощью указателей. Память, зарезервированная под массив структур, должна освобождаться с помощью оператора delete.

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

Обработку массива выполнить в функции. Реализовать многофайловый проект.

 

Вариант 1

Ведомость начисления зарплаты сотрудникам предприятия:

 

 

Требования к программе:

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

Записи ведомостей должны быть отсортированы по возрастанию фактической зарплаты.

 

Вариант 2

Ведомость расхода топлива на автобазах города:

 

 

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

Записи ведомостей должны быть отсортированы по убыванию расхода топлива.

 

Вариант 3

Ведомость использования машинного времени на вычислительном центре:

 

№ п/п Кафедра Использование машинного времени, час Отклонение от плана
по плану фактически в часах в %
K P F O1=P-F O2=O1×100/P
         
         
  Итого: å å    

 

 

Требования к программе

Вывод на консоль сформированной ведомости и выписки из ведомости для кафедр, фактическое использование машинного времени которыми превышает запланированное.

Записи ведомостей должны быть отсортированы по возрастанию фактического использования машинного времени.

 

Вариант 4

Ведомость потребления электроэнергии на заводах города:

 

№ п/п Завод Потребление электроэнергии, кВт/ч Отклонение от плана
по плану фактически в кВт/ч в %
Z P F O1=P-F O2=O1×100/P
         
         
  Итого: å å    

 

 

Требования к программе

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

Записи ведомостей должны быть отсортированы по убыванию отклонения расхода электроэнергии (в %).

 

Вариант 5

Ведомость движения материалов на складах предприятия за отчетный период:

 

№ п/п Склад Движение материалов за период, грн остаток на конец периода
остаток на начало получено выдано
С Ос P V R = Oc+P-V
         
         
  Итого: å å å å

 

Требования к программе

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

Записи ведомостей должны быть отсортированы по возрастанию остатков материалов на конец периода.

 

Вариант 6

Ведомость прибыли предприятия за отчетный период по видам продукции:

 

 

Требования к программе

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

Записи ведомостей должны быть отсортированы по убыванию прибыли.

 

Вариант 7

Ведомость объема поставок продукции в натуральном и стоимостном выражении:

 

 

Требования к программе

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

Записи ведомостей должны быть отсортированы по возрастанию
объема поставки в стоимостном выражении.

 

Вариант 8

Ведомость посещения занятий студентами:

 

 

Требования к программе

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

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

 

Вариант 9

Ведомость расчета средней стоимости перевозки авиапассажиров:

 

 

Требования к программе

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

Записи ведомостей должны быть отсортированы по возрастанию средней стоимости перевозки.

 

Вариант 10

Ведомость учета времени работы станков предприятия:

 

№ п/п Тип станка Время работы, час Отклонение от плана
по плану фактически в часах в %
Z P F O1=P-F O2=O1×100/P
         
         
  Итого: å å    

 

 

Требования к программе

Вывод на консоль сформированной ведомости и выписки из ведомости по станкам, которые простаивали (в %) больше значения вводимого с клавиатуры.

Записи ведомостей должны быть отсортированы по возрастанию отклонения от плана в %.

 

Вариант 11

Ведомость выпуска деталей рабочими цеха:

 

№ п/п Фамилия Число деталей, шт. Брак
изготовлено принято шт. в %
Z P F O1=P-F O2=O1×100/P
         
         
  Итого: å å å  

 

 

Требования к программе

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

Записи ведомостей должны быть отсортированы по возрастанию процента брака.

 

Вариант 12

Ведомость наличия и движения основных фондов предприятия:

 

 

Требования к программе

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

Записи ведомостей должны быть отсортированы по возрастанию выбытия фондов.

Контрольные вопросы

1. Структура как тип данных.

2. Сформулировать отличия структуры от массива.

3. Как передать структуру в функцию?

  1. Привести пример описания массива структур.
  2. Когда целесообразно использовать структуры?
  3. Чем структура отличается от массива?
  4. Чем отличается описание (объявление) структуры от определения экземпляра структуры?
  5. Как осуществляется инициализация элементов – данных структуры?
  6. Как осуществляется доступ к элементам структуры?

 

Рекомендована література

Основна

1.Архангельский А.Я. Интегрированная среда разработки C++ Builder 6. – М.: ЗАО «Издательство БИНОМ», 2000. – 272 с.

2.Білуха М.Т. Основи наукових досліджень: Підручник. – К.: Вища школа, 1997. – 271 с.

3.Брауде Э. Технологии разработки программного обеспечения. – СПб: Питер, 2004. – 655 с.

4.ГОСТ 19.701-90. Схемы алгоритмов, данных, программ и систем. Условные обозначения и правила выполнения. – М.: Изд. стандартов, 1990. – 16 с.

5.Дейт К. Дж. Введение в системы баз данных / Дейт Дж.. – 8-е изд. – М. : Вильямс, 2005. – 1328 с.

6.ДСТУ 2941-94. Системи оброблення інформації. Розробки систем. Терміни та визначення. – К.: Держстандарт України, 1995. – 20 с.

7.ДСТУ 3008-95. Документація. Звіти у сфері науки і техніки. Правила оформлення. – К.: Держкомстат України, 1995. – 28 с.

8.Єріна А.М. Методологія наукових досліджень./ А.М. Єріна,В.Б.Захожай, Д.Л.Єрін. – К.: Центр навч. літератури, 2004. – 212 с.

9.Мацяшек Л. Анализ требований и проектирование систем. /Пер. с англ. - М.: Издательский дом "Вильямс", 2002. – 432 с.

10. РД 50-34.698-90. Руководящий документ по стандартизации. Методические указания. Информационная технология. Комплекс стандартов и руководящих документов на автоматизированные системы. Автоматизированные системы. Требования к содержанию документов. – М.: Изд. стандартов, 1991. – 40 с.

 

Ресурси мережі Інтернет

 

1. Сайт „Аспірант України” – http://mi/intranet/aspirant.com.ua/.