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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.09.2010, 14:15   #11
savva
Форумчанин
 
Регистрация: 10.06.2010
Сообщений: 225
По умолчанию

пошёл учить паскаль.
За помощь: Нажмите на весы слева от сообщения!
savva вне форума Ответить с цитированием
Старый 24.09.2010, 14:18   #12
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Ну что, Андрюха74, и на другом форуме халява не пролезла...
А я думал, Puporev тебе наваяет код программы...
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Старый 24.09.2010, 14:40   #13
savva
Форумчанин
 
Регистрация: 10.06.2010
Сообщений: 225
По умолчанию

Код:

program Project9;

{$APPTYPE CONSOLE}

uses
  SysUtils;
type Birthday=record
             Day:integer;
             Month:integer;
             Year:integer;
end;
type User= record
        name:string[15];
        secname:string[15];
        thirdname:string[15];
        Birth:Birthday;
        Education:string[15];
        Homeaddr:string[15];
        Proff:string[15];
end;
const n=5;
var
i:integer;
a:array[0..n] of User;
begin
   for i:= 0 to n do
   begin
   writeln ('Vvedite info of 4eloveke');
   writeln ('Enter name');
   readln (a[i].name);
   writeln ('Enter secname');
   readln (a[i].secname);
   writeln ('Enter Thirdname');
   readln(a[i].thirdname);
   writeln ('Enter birthday)4erez probel)');
   readln(a[i].Birth.Day);
   readln(a[i].Birth.Month);
   readln(a[i].Birth.Year);
   writeln ('Education');
   readln (a[i].Education);
   writeln ('Town of birth');
   readln(a[i].Homeaddr);
   writeln('Proffesion');
   readln(a[i].Proff);
   writeln ;
   end;
end.
За помощь: Нажмите на весы слева от сообщения!
savva вне форума Ответить с цитированием
Старый 24.09.2010, 15:25   #14
XeruH
Форумчанин
 
Регистрация: 17.09.2010
Сообщений: 229
По умолчанию

Держи код. Правда сразу скажу что не проверял его. Хотя и так видно что туда нужно еще включать проверки, но это я думаю ты уж сам сделаешь =)

Код:
program Project1;

type
  // запись для даты рождения
  BirthDayRec = record
    Day: Byte;
    Month: Byte;
    Year: Word;
  end;

  // запись данных о служащем
  PersonRec = packed record
    Surname: String[50];
    Name: String[50];
    Patronymic: String[50];
    BirthDay: BirthDayRec;
    Education: String[1];
    Address: String[250];
    Profession: String[100];
  end;

var
  PersonArr: array of PersonRec;  // массив служащих
  PersonCnt, I: Cardinal;         // кол-во служащих, счетчик
  FindProf: String;               // искомая профессия

begin
  // Получим кол-во служащих
  Write('Input persons count: ');
  ReadLn(PersonCnt);

  // Устанавливаем размер массива
  SetLength(PersonArr, PersonCnt);

  // Проходим по каждому служащему в массиве
  for I := 0 to PersonCnt - 1  do
  begin
    // И заносим вводимые данные в запись
    WriteLn('Input information about person');
    Write('Surname: ');
    ReadLn(PersonArr[I].Surname);
    Write('Name: ');
    ReadLn(PersonArr[I].Name);
    Write('Patronymic: ');
    ReadLn(PersonArr[I].Patronymic);
    Write('BirthDay(day month year): ');
    ReadLn(PersonArr[I].BirthDay.Day, PersonArr[I].BirthDay.Month, PersonArr[I].BirthDay.Year);
    Write('Education(H - Higher education; S - Secondary education): ');
    ReadLn(PersonArr[I].Education);
    Write('Address: ');
    ReadLn(PersonArr[I].Address);
    Write('Profession: ');
    ReadLn(PersonArr[I].Profession);
  end;

  // Ищем служащих с высшим образованием
  WriteLn;
  WriteLn('Persons with higher education:');
  // Проходим по каждому служащему в массиве
  for I := 0 to PersonCnt - 1  do
  begin
    // Если образование высшее
    if PersonArr[I].Education = 'H' then
    begin
      // выводим данные об этом служащем
      Write('- ');
      Write(PersonArr[I].Surname + ' ' + PersonArr[I].Name + ' ' + PersonArr[I].Patronymic + ' ');
      Write(PersonArr[I].BirthDay.Day, '.', PersonArr[I].BirthDay.Month, '.', PersonArr[I].BirthDay.Year);
      WriteLn;
    end;
  end;

  WriteLn;
  // Получаем искомую профессию
  Write('Input profession: ');
  ReadLn(FindProf);
  // Ищем служащих с искомой профессией
  WriteLn('Persons with '+FindProf+':');
  // Проходим по каждому служащему в массиве
  for I := 0 to PersonCnt - 1  do
  begin
    // Если профессия совпадает с искомой
    if PersonArr[I].Profession = FindProf then
    begin
      // выводим данные об этом служащем
      Write('- ');
      Write(PersonArr[I].Surname + ' ' + PersonArr[I].Name + ' ' + PersonArr[I].Patronymic + ' ');
      Write(PersonArr[I].BirthDay.Day, '.', PersonArr[I].BirthDay.Month, '.', PersonArr[I].BirthDay.Year, ' ');
      Write(PersonArr[I].Profession);
      WriteLn;
    end;
  end;

  readln;
end.
Правильно заданный вопрос - половина ответа!
XeruH вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Записи Дмитрий230192 Фриланс 8 03.03.2010 00:59
Записи IIaJIbI4 Помощь студентам 0 24.12.2009 18:23
Записи StudeHt Паскаль, Turbo Pascal, PascalABC.NET 0 10.05.2009 13:52
Записи triasoft Паскаль, Turbo Pascal, PascalABC.NET 0 10.04.2009 19:00
Записи ReM Паскаль, Turbo Pascal, PascalABC.NET 2 15.10.2008 08:50