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

Программа обработки информации о пропусках занятий студентами

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

Размещено на

Размещено на

АННОТАЦИЯ

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

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

СОДЕРЖАНИЕ

Введение

1. Назначение и область применения

2. Технические характеристики

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

2.2 Описание основных типов данных

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

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

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

2.5.1 Основная программа

2.5.2 Процедура Del

2.5.3 Процедура Saveto

2.5 Описание процедур

2.7 Выбор языка программирования

3. Основные технико-экономические показатели

Заключение

Библиографический список

Приложение

ВВЕДЕНИЕ

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

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

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

К достоинствам данной программы можно отнести то что она написана в на языке Visual C++ и поэтому создает полноценное Windows-приложение ,что удовлетворяет требованиям сегодняшнего времени.

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

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

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

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

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

Структура записи: шифр группы (6 символов), фамилия (15 символов), пропущено часов, оправдано часов.

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

2.2 Описание основных типов данных

Для обработки и хранения входных данных в программе был создан класс StudData, включающий в себя структуру student и функции для работы для работы с объектами StudData:

struct student

{

char group[N],fam[N];

int propusk[5][M];

};

class StudData:public CVIC_1_0Dlg

{

protected:

student stud;

StudData *left,*right;

public:

void vivod(StudData *ptop);

StudData *add_tree(student);

void progul_st1(StudData *,int*,int*);

int poisk(char *str);

void write_data();

}*Top;

Информация, содержащаяся в полях структуры student:

grup - группа;

fio - фамилия;

propusk- массив ,содержит оправданные и неоправданные пропуски по предметам ;

Информация, содержащаяся в полях структуры StudData:

Stud-объект структуры student содержит всю информацию о студентах (смотри student);

left- указатель на левое поддерево

right- указатель на правое поддерево

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

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

Входные данные представляют собой текстовый файл, в котором по строкам разбита информация о студентах - Таблица 2.1.

Таблица 2.1

Пример входных данных

И-22 Бондарева 9 8 7 6 5 4 3 2 1 1

И-22 Герасимов 21 9 8 87 9 1 2 3 4 5

И-22 Заря 9 0 0 0 0 0 0 0 0 0 0

И-22 Хоролич 2 2 2 2 2 0 0 0 0 0

И-22 Гуща 12 8 9 9 9 0 5 5 1 1

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

Выходные данные представляют собой информацию о зарплате - Таблица 2.2.

Таблица 2.2

Пример выходных данных

Количество рабочих Средняя зарплата

N цеха Всего в том числе Всего в том числе

Муж Жен Муж Жен

1 17 13 4 542 584 500

2 13 9 4 557 601 513

3 8 7 1 502 559 445

4 3 3 0 277 554 0

5 3 3 0 165 330 0

6 2 2 0 167 335 0

7 5 4 1 852 747 957

8 4 3 1 794 617 971

9 1 1 0 277 554 0

10 2 2 0 257 514 0

11 2 2 0 242 485 0

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

2.5.1 Основная программа (рис. 2.1)

Блок 1. Присвоение начальных значений переменных.

Блок 2. Вызов процедуры Org - которая организует чтение списка из файла

Блок 3. Вызов процедуры Show - которая выводит список на экран.

Блок 4. Вызов процедуры Main - в которой выполняются все действия по работе со списком.

Блок 5. Вызов процедуры Close - которая сохраняет список в файл и завершает выполнение программы.

Размещено на

Размещено на

Рисунок 2.1 - Основная программа

2.5.2 Процедура Del - удаление элементов из списка (рис. 2.2)

Блок 1. Проверка, выполняется ли условие cur=1, если да то дальше Блок 2, если нет Блок 5.

Блок 2. Так как выполнилось условие cur=1, то значит удаляется первый элемент. Переменной temp ставим указатель на первый элемент списка.

Блок 3. Вызывается процедура Dispose - освобождение памяти занимаемой переменной left.

Блок 4. Переменная left указывает на первый элемент списка. Количество элементов уменьшается на 1.

Блок 5. Проверка, удаляется ли последний элемент. Если да то Блок 6, в противном случае Блок 9.

Блок 6. Так как выполнилось условие cur=count, то значит удаляется последний элемент. Переменной temp ставим указатель на последний элемент списка.

Блок 7. Вызывается процедура Dispose - освобождение памяти занимаемой переменной right.

Блок 8. Переменная right указывает на последний элемент списка.

Блок 9. Переменная temp указывает на удаляемый элемент списка.

Блок 10. Вызывается процедура Dispose - освобождение памяти занимаемо...

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

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

Разработка программы обработки экономической информации
В данном документе описывается программа, написанная в соответствии с постановкой задачи на курсовое проектирование по теме "Обработка экономической и...

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

Технология обработки информации
Цели, задачи и виды, методы и направления обработки информации, современные системы. Проблемы, связанные с компьютерными способами обработки информаци...

Программа логопедических занятий для учащихся 1-7 классов школы VIII вида
Умственная отсталость, этиология и патогенез. Клиническая характеристика различных форм заболеваний. Программа логопедических занятий, способствующая...