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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.01.2016, 15:22   #1
Алексеей
 
Регистрация: 15.01.2014
Сообщений: 6
По умолчанию Программа в лазарусе c радиокнопками

Разные способы уже перепробывал и решил останосится на этом коде:
"Составить программу подсчета стипендии в университете. Пользователь вводит количество студентов и в списке с радиокнопками выбирает категорию сдачи сессии: только с пятерками (M руб); только одна четверка (L руб); без троек (К руб); с тройками(нет стипендии). В результате получает количество денег, расходуемых на стипендию данной группы студентов."
Хочу сделать так чтоб после введения кол-ва студентов. можно было из списка RadioGroup выбрать категорию сессии, а в ListBox отображалось кол-во денег.

Код:
procedure TForm1.Button1Click(Sender: TObject);
 var n:integer;
begin
n:=strtoint(edit1.text);
case n of
RadioGroup1.ItemIndex:=1;
RadioGroup1.ItemIndex:=2;
RadioGroup1.ItemIndex:=3;
RadioGroup1.ItemIndex:=4;
RadioGroup1.ItemIndex:=5;
 else  showmessage('Введите кол-во студентов от 1 до 30');
 end;
end;

procedure TForm1.ListBox1Click(Sender: TObject);
begin

end;

 procedure TForm1.Button2Click(Sender: TObject);
begin
  edit1.clear;
  edit2.clear;
end;
end.

Последний раз редактировалось Вадим Мошев; 27.01.2016 в 15:52.
Алексеей вне форума Ответить с цитированием
Старый 27.01.2016, 16:11   #2
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

не вникая сразу ошибка в глаза бросается

Код:
case n of
RadioGroup1.ItemIndex:=1;
RadioGroup1.ItemIndex:=2;
RadioGroup1.ItemIndex:=3;
RadioGroup1.ItemIndex:=4;
RadioGroup1.ItemIndex:=5;
 else  showmessage('Введите кол-во студентов от 1 до 30');
 end;
не знаю что должно было у вас получиться но оператор case имеет такую структуру
Код:
Case Переменная of
 значение 1 : оператор 1;
 значение 2 : оператор 2;
 ----
 значение N : оператор N;
Else оператор;
end;
Терпение!Дежурный экстрасенс скоро свяжется с вами!
Dvoishnik вне форума Ответить с цитированием
Старый 27.01.2016, 18:02   #3
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Автор, ты чо понаписал-то?
Как звучит оригинал задания?
Что на входе быть должно и что на выходе?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 27.01.2016, 18:14   #4
Алексеей
 
Регистрация: 15.01.2014
Сообщений: 6
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
Автор, ты чо понаписал-то?
Как звучит оригинал задания?
Что на входе быть должно и что на выходе?
"Составить программу подсчета стипендии в университете. Пользователь вводит количество студентов и в списке с радиокнопками выбирает категорию сдачи сессии: только с пятерками (M руб); только одна четверка (L руб); без троек (К руб); с тройками(нет стипендии). В результате получает количество денег, расходуемых на стипендию данной группы студентов."
Алексеей вне форума Ответить с цитированием
Старый 27.01.2016, 18:21   #5
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
В результате получает количество денег
не хватает исходных данных.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 27.01.2016, 19:20   #6
Алексеей
 
Регистрация: 15.01.2014
Сообщений: 6
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
не хватает исходных данных.
Ну больше нет исходных данных которые были все сообщил, я на подобие программу составлял, а вот именно эти не как не получается!

А можете с этой помочь:
Для суммы S в списке радиокнопок выбирается вид вклада («Пенсионный» – 17% годовых, «До востребования» – 3% годовых, «Молодежный»– 14% годовых и др.). Указать сумму вклада через один, два, три года с учетом начисляемых процентов. Суммы вкладов выводить в компонент Memo.
Алексеей вне форума Ответить с цитированием
Старый 28.01.2016, 11:45   #7
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

я так бы сделал
Код:
procedure TForm1.RadioGroup1Click(Sender: TObject);
begin
 case  RadioGroup1.ItemIndex of
  0:schet (SpinEdit1.Value,17)
  1:schet (SpinEdit1.Value,3);
  2:schet (SpinEdit1.Value,14);
 end;
end;
procedure schet (Sum:real;PrVkl:Byte);
  var i:byte;
Begin
 for i:=0 to 3 do
  begin
   form1.StringGrid1.Cells[i,1]:=FloatToStr((Sum*PrVkl/100)+Sum);
   sum:=(Sum*PrVkl/100)+Sum;
  end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
 StringGrid1.Cells[0,0]:='за 1 год';
 StringGrid1.Cells[1,0]:='за 2 года';
 StringGrid1.Cells[2,0]:='за 3 года';
 StringGrid1.RowHeights[0]:=19;
 StringGrid1.RowHeights[0]:=19;
 StringGrid1.RowHeights[0]:=19;
end;
procedure TForm1.SpinEdit1Change(Sender: TObject);
begin
 if SpinEdit1.Text<>'' then
   Form1.RadioGroup1Click(Self)
end;
Ссылка на архив с программой
Терпение!Дежурный экстрасенс скоро свяжется с вами!
Dvoishnik вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача в лазарусе Invok Помощь студентам 1 14.04.2012 16:37
Ошибочка в лазарусе Invok Помощь студентам 4 12.04.2012 22:05
Сделать в Лазарусе Ne1StoM Помощь студентам 5 18.11.2011 11:20
работа с радиокнопками в MFC Define Помощь студентам 0 18.10.2011 20:51
Проект на лазарусе! makklovskiy Помощь студентам 6 14.01.2010 17:24