Лингвистика - влияние первого языка на изучении второго

    Дисциплина: Иностранные языки
    Тип работы: Реферат
    Тема: Лингвистика - влияние первого языка на изучении второго

    Задание

    Реализовать базу данных на основе двунаправленного динамического списка, содержащего фамилию, имя, отчество человека, дату его рождения и знак зодиака по западному

    календарю.

    В программном изделии предусмотреть работу со списком, которая включает в себя:

    Ввод данных;

    Удаление данных из списка;

    Вывод списка на дисплей;

    Сортировку списка по фамилии.

    Написать программное изделие на двух языках программирования:

    Pascal

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

    со

    структурой данных

    Взаимодействие программы с пользователем должно быть реализовано по следующему алгоритму:

    Выбор из главного меню одной из следующих функций:

    а) Добавить;

    Удалить

    в) П

    росмотреть;

    г) С

    ортировать

    д) Выход.

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

    При выборе функции «Выход» работа программы завершается.

    При выборе функции «Добавить», выделяется память для хранения данных, затем пользователю предлагается ввести фамилию, имя, отчество и дату рождения человека, эти данные

    заносятся в память, после чего автоматически определяется знак зодиака по западному календарю и заносится в память.

    При выборе функции «Удалить», проверяется наличие данных в списке. Если список пуст, на дисплей выводится соответствующее сообщение; иначе пользователю предлагается ввести

    фамилию, имя и отчество человека, после чего происходит его поиск в списке. Если данные на

    иначе на дисплей выводится надпись об их отсутствии.

    При выборе функции «Просмотреть», поверяется наличие данных в списке. Если

    иначе выводится таблица, содержащая фамилию, имя, отчество, дату рождения человека и его знак

    зодиака по западному гороскопу.

    При выборе функции «Сортировать», происходит сортировка списка по фамилии. Если в списке встречаются две одинаковые фамилии, тогда сравниваются имена; при совпадении имён

    сравниваются отчества.

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

    Для реализации динамического списка в программе применён тип указателей, указывающий на запись ”

    Inform

    ”, содержащую фамилию ”

    ”, имя ”

    name

    ”, отчество ”

    fanem

    ”, день рождения ”

    bethday

    ”, знак зодиака ”

    zodiak

    ” и указатели на следующий ”

    next

    ” и предыдущий ”

    prev

    ” элементы списка.

    С помощью этого типа ”

    Ukazat

    ” описаны переменные: “

    temp

    ” – для хранения указателя на текущий элемент; “

    first

    ” – для хранения указателя на первый элемент в списке; “

    ” – для хранения на последний элемент в списке. Переменная “

    ” используется для выбора процедуры; “

    1”, “

    2”, “

    ” – для вычисления знака зодиака; “

    ” – для проверки условия, при сортировке; “

    ffam

    ”, “

    fname

    ”, “

    ffanem

    ” – для временного хранения фамилии, имени, отчества, при удалении элемента из списка.

    Программа начинает выполняться с присвоения указателю на первый элемент (

    first

    ) значения “

    ”. После этого пользователю предлагается выбрать действие: «1-Добавить», «2-Удалить», «3-Просмотреть», «4-Сортировать», «0-Выход». В зависимости от того, какое действие выберет

    пользователь, начнёт выполняться та или иная процедура, или произойдёт выход из программы. Это реализовано с помощью операции выбора “

    case

    ”.После выполнения некоторой процедуры пользователю вновь предлагается выбрать одно из вышеуказанных действий, пока не будет выбран выход из программы. Это реализовано с помощью

    цикла “

    repeat

    until

    ”.

    Процедура добавления “

    Dobav

    ”.

    Сначала выделяется память под текущий элемент (

    temp

    )), затем в этот элемент записывается фамилия, имя, отчество и дата рождения. По дате рождения вычисляется знак зодиака. Для этого в

    2 записывается число рождения, а в

    1 первые три буквы месяца рождения, затем, путём сравнения этих переменных с числами и частями слов находится соответствующий знак зодиака, и заносится в текущий элемент. После

    ввода информации, проверяется наличие элементов в списке. Если они отсутствуют, то в текущем элементе, указателям на следующий (

    next

    ) и предыдущий (

    prev

    ) элементы присваивается значение “

    ”; а указатель на сам элемент (

    temp

    ) при...

    Забрать файл

    Похожие материалы:


    Добавить комментарий
    Старайтесь излагать свои мысли грамотно и лаконично

    Введите код:
    Включите эту картинку для отображения кода безопасности
    обновить, если не виден код



ПИШЕМ УНИКАЛЬНЫЕ РАБОТЫ
Заказывайте напрямую у исполнителя!


© 2006-2016 Все права защищены