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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2007, 18:48   #1
Dianochka
Пользователь
 
Регистрация: 29.11.2007
Сообщений: 32
Радость База данных Pascal.

Задача: Реализуйте базу данных с полями "Фамилия", "Имя", "Отчество", "Пол", "Год рождения" как файл типа запись. Интерфейс должен позволять:
1. Вносить новые записи
2. Удалять записи
3. Просматривать список по полу
4. Просматривать список по году рождения.

Тупо не понимаю как это сделать.
Кто знает просветите меня плиз!
Dianochka вне форума Ответить с цитированием
Старый 10.12.2007, 19:35   #2
Tayfun
Форумчанин
 
Аватар для Tayfun
 
Регистрация: 24.06.2007
Сообщений: 351
По умолчанию

Для начала создаем базу типа record:
Код:
type
Person=record
f,i,o,p:string;{f-фамилия, i-имя, o-отчество, p-пол}
d,m,y:integer;{d-день, m-месяц, y-год}
end;
Цитата:
Интерфейс должен позволять:
1. Вносить новые записи
2. Удалять записи
3. Просматривать список по полу
4. Просматривать список по году рождения.
Можно сделать два варианта меню:
1) Простое - каждому эллементу меню присваиваеться определенное значение, к примеру 1.Внести новую запись
2) Удалить запись... и т.д
Вводить определенное значение и через оператор множественного выбора (case) выполнять определенную процедуру...

2. Сложное - Выбор осуществляеться непосредственно стрелками вверх и вниз.
Я не маюсь бездельем, я от него тащусь!
Tayfun вне форума Ответить с цитированием
Старый 10.12.2007, 19:55   #3
Dianochka
Пользователь
 
Регистрация: 29.11.2007
Сообщений: 32
По умолчанию

лучше сделать простое. Покажи если тебе не сложно ну... допустим как удалять записи и просматривать по полу.
Dianochka вне форума Ответить с цитированием
Старый 10.12.2007, 20:17   #4
Tayfun
Форумчанин
 
Аватар для Tayfun
 
Регистрация: 24.06.2007
Сообщений: 351
По умолчанию

Цитата:
как удалять записи
Допустим у вас есть некоторая база записей состоящая из n эллементов.
Код:
PP:array [1..n] of person;
Нам надо удалить Персону находящуюся на k-ой позиции. предлагаю следующий вариант:
все записи от 1 до k-1 оставить нетрогая, затем открываем цыкл
Код:
for i:=k to n-1 do begin
PP.f[i]:=PP.f[i+1];
.......................
PP.y[i]:=PP[i+1];
end;
n:=n-1;
Получаеться мы сократили список на одну запись, советую использовать with
Цитата:
просматривать по полу
Здесь еще проще: С помощью цикла просматриваем эллемент записи соответствующий полу.
Код:
for i:=1 to n do
if PP[i]='M' then begin .... end;
Здесь мы находим все записи соответствующие полу 'M' и выполняем с ними определенную функцию (к примеру выводим на экран)
Я не маюсь бездельем, я от него тащусь!
Tayfun вне форума Ответить с цитированием
Старый 10.12.2007, 20:35   #5
Dianochka
Пользователь
 
Регистрация: 29.11.2007
Сообщений: 32
По умолчанию

Как думаешь лучше сделать через указатели?
Dianochka вне форума Ответить с цитированием
Старый 10.12.2007, 20:44   #6
Tayfun
Форумчанин
 
Аватар для Tayfun
 
Регистрация: 24.06.2007
Сообщений: 351
По умолчанию

Цитата:
Сообщение от Dianochka Посмотреть сообщение
Как думаешь лучше сделать через указатели?
На ваше усматрение... Лично я с with работать нелюблю, но with значительно укарачивает программу во многих случаях.
Я не маюсь бездельем, я от него тащусь!
Tayfun вне форума Ответить с цитированием
Старый 10.12.2007, 21:35   #7
Dianochka
Пользователь
 
Регистрация: 29.11.2007
Сообщений: 32
По умолчанию

Скажи пожалуйста код полностью удаления записи через with.
Dianochka вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
База данных Alex XXX Помощь студентам 3 08.08.2008 10:23
База данных Andr180nag JavaScript, Ajax 3 02.08.2008 14:01
База данных xakkkkker БД в Delphi 1 22.03.2008 12:03