Пояснювальна записка до курсової роботи
з дисципліни «Основи програмування»
Розробка програмного забезпечення для навчальної і тестуючої системи «Лексика англійської мови»
Введення
У сучасному суспільстві для продуктивного навчання та успішної кар'єри просто необхідне знання іноземних мов, в першу чергу - англійської. Але мало хто володіє ним досконало, тому кожному з нас рано чи пізно приходить в голову ідея більш детального вивчення мови. І в чому ж полягає його вивчення? .. Звичайно, потрібно читати книги англійською, розмовляти нею, вчити граматику, але і найголовніше - вчити нові слова. Для багатьох цей пункт виростає на справжню проблему. Безсумнівно придумано безліч шляхів її вирішення - і всілякі картки, та електронні словники, і метод графічного зображення слів ... Але, погодьтеся, коли нас хтось або щось контролює, ми ставимося до себе більш суворіше. Запропонована мною обучающе-тестирующая система допоможе Вам вирішити цю проблему. Програма пропонує широкий спектр можливостей. Робота в двох режимах - адміністратора і користувача; можливість роботи зі словником: його перегляд цілком або за темами, пошук переказу певного слова, причому як в напрямку англійська - російська, так і зворотне; режими тестування: навчальний, який вказує правильні відповіді, і режим самоконтролю. У режимі адміністратора - можливість редагування словника.
Мета роботи: написання програмного продукту, що дозволяє діловій людині більш продуктивно покращувати свою англійську
Задача: реалізація програми з доброзичливим інтерфейсом для комфорту користувача та організацією високоефективної роботи з вивчення лексики англійської мови
1. Постановка завдання
Розробити програмне забезпечення для навчальної і тестуючої системи «Лексика англійської мови»
У режимі Адміністратора йде робота з набором файлів, кожен і яких представляє собою відокремлену тему. Таким чином кожен файл містить список рядків виду: слово англійською мовою - його переклад російською.
У режимі ж Користувача ми маємо було з одним вхідним файлом, який складається з послідовного запису тим один за одним, розділених умовленого знаком.
Функції системи:
створення і коректування файлу обраної теми:
створення нової теми
коригування вже існуючої теми (запис нового рядка, коректування рядки, видалення рядка)
видалення теми
відобразити список слів за темами або в єдиному режимі
пошук певного слова
тестування (з повідомленням підсумкової інформації про тест)
тренажер (з повідомленням підсумковою і проміжної інформації)
2. Рішення завдання
2.1 Алгоритм рішення
Для реалізації завдання використана модульна система програмування. Вся задача розбита на сімнадцять окремих модулів (функцій), шість з яких використовуються для реалізації діалогу з користувачем, шляхом вибору певного пункту меню, сім з них відповідають за виконання конкретного завдання програми, решта використовуються для реалізації допоміжних обчислення і проміжних дій. Кожен модуль самостійний і виконує конкретну задачу. Залежно від дій користувача відбувається зміна меню або передається керування підпрограм друку списків, пошуку рядків, їх редагування або видалення.
. 2 Структура даних
Для роботи з файлами даних передбачені дванадцятій підпрограм. При кожному зверненні тим чи іншим способом відбувається порядкове зчитування з файлу в тимчасовий масив символів, який або видозмінюється при необхідності, любо видаляється (залежно від дій користувача) і поміщається в допоміжний файл. По закінченню роботи файл перезаписується, а допоміжний файл видаляється. У користувальницькому ж режимі виконується порядкове зчитування і вибірка рядка на основі відповідності введеного рядка або введеного індексу цього рядка. Файл складається з двох записів: слово англійською мовою - відповідне слово російською мовою.
3. Опис програмного забезпечення
. 1 Загальний підхід до програмної реалізації
Програма написана на мові Сі. Ця мова обраний через своїй гнучкості, зрозумілості і зручності.
Дана програма працює в консольному текстовому режимі. Програма має модульну структуру (всього 18 п...