Нужно сделать меню и подключить к нему 4 программы с процедурами - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Есть 4 программы(если нужно скину), нужно написать меню, в котором с помощью процедур можно будет вызвать любую из этих 4 программ. Скажем запускается меню: 1.Комплексные числа 2. Умножение 3. Вычитание 4. Деление 5. Выход. Вот пользователь выбирает 1 и у него запускается программа 1. Очень срочно, спасибо!

Решение задачи: «Нужно сделать меню и подключить к нему 4 программы с процедурами»

textual
Листинг программы
uses crt;
{массив названий пунктов меню}
const vybor:array[1..5] of string=('1-Комплексные',
                                   '2-Умножение',
                                   '3-Вычитание',
                                   '4-Деление',
                                   '5-Выход');
procedure Menyu(var k:byte;kol:byte);
var kod: char;
    i:byte;
begin
clrscr;
k:=1;
gotoxy(5,1);
repeat
  for i:=1 to kol do
   begin
     if i=k then
      begin
         textbackground(2);
         textcolor(1);
      end
     else
      begin
         textbackground(7);
         textcolor(0)
      end;
     gotoxy(18*(i-1)+1,1);
     write(vybor[i]);
   end;
  writeln;
  repeat
  kod:=readkey;
  until kod in [#13, #75, #77];
  case kod of
  #77: begin  {стрелка влево}
       k:=k-1;
       if k=0 then k:=kol;{если левый край, в конец}
       end;
  #75: begin  {стрелка вправо}
       k:=k+1;
       if k>kol then k:=1;{если правый край, в нaчало}
       end;
  end;
 until kod in [#13];
 textbackground(15);
end;
 
var k:byte;
begin
 repeat
   Menyu(k,5);{выводим меню}
   case k of{выбираем стрелками действие}
   1:begin
     clrscr;
     writeln('Выбрана программа Комплексные числа');
     write('нажмите Enter');
     readln;
     Menyu(k,5);{выводим меню}
     end;
   2:begin
     clrscr;
     writeln('Выбрана программа Умножение');
     write('нажмите Enter');
     readln;
     Menyu(k,5);{выводим меню}
     end;
   3:begin
     clrscr;
     writeln('Выбрана программа Вычитание');
     write('нажмите Enter');
     readln;
     Menyu(k,5);{выводим меню}
     end;
   4:begin
     clrscr;
     writeln('Выбрана программа Деление');
     write('нажмите Enter');
     readln;
     Menyu(k,5);{выводим меню}
     end;
   end;
 until k=5;
end.

Объяснение кода листинга программы

  1. У программы есть 4 подпрограммы для работы с комплексными числами, умножением, вычитанием и делением.
  2. Есть массив из 5 строк с названиями пунктов меню.
  3. В главной программе есть переменная k для отслеживания текущего выбранного пункта меню и переменная kol для количества пунктов меню.
  4. В функции Menyu происходит вывод меню на экран, обработка выбора пользователя с помощью стрелок на клавиатуре и вызов соответствующих подпрограмм в зависимости от выбора.
  5. В основной программе после вывода меню пользователю предлагается ввести число для выбора соответствующей подпрограммы.
  6. После выбора подпрограммы и выполнения необходимых операций программа возвращает пользователя в главное меню.
  7. При выборе пункта меню Выход программа завершается.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.167 из 5
Похожие ответы