Исследование особенностей работы с динамическими структурами данных, обработки строк. Реализация работоспособного программного обеспечения, которое должно поддерживать информационную базу пользователей компьютеров. Метод пирамидальной сортировки данных.
Аннотация к работе
В наше время, когда очень быстро развиваются высокие технологии, компьютер стремительно проник в нашу жизнь, трудно представить свое рабочее место без компьютера. Компьютер - это универсальный помощник, который может выполнять множество заданий, тем самым облегчая труд человека. Компьютер позволяет производить сложные расчеты с минимальными затратами времени, а так же может хранить большие базы с информацией, тем самым облегчая труд и повышая производительность. В рамках данного курсового проекта попытаемся организовать сведения об использовании компьютеров, которая будет содержать информацию о пользователях, их имя, номер компьютера на котором они работают, их дата использования, а также время начала и время окончания работы, признак (в локальной сети или в Internet).Согласно условию задачи программа должна иметь возможность хранить и обрабатывать информацию об использовании компьютеров. Также программа должна иметь возможность обрабатывать эти данные. Обработка должна включать в себя:-Добавление записей Также программа должна иметь возможность создавать базу данных, открывать базу данных из файла, сохранять базу данных в файл, а также должен быть предусмотрен выход из программы. В программе предусмотрена процедура пирамидальной сортировки по одному из полей записи.При динамическом распределении памяти имеется возможность создавать новые, не объявленные заранее переменные, и размещать их на свободные участки в динамической области оперативной памяти. Указатель - это элемент данных, представляющий собой ссылку на определенную ячейку динамической области оперативной памяти, начиная с которой записывается значение переменной. Переменные, которые размещаются в динамической области оперативной памяти с помощью указателей, называются динамическими переменными. Указатель может принимать также значение NIL, которое говорит о том, что соответствующая динамическая переменная в оперативной памяти отсутствует. Указатель объявляется с помощью специального символа, называемого “каре” (), за которым записывается идентификатор типа динамической переменой: Динамическая структура называется кольцевым списком или двунаправленным списком, если каждый узел ее содержит два указателя: один указывает на предшествующий узел, другой - на последующий.Сразу после запуска программа должна будет предложить выбрать одно из перечисленных ниже действий, для этого нужно будет нажать клавишу “Enter” и продолжить пользование программой. 5) Удалить пользователя из списка. Создание новой базы данных - эта команда будет выполнять создание новой базы данных на компьютере. Просмотреть весь список пользователей - эта команда будет выполнять вывод полного списка пользователей на монитор. Удалить пользователя из списка - эта команда будет выполнять удаление пользователя по одному из перечисленных элементов: 1) Удалить из головы.Запись infrec описана следующим образом: type infrec = record name,date,time_nach,time_end,priznak:string; Поле Name имя пользователя, Number - номер компьютера пользователя , date - дату использования компьютера , time_nach - время, time_end - время окончания работы, priznak - признак работы(в локальной сети или в Internet). Procedure prover_date(s:string;var buf:plist); (листинг 2) - процедура, производящая проверку вводимых символов в дату; repeat if (length(s) = 10 ) and (s[3] = ".") and (s[6] = ".") and (s[1] <"4") and (s[7] <"3") then if ((s[4] = "1") and (s[5] <"2=") )or (s[4] = "0") then flag:=true; // Проверяем на корректность ввода даты if not flag then // Если ввели не правильно, то предлогаем ввод заново begin writeln(‘Введите дату в формате (дд.мм.гггг):"); if flag then // то идем дальше for i:=1 to length(s) do begin if (length(s) =97) and (ord(s[i])=224) and (ord(s[i])<=255) // Если латинские or (ord(s[i])>=65) and (ord(s[i])=192) and (ord(s[i])<=223) then // Если русские flag:=true else begin flag:=false; // иначе выходим из подпрограммы и опускаем флаг break;В данной курсовой работе была поставлена цель, использовать полученные знания языка программирования Pascal ABC, реализовать работоспособное программное обеспечение, которое должно поддерживать информационную базу пользователей компьютеров. В процессе работы были закреплены основные навыки работы с динамическими структурами данных, обработка строк, процедурное программирование, модульное программирование, было освоено умение работать со стандартным модулем crt.Блок-схема записи данных в голову списка.Блок-схема сохранения в файл базы данных.Блок-схема пирамидальной сортировки.
План
Содержание
Введение
1. Анализ исходных данных
2. Теоретическая часть
3. Проектирование программы
4. Реализация
5. Тестирование
Выводы
Список литературы
Приложения
Введение
В наше время, когда очень быстро развиваются высокие технологии, компьютер стремительно проник в нашу жизнь, трудно представить свое рабочее место без компьютера. Компьютер - это универсальный помощник, который может выполнять множество заданий, тем самым облегчая труд человека.
В настоящее время на смену калькулятора и бумаги как хранителя информации стал компьютер. Ни одна аптека уже не может обойтись без этого “чуда” техники. Компьютер позволяет производить сложные расчеты с минимальными затратами времени, а так же может хранить большие базы с информацией, тем самым облегчая труд и повышая производительность.
В рамках данного курсового проекта попытаемся организовать сведения об использовании компьютеров, которая будет содержать информацию о пользователях, их имя, номер компьютера на котором они работают, их дата использования, а также время начала и время окончания работы, признак (в локальной сети или в Internet).
Программа будет работать с большим количеством информации. Для размещения этих данных в памяти персональных компьютеров потребуется большое количество памяти. Поэтому для обработки больших объемов информации и экономии памяти будут использоваться динамические структуры, в которых выделение памяти на данные происходит только во время выполнения самой программы и при ее завершении эти данные из памяти удаляются и «не засоряют» оперативную память персонального компьютера.
Интерфейс и алгоритм работы программы интуитивно понятны любому пользователю, который будет использовать данный проект, даже без специальных знаний. Все это позволит работать с данной программой большому количеству людей и использовать ее в различных организациях без предварительного обучения методике работы с нею. Для использования программы будет достаточным наличие базовых навыков работы с персональными компьютерами.
Курсовая работа реализована на языке программирования Pascal в свободно распространяемой среде программирования Pascal ABC. программный информационный пользователь сортировка
Вывод
В данной курсовой работе была поставлена цель, использовать полученные знания языка программирования Pascal ABC, реализовать работоспособное программное обеспечение, которое должно поддерживать информационную базу пользователей компьютеров.
В процессе работы были закреплены основные навыки работы с динамическими структурами данных, обработка строк, процедурное программирование, модульное программирование, было освоено умение работать со стандартным модулем crt.
Удалось реализовать программу, которая способна управлять базой пользователей компьютеров, добавлять и удалять их, которая реагирует на ошибки. Кроме того, она удобна в работе и имеет понятный интерфейс.
Интерфейс и алгоритм работы программы интуитивно понятны любому пользователю, который будет использовать данный проект, даже без специальных знаний. Все это позволит работать с данной программой большому количеству людей и использовать ее в различных организациях без предварительного обучения методике работы с нею. Для использования программы будет достаточным наличие базовых навыков работы с персональными компьютерами.