Курсова робота
по курсу
Основи алгоритмізації та програмування
на тему
Розробка програми, що використовує однофайловий базу даних на Pascal
ВСТУП
Ця курсова робота спрямована на розвиток навичок в структурному програмуванні. Мова Pascal, на якому вона виконується, ідеально підходить для цього, оскільки не обтяжений зайвими для початківців програмістів складнощами і, в той же час, володіє достатніми можливостями для реалізації структурної програми.
Для виконання курсової роботи я використовую систему PascalABC.
Система Pascal ABC заснована на мові Delphi Pascal і покликана здійснити поступовий перехід від найпростіших програм до модульного, об'єктно-орієнтованому, подієвому і компонентному програмуванню. Деякі мовні конструкції в Pascal ABC допускають, поряд з основним, спрощене використання, що дозволяє використовувати їх на ранніх етапах навчання. Наприклад, в модулях може бути відсутнім поділ на секцію інтерфейсу і секцію реалізації. Тіла методів можна визначати безпосередньо всередині класів (у стилі Java і C #), що дозволяє створювати класи практично відразу після вивчення записів, процедур і функцій.
Ряд модулів системи програмування Pascal ABC спеціально створювався для навчальних цілей:
Модуль растрової графіки GraphABC обходиться без об'єктів, хоча його можливості практично збігаються з графічними можливостями Borland Delphi. Він доступний в несобитійних програмах і дозволяє легко створювати анімацію без мерехтіння
У програмі використовую свої модулі: - містить основні процедури і функції программи._And_Var - містить глобальні змінні і свої типи змінних.
Компілятор Pascal ABC є компілятором переднього плану (front-end). Це означає, що він не генерує виконуваний код у вигляді .exe-файлу, а створює в результаті компіляції дерево програми в пам'яті, яке потім виконується за допомогою вбудованого інтерпретатора. У результаті швидкість роботи програми приблизно в 20 разів повільніше швидкості роботи цієї ж програми, скомпільованій в середовищі Borland Pascal, і в 50 разів повільніше цієї програми, скомпільованій в середовищі Borland Delphi.
Система Pascal ABC дозволяє:
програмувати мовою Паскаль, подібному Delphi Pascal, включаючи об'єктно-орієнтовані розширення
працювати з графікою
створювати подієві програми
працювати з виконавцями Робот і Чертежник
використовувати міні-версію електронного задачника Programming Taskbook, що містить 200 навчальних завдань за наступними темами:
скалярні типи даних і керуючі оператори
обробка послідовностей
мінімум і максимум
одномірні і двовимірні масиви
символи і рядка
типізовані і текстові файли
процедури та функції, рекурсія
покажчики і динамічні структури даних
. ПОСТАНОВКА ЗАВДАННЯ
Створити типізований файл, що містить інформацію про тестування студентів з навчальних дисциплін. База повинна містити П.І.Б. студента, назва предмета, кількість заданих питань і кількість правильних відповідей, дата і час проходження тесту (дд.мм.рррр. чч: мм). Додатково програма повинна скласти відомість результатів або по кожному студенту, або по кожному предмету, що містить оцінки, отримані з тестування. Програма повинна виконувати наступні додаткові функції: створення нової бази даних; відкриття бази з файлу; збереження бази в файл; додавання записів; видалення записів; пошук записів по всіх полю; сортування простими вставками по будь-якому полю; висновок даних на екран; вихід з програми. Для обробки записів реалізувати динамічну структуру чергу.
. 1 Опис необхідних вхідних даних
Вхідними даними для даної задачі будуть дані, що вводяться користувачем з клавіатури, або інформація з файлу.
Так як розроблювальний додаток буде працювати з даними про товари, то виділимо в якості вхідних даних інформацію про кожного студента. Про кожного з них необхідна наступна інформація:
П.І.Б. студента;
Предмет за яким він тестувався;
Кількість даних питань;
Кількість правильних відповідей;
Дата прох...