Исследование особенностей работы с динамическими структурами данных, обработки строк. Реализация работоспособного программного обеспечения, которое должно поддерживать информационную базу пользователей компьютеров. Метод пирамидальной сортировки данных.
При низкой оригинальности работы "Разработка приложения, использующего однофайловую базу данных на Pascal", Вы можете повысить уникальность этой работы до 80-100%
В наше время, когда очень быстро развиваются высокие технологии, компьютер стремительно проник в нашу жизнь, трудно представить свое рабочее место без компьютера. Компьютер - это универсальный помощник, который может выполнять множество заданий, тем самым облегчая труд человека. Компьютер позволяет производить сложные расчеты с минимальными затратами времени, а так же может хранить большие базы с информацией, тем самым облегчая труд и повышая производительность. В рамках данного курсового проекта попытаемся организовать сведения об использовании компьютеров, которая будет содержать информацию о пользователях, их имя, номер компьютера на котором они работают, их дата использования, а также время начала и время окончания работы, признак (в локальной сети или в 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.
Удалось реализовать программу, которая способна управлять базой пользователей компьютеров, добавлять и удалять их, которая реагирует на ошибки. Кроме того, она удобна в работе и имеет понятный интерфейс.
Интерфейс и алгоритм работы программы интуитивно понятны любому пользователю, который будет использовать данный проект, даже без специальных знаний. Все это позволит работать с данной программой большому количеству людей и использовать ее в различных организациях без предварительного обучения методике работы с нею. Для использования программы будет достаточным наличие базовых навыков работы с персональными компьютерами.