Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Record and students

7.3K
09 февраля 2005 года
Mandel
21 / / 09.02.2005
Добрый вечер.
У меня такой вопрос: С помощью записей создать список студентов со следующими характеристиками:
Имя,Отчество,Фамилия,Дата Рождения,Номер группы и стипендия. Список всего этого организрвать в виде массива.

Так вот: программа должна выполнять 1. добавление студентов со всеми хар-ками.
2. поиск студента по маске (по характеристикам).
3. очистка списка.
4. печать (вывод на экран) данных о студенте или о группе студентов (в зависимости о введённых данных).

Вот что я написал:
Код:
program study;
uses crt;
type Anketa=Record
       Name:string[20];
       ParentName:string[20];
       Surname:string[20];
       Dat:string[10];
       Group:string[10];  {name of group}
       Stip:real; {grants=stipendiya}
     end;
var student:array [1..10] of Anketa;
    kl:char;

procedure add(x:anketa);
  begin

  end;
procedure find(x:anketa);
  begin

  end;
procedure clear(x:anketa);
  begin

  end;
procedure print(x:anketa);
  begin

  end;
begin
writeln('1:Add');
writeln('2:Find');
writeln('3:Clear');
writeln('4:Print');
case kl of
'1':
'2':
'3':
'4':
end;
end.


Помогите пожалуйста.
3.1K
09 февраля 2005 года
V_oron i
108 / / 01.12.2004
Цитата:
Originally posted by Mandel
Добрый вечер.
У меня такой вопрос...
Помогите пожалуйста.


А сам Бегемота накодить не хочешь?:D
{Если не ошибаюсь}

7.3K
09 февраля 2005 года
Mandel
21 / / 09.02.2005
Да вообще не получается: 3 часа сидел.
3.1K
09 февраля 2005 года
V_oron i
108 / / 01.12.2004
Цитата:
Originally posted by Mandel
Да вообще не получается: 3 часа сидел.


О как я угадал! Что же так? :’(
З.Ы.: А ты, собственно, кто?

7.3K
10 февраля 2005 года
Mandel
21 / / 09.02.2005
Ученик школы - 10 класс
3.1K
10 февраля 2005 года
V_oron i
108 / / 01.12.2004
Цитата:
Originally posted by Mandel
Ученик школы - 10 класс


А не гонишь!? И Бегемота не знаешь? И не с ИУ?

7.2K
13 февраля 2005 года
MFOB
40 / / 25.01.2005
Цитата:
Originally posted by Mandel
...С помощью записей создать список студентов со следующими характеристиками:...
Помогите пожалуйста.



А вот что я написал:P :P

Код:
uses crt;
type Anketa=Record
       Name:string[20];
       ParentName:string[20];
       Surname:string[20];
       Dat:string[10];
       Group:string[10];  {name of group}
       Stip:real; {grants=stipendiya}
     end;
var stu:array [1..10] of Anketa;
    kl:char;
    Name2:string[20];
    vvv:boolean;
    i,col:byte;
procedure add;
  begin
  inc(col);
  write('Name       : ');readln(stu[col].Name);
  write('ParentName : ');readln(stu[col].ParentName);
  write('Surname    : ');readln(stu[col].Surname);
  write('Dat        : ');readln(stu[col].Dat);
  write('Group      : ');readln(stu[col].Group);
  write('Stip       : ');readln(stu[col].Stip);
  end;
procedure print(b:byte);
  begin
  if col=0 then begin write('Net studentov !');readkey;exit;end;
  writeln('Name       : ',stu.Name);
  writeln('ParentName : ',stu.ParentName);
  writeln('Surname    : ',stu.Surname);
  writeln('Dat        : ',stu.Dat);
  writeln('Group      : ',stu.Group);
  writeln('Stip       : ',stu.Stip:0:2);writeln;
  readkey;
  end;
procedure find;
  begin
  if col=0 then begin write('Net studentov !');readkey;exit;end;
  write('Find       : ');readln(Name2);
  for i:=1 to col do if(stu.name=name2)then print(i);
  end;
procedure clear;
  begin
  if col=0 then begin write('Net studentov !');readkey;exit;end;
  write('Name       : ');readln(Name2);
  for i:=1 to col do
      if(stu.name=name2)then
         begin
         for i:=i to col-1 do stu:=stu[i+1];
         dec(col);exit;
         end;
  end;

begin
vvv:=false;col:=0;
repeat
clrscr;
writeln('1:Add');
writeln('2:Find');
writeln('3:Clear');
writeln('4:Print');
writeln('5:Exit');
write('===========> ');readln(kl);
clrscr;
case kl of '1':Add;
           '2':Find;
           '3':Clear;
           '4':For i:=1 to col do print(i);
           '5':vvv:=true
        else begin
             writeln('Net takogo : ',kl);
             readkey;
             end;
end;
until vvv;
end.


Только я вот непоиму - все мог сам зделать!, в чем тогда прикол или просто лень:???:
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог