Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2014, 13:59   #1
LittleG
Пользователь
 
Регистрация: 24.09.2014
Сообщений: 36
Смущение оператор case.выход в меню.Паскаль абц

ребят помогите пожалуйста. Как из программы выйти в меню?
например
меню
case f of
1: программа, выход в меню
2:программа;выход в меню и т.д

пробовал break,exit ,ставил метку- получается ошибка или бред(
идет работа в графическом окне,вопрос сразу,как в графике вывод текст с определенного места экрана ?gotoxy(x,y) ставил gotoxy(1,1) не было результата
программа состоит из модулей и программы
прога имеет длинный код,поэтому выложу его в ворд.ПРОГА.doc
Спасибо!

Последний раз редактировалось LittleG; 13.11.2014 в 14:15.
LittleG вне форума Ответить с цитированием
Старый 13.11.2014, 15:13   #2
Scorpius
Пользователь
 
Регистрация: 06.10.2014
Сообщений: 26
По умолчанию

Цитата:
Сообщение от LittleG Посмотреть сообщение
ребят помогите пожалуйста. Как из программы выйти в меню?
например
меню
case f of
1: программа, выход в меню
2:программа;выход в меню и т.д

пробовал break,exit ,ставил метку- получается ошибка или бред(
Спасибо!
Структура программы для возврата в меню должна быть такая:

Код:
while true do
begin
  writeln( 'Выбор программы ');
  writeln('   1- Лабораторная №1');
  writeln('   2- Лабораторная №2');
  writeln('   3- Лабораторная №3');
  writeln('   4- Лабораторная №4');
  writeln('   5- Лабораторная №5');
  writeln('   6- Лабораторная №6');
  writeln('   q- Выход');
  read(VB); clearwindow;
  if VB=’q’ then break;
  case VB of
    1: функция_1;
    2: функция_2;
    ...
  end;
end;
Не всегда говори то, что знаешь, но всегда знай, что говоришь.
Scorpius вне форума Ответить с цитированием
Старый 13.11.2014, 15:26   #3
LittleG
Пользователь
 
Регистрация: 24.09.2014
Сообщений: 36
По умолчанию

Цитата:
Сообщение от Scorpius Посмотреть сообщение
Структура программы для возврата в меню должна быть такая:

Код:
while true do
begin
  writeln( 'Выбор программы ');
  writeln('   q- Выход');
  read(VB); clearwindow;
  if VB=’q’ then break;
  case VB of
    1: функция_1;
    2: функция_2;
    ...
  end;
end;
тогда VB какой будет являться переменная? если мы к ней приписываем char а потом integer .
LittleG вне форума Ответить с цитированием
Старый 13.11.2014, 15:36   #4
Scorpius
Пользователь
 
Регистрация: 06.10.2014
Сообщений: 26
По умолчанию

Цитата:
Сообщение от LittleG Посмотреть сообщение
тогда VB какой будет являться переменная? если мы к ней приписываем char а потом integer .
Сделай так:
Код:
  writeln('   0- Выход');
  ...
  if VB=0 then break;
Главное чтоб был выход с цикла
Не всегда говори то, что знаешь, но всегда знай, что говоришь.
Scorpius вне форума Ответить с цитированием
Старый 13.11.2014, 16:46   #5
LittleG
Пользователь
 
Регистрация: 24.09.2014
Сообщений: 36
По умолчанию

Цитата:
Сообщение от Scorpius Посмотреть сообщение
Сделай так:
Код:
  writeln('   0- Выход');
  ...
  if VB=0 then break;
Главное чтоб был выход с цикла
ну получилось. только я if VB=0 then break; поставил в конец каждой проги.
Код:
var 
begin
while true do
begin
менюшка
case VB of
1:begin
код проги if VB=0 then break;end;
2:... и т.д
но вот вопросик.после возвращения в меню ,Менюшка сдвигается вниз ну а затем и сама прога спускается вниз. а вверху белое пятно( как можно подправить?brr.jpg( извините за кривости скринов)
LittleG вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
абц паскаль)) geship Фриланс 3 23.12.2011 18:36
абц паскаль)) geship Помощь студентам 3 23.12.2011 17:56
Паскаль АБЦ. Задача на множества. Hibiby Помощь студентам 6 02.06.2011 23:38
оператор case of wlll Помощь студентам 4 10.11.2010 19:09
Массивы, паскаль абц fara1992 Помощь студентам 2 31.05.2010 17:50