Студенческий сайт КФУ - ex ТНУ » Учебный раздел » Учебные файлы »ПРОГРАММИРОВАНИЕ

Программа обработки ведомости о времени выполнения задания на ЭВМ

Тип: курсовая работа
Категория: ПРОГРАММИРОВАНИЕ
Скачать
Купить
Программа обработки экономической информации, осуществляющая ввод исходной информации из файла. Просмотр таблицы исходных данных и ее редактирование. Внутреннее представление данных. Хранение записей входного файла. Добавление и удаление строк из списка.
Краткое сожержание материала:

Размещено на

Размещено на

Содержание

  • Содержание
  • Введение
  • 1. Назначение и область применения
  • 2. Технические характеристики
  • 2.1 Постановка задачи
  • 2.2 Входные данные
  • 2.3 Выходные данные
  • 2.4 Внутренние представление данных
  • 2.5 Описание алгоритма программы
  • 3. Ожидаемые технико-экономические показатели
  • 3.1 Условия применения
  • 3.2 Выходные и входные данные
  • Приложение А

Приложение Б

Введение

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

1. НАЗНАЧЕНИЕ И ОБЛАСТЬ ПРИМЕНЕНИЯ

В данном документе описывается программа, написанная в соответствии с постановкой задачи на курсовое проектирование по теме "Программа обработки ведомости о времени выполнения задания на ЭВМ " по дисциплине "Основы программирования и алгоритмические языки". Для проверки работы программы разработан тестовый пример. Результат примера показывает, что программа работает корректно и правильно. Программа написана на языке Си++ производства фирмы Borland версии 3.1 под операционную систему MS-DOS.

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

2. ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ

2.1 Постановка задачи

Требуется написать программу обработки экономической информации, осуществляющую ввод исходной информации из файла, необходимую её организацию, обработку в соответствии с вариантом задания №6 методических указаний. Выводимую информацию оформить в виде таблицы со всеми необходимыми полями записей и результатов расчетов.

Даны сведения о времени выполнения заданий (5 символов) на ЭВМ (время из-меряется в секундах с точностью до тысячных долей). Структура записи: шифр задания (8 символов), код отдела (3 символа), Ф.И.О. программиста (15 символов), общее время прохождения задания, время центрального процессора -5 знаков (t_ задания>t_цп). Получить процент процессорного времени по каждому заданию, а также суммы по видам времени по всем заданиям и средний процент времени центрального процессора по всем заданиям. Интерфейсная часть программы должна быть в виде меню:

1 Просмотр таблицы исходных данных

2 Редактирование таблицы

3 Просмотр результатов

4 Добавление записей в таблицу

5 Удаление записей из таблицы

6 Обработка информации (вычисление)

7 Сортировка данных

8 Просмотр

Выход

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

Программа также сохраняет выходную таблицу в файле на жестком диске. Также возможно редактирование введенных данных. Программа не имеет модулей и прилагаемых файлов и состоит из одного рабочего файла. Файлы с исходными и сохраненными выходными данными имеют расширение txt.

2.2 Входные данные

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

шифр задания 8 символов

код отдела 3 символа

Ф.И.О. 15 символов

общее время выполнения 5 символов

время CPU 5 символов

Входной файл должен заканчиваться символом «конец файла» (EOF)

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

2.3 Выходные данные

Выходные данные представляют собой таблицу (пример таблица 2.3.1)

Таблица2.2.1

Шрифт

задания.

Код

Ф.И.О.

программиста.

Общее

время

задания

Время

СPU

%

CPU

врем.

Сумма

общего

времен

Сумма

времен

CPU

Cред.

%

CPU

00000001

001

Валягин А. А.

34.454

21.231

00000002

009

Гордиенко И.И.

32.334

11.445

00000010

030

Митев А.А.

66.343

23.454

00000029

023

Карюшин К.К.

42.565

23.554

2.4 Внутреннее Представление Данных

Для написания данной программы был выбран язык Си++ и компилятор Borland С++ версии 3.1 для ДОС.

Язык Си обладает большим количеством функций, что ускоряет процесс написания программы и уменьшает объем текста программы. Язык Си очень гибок, широко распространен, отличается маленьким объемом исполняемого файла и большой скорости выполнения. Построение таблиц, требуемых по заданию, могут включать в себя неизвестное заранее количество элементов, поэтому для хранения входной информации статические переменные неприемлемы. В компиляторе фирмы Borland имеются динамические массивы, размер которых изменяется в процессе работы программы. Однако большее удобство представляют собой двунаправленный список так как только в нем возможны: перестановка порядка следования элементов без копирования самой структуры; поиск как в прямом, так и обратном направлении; вставка и удаление элементов наиболее оптимальным образом.

Следующая структура используется для хранения записей входного файла:

struct table

{

char f[16]; //фамилия

char io[5]; //инициалы имени и отчества

char shifr[9]; //шифр задания

int code,N; //код и номер строки

float alltime; //общее время

float cputime; //время CPU

float prcpu; //процент времени CPU

float srcpu; //средний %-т времени CPU

float allltime;//сумма общего времени

float allcpu; //сумма времени CPU

};

struct element

{

struct table data;

struct element *left;//указатель па предыдущую //строку

struct element *right;//указатель па следущую

}*p,*temp,*begin,*end; //строку

2.5 Описание алгоритма программы

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

Программа состоит из следующих функций:

Функция org(int q) организовывает работу всей программы с помощью

меню.

Функция readfile предназначена для чтения данных из файла. С помощью цикла функция считывает из входного файла слова от пробела до пробела.

Функция view выводит на экран данные в виде таблицы, при этом можно использовать прокрутку текста с помощью клавиш ,стрелок вверх и вниз.

Функция find_int(int a) ищет в списке поля, содержащие числовые данные.

Функция find_ср(int a) ищет в списке поля, содержащие литерные...

Другие файлы:

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

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

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

Проектирование механического участка обработки детали
Составление графика загрузки оборудования. Расчет эффективного годового времени работы оборудования. Расчет эффективного годового времени одного рабоч...

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