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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.03.2011, 13:29   #1
Александр I
engachev
Пользователь
 
Аватар для Александр I
 
Регистрация: 19.12.2010
Сообщений: 22
Восклицание Тех.прог.

Помогите составить программу, которая при вводе с клавиатуры номера месяца выводит на экран сообщение: «Ученье – свет!» для всех месяцев, кроме июля и августа. Для июля и августа сообщение должно быть: «Ура! Каникулы!». При вводе числа за пределами диапазона 1..12 должно появляться сообщение: «В году 12 месяцев!».

Указание: использовать селектор интервального типа.
Голова программиста - взгляд во внутрь...
Александр I вне форума Ответить с цитированием
Старый 24.03.2011, 14:54   #2
tsar_
Форумчанин
 
Аватар для tsar_
 
Регистрация: 06.01.2011
Сообщений: 369
По умолчанию

Вот тебе решение на Delphi 7:
1)кидаешь на Form1 компоненты Label (2 шт.) и Edit (1 шт.);
2)код модуля:
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    procedure Edit1KeyPress(Sender: TObject; var Key: Char);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
var n:integer;
begin
 case key of                                                 //проверка вводимых символов
  '1'..'9', #8, #13: key:=key;                           //(допустимы только цифры)
 else
  key:=chr(0);
 end;

 if (key=#13) and (edit1.Text<>'') then              
 begin                                               
  n:=strtoint(edit1.Text);                           
  case n of
   1..6, 9..12: label1.Caption:=Ученье- свет!';
   7,8: label1.Caption:='Ура! Каникулы!';
  else label1.Caption:='В году 12 месяцев!'
  end;
  end;
end;

end.
Запускаешь, вводишь число, нажимаешь Enter и получаешь сообщеньице.
Программирую по необходимости
tsar_ вне форума Ответить с цитированием
Старый 24.03.2011, 21:09   #3
Александр I
engachev
Пользователь
 
Аватар для Александр I
 
Регистрация: 19.12.2010
Сообщений: 22
По умолчанию

во, спасибо !
Голова программиста - взгляд во внутрь...
Александр I вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Тех.прог. Александр I Общие вопросы Delphi 1 17.03.2011 00:14
Создание прог. XreniX Общие вопросы C/C++ 10 06.03.2011 16:30
Тех. прог. Александр I Помощь студентам 3 28.02.2011 09:06
Помогите с обьяснением прог на с++ Olya90 Помощь студентам 1 07.04.2009 13:13
Прог.код Fantom Общие вопросы Delphi 3 11.05.2008 14:34