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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.11.2008, 16:27   #1
Барби
Форумчанин
 
Аватар для Барби
 
Регистрация: 19.12.2007
Сообщений: 159
Печаль не виден ввод, паскаль

Программа работает, все выполняется, но после того как добавила функцию setdekan и getdekan и ключи 4 и 5 к их выполнению перестало быть видно какую цифру ввожу. происходит так: загрузка программы, выводится меню, где предлагается нажать на одну из цифр для выполнения, первый раз нажимаем цифру любую и ее видно, нажимаем энтер вводим название или фамилию и все отлично, тут же выбираем другую цифру и почему то уже не видно какую цифру ввожу, при этом если ввести невидимую цифру и нажать энтер то будет выполнятся верная функция. Как же сделать цифру которую я ввожу видимой? раньше все цифры были видно,а теперь добавила про декана и вот такой глюк получился.програма написана на паскале
Код:
Program learn;

uses crt;

type
uchebzaved = object
nazvanie : string;

tip : string;
obrazovanie : string;

procedure getnazvanie(var n : string);
procedure setnazvanie(n : string);
procedure gettip(var n : string);
procedure getobrazovanie(var n : string);
procedure print;

end;
wkola = object(uchebzaved)

procedure init;
end;
vuz = object(uchebzaved)
dekan : string;
procedure init;
procedure print;
procedure getdekan(var n : string);
procedure setdekan(n : string);
end;
univer = object(vuz)
procedure init;

end;
institut = object(vuz)
procedure init;
end;

procedure  uchebzaved.getnazvanie(var n : string);
begin
n := nazvanie;
end;
procedure uchebzaved.setnazvanie(n : string);
begin
nazvanie := n;

end;
procedure uchebzaved.gettip(var n : string);
begin
n := tip;
end;
procedure  uchebzaved.getobrazovanie(var n : string);
 begin
n := obrazovanie;
end;

procedure   uchebzaved.print;

begin
writeln;
writeln('Uchebnoe zavedenie ', tip, ' obrazovanie', obrazovanie);
writeln('nazvanie: ',nazvanie);
writeln;
end;
procedure wkola.init;
begin
tip := '  tip :wkola';
obrazovanie := ' :srednee';
end;
procedure vuz.init;
begin
tip := '  tip :vuz';
obrazovanie := ' :viswee/viswee aspirantskoe';
end;
procedure vuz.getdekan(var n : string);
begin
n := dekan;
end;
procedure vuz.setdekan(n : string);
begin
dekan := n;

end;
procedure vuz.print;
begin
writeln;
writeln('Uchebnoe zavedenie ', tip, ' obrazovanie', obrazovanie);
writeln('nazvanie: ',nazvanie);
writeln('Dekan: ',dekan);
writeln;
end;

procedure univer.init;
begin
tip := '  tip :vuz';
obrazovanie := '  :viswee/viswee aspirantskoe';
end;
procedure institut.init;
begin
tip := '  tip :vuz';
obrazovanie := ' :viswee';
end;

var
wk : wkola;
v : vuz;
un : univer;
ins : institut;

input : integer;
input_str: string;

begin


input := 0;


wk.init;

v.init;
un.init;
ins.init;

while input <>6 do
begin
clrscr;
writeln;

wk.print;
un.print;
ins.print;

writeln;

writeln('1. ystanovit nazvanie wkoli');
writeln('2. ystanovit nazvanie universiteta');
writeln('3. ystanovit nazvanie instituta');
writeln('4. ystanovit Dekana universiteta');
writeln('5. ystanovit Dekana instituta');
writeln('6. exit');

readln(input);

case input of
1:
  begin
      write('vvedite nazvanie: ');

      readln(input_str);
      wk.setnazvanie(input_str);
      end;

2:
     begin
      write('vvedite nazvanie: ');

      readln(input_str);
      un.setnazvanie(input_str);
      end;

3:

      begin
      write('vvedite nazvanie: ');

      readln(input_str);
      ins.setnazvanie(input_str);
      end;

4:
     begin
      write('vvedite familiu Dekana: ');

      readln(input_str);
      un.setdekan(input_str);
      end;

5:
     begin
      write('vvedite familiu Dekana: ');

      readln(input_str);
      ins.setdekan(input_str);
      end;
      end;
      end;
      end.
Пока ремонтируют кукольный домик, живу на форуме.

Последний раз редактировалось Барби; 16.11.2008 в 16:31. Причина: хотела цветом выделить процедуры и не получилось, в конце в самом ключи 4 и 5, а вверху процедуры vuz.getdekan и vuz.setdekan
Барби вне форума Ответить с цитированием
Старый 16.11.2008, 17:26   #2
Барби
Форумчанин
 
Аватар для Барби
 
Регистрация: 19.12.2007
Сообщений: 159
По умолчанию

все, уже нашла что не туда очистку экрана вставила.
Пока ремонтируют кукольный домик, живу на форуме.
Барби вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ввод данных Илья Кибель Помощь студентам 1 28.05.2008 11:12
контролируемый ввод Kandela Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 20.05.2008 23:32
Автоматизировать ввод Radmir Microsoft Office Excel 1 23.02.2008 13:13
ввод чисел bruce Microsoft Office Excel 1 08.02.2007 17:58
Ввод цифр Veytarn Общие вопросы C/C++ 4 30.12.2006 20:02