ReferatWorld.ru

Создание электронной записной книжки

Оглавление

1. Описание типов. Процедуры

2. Тело программы

2.1 Создание приветствия

2.2 Редактирование записи

2.3 Вывод текущей записи. Создание команды для вызова справки.

2.4 Вывод определенных полей. Закрытие программы.

2.5 Завершение программы. Принцип работы

Список литературы

Приложение

1. Описание типов. Процедуры

Описание типов начнем с типа «запись»: присвоим ей имя «TSt». Далее опишем компоненты (поля) записи. В данной программе используется 3 поля записи с названиями: Name, Group, Subject и Mark. Они определяют соответствующие поля записной книжки, которые заполняются пользователем. В данной программе необходимо будет использовать и массив, который также определяем в типах.

type TSt=record

Name: string[13];

Group: string[13];

Subject:string[13];

Mark:string[13];

end;

TASt=array[1..10] of TSt;

Далее перейдем к составлению процедур, которые будут использоваться в программе. Нам понадобятся процедура для интерактивного ввода данных в вышеописанные поля и процедура, которая выводит уже заполненные поля на экран.

Процедура по вводу данных с именем «WriteSt» будет выглядеть следующим образом:

procedure WriteSt(var A:TSt);

begin

write('group: ');

readln(A.Group);

write('Name: ');

readln(A.Name);

write('Subject: ');

readln(A.Subject);

write('Mark: ');

readln(A.Mark);

writeln;

end;

Соответственно, процедура «OutputSt», отвечающая за вывод данных на экран, будет выглядеть:

procedure OutputSt(A:TSt);

begin

writeln('Group: ',A.Group);

writeln('Name: ',A.Name);

write('Subject: ',A.Subject);

write(':');

writeln(A.Mark,' ballov');

end;

Необходимые в дальнейшем типы определены, процедуры заданы. Далее рассмотрим непосредственно тело программы.

2.Тело программы

Перед написанием самого тела программы, определим, какие переменные потребуются для дальнейшей работы. Для реализации программы зададим массив «B», строчную переменную «a» и целочисленный параметр «p». Массив необходим для сохранения записей под номерами, определяемые параметром «p», а строчная переменная «a» определяет ввод команд при выполнении программы.

var B:TASt;

a:string;p:integer;

2.1 Создание приветствия

Для того чтобы пользователь, незнакомый с данной программой, мог в ней ориентироваться, создадим приветствие, в котором обозначим:

1) название программы;

2) имя создателя;

3) доступные команды.

Это будет выглядеть следующим образом:

writeln('Vas privetstvuet NoteBook v.1.0b Sozdateli: studenty gruppy 520361: Konova Elena, Pivovarov Nikolay, Kharlamov Alexey');

writeln;

writeln('Command "new"-redaktirovanie zapisi,"w"-vyvod tekuschey zapisi, "<cifra>"-vvod nomera zapisi,"help"-vyzov spravki, "all"-pokazat’ vse zapisi, "name"-pokazat’ imena, "group"-pokazat’ nomera grupp, "mark"-pokazat’ ocenki, "sub"-pokazat’ predmety, "q"-vyhod');

Создание приветствия окончено.

2.2 Редактирование записи

После написания приветствия зададим цикл, внутри которого будут задаваться основные команды: выбор записи, её редактирование, вывод записи с определенным номером, вывод одного конкретного поля, вывод всех заполненных полей.

Данная программа рассчитана на 10 записей. Задание номера записи будет осуществляться следующим образом:

if (a='1') or (a='2') or (a='3') or (a='4') or (a='5') or (a='6') or (a='7') or (a='8')

or (a='9') or (a='10') then

begin

p:=strtoint(a);

writeln('current record ',p);

end;

После ввода номера записи зададим команду «new» редактирования текущей записи. Для этого зададим условие, внутри которого будем использовать процедуру интерактивного ввода данных.

if a='new' then

if (p>0) and (p<11) then

begin

WriteSt(B[p]);

writeln('zapis ',p,' sohranena');

writeln;

writeln('Vvedite novuyu komandu');

end

else writeln('choose the record');

Таким образом мы вносим все изменения в элементы массива B, состоящего из 10 элементов, к которым мы сможем в последствии обращаться.

2.3 Вывод текущей записи. Создание команды для вызова справки

Выше мы задали процедуру для вывода данных. Составим условие, которое будет определять вывод текущей записи: параметру «a» должно быть присвоено значение «out» (это и будет командой вывода), а параметр «p» должен быть равен целому числу от 1 и до 10 включительно. Таким образом, вывод элемента массива «B» (текущей записи блокнота) будет выглядеть следующим образом:

if a='out' then

if (p>0) and (

Внимание, отключите Adblock

Вы посетили наш сайт со включенным блокировщиком рекламы!
Ссылка для скачивания станет доступной сразу после отключения Adblock!

Скачать
Контрольные работы по информатике и программированию Оглавление 1. Описание типов. Процедуры 2. Тело программы 2.1 Создание приветствия 2.2 Редактирование записи 2.3 Вывод текущей записи.
Оценок: 1000 (Средняя 5 из 5)

Одними из наиболее популярных услуг на рынке IT-технологий являются создание и продвижение лендингов. Они способны положительно влиять на деятельность любого бизнес-проекта в интернете. Судя по многочисленным отзывам, заказавшие создание лендингов люди ни разу не пожалели о потраченных деньгах. Они вложили в будущее, которое неразрывно связано с интернетом. Всё больше и больше предпринимателей обращаются к услугам разных агентств, веб-студий, чтобы заказать создание лендинга у профессионалов.

© 2017 - 2022 ReferatWorld.ru