IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Создание базы данных, База данных
Leshii10
сообщение 12.06.2005 20:38
Сообщение #1





Группа: Пользователи
Сообщений: 2
Пол: Мужской

Репутация: -  0  +


Помогите плиз. Задали несколько задач по алгоритмическим языкам и одно задание меня очень сильно смущает.
Создать базу данных избирательная комисия. Вводить фамилия, имя, отчество избирателя, Адрес и номер и серия паспорта. И выводить всех избирателей которые живут на заданной улице "'Энергетиков".
Теории нам препод ни какой не давал по базы данных. Я написал. Простую программу. Вот она.

:molitva:
Program Shabardin_Denis_gruppa_141_z_zadanie_12_variant_3;
uses crt;
var
p,p1,p2,p3,p4,p5,p6,s,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10:string;
t,i:integer;
spisok:array[1..4] of string;

begin
clrscr;
p:=' ';
for i:=1 to 4 do
begin
writeln('Введите Фамилию избирателя');
readln(p1);
writeln('Введите Имя избирателя');
readln(p2);
writeln('Введите Отчество избирателя');
readln(p3);
writeln('Введите Адрес избирателя (только улицу)');
readln(p4);
writeln('Введите серию паспорта');
readln(p5);
writeln('Введите номер паспорта');
readln(p6);
s:=p1+p+p2+p+p3+p+p4+p+p5+p+p6;
if p4='Энергетиков'then begin spisok[i]:=s; inc(t);
end;
clrscr;
end;

for i:=1 to t do
begin
writeln(spisok[i]);
end;
readkey;
end.

Но она не может являться базой данных. Что делать препода мне сейчас не найти. Лето. Уже. А скоро сдавать надо будет.

Теги CODE не просто так на форуме...

Сообщение отредактировано: volvo - 12.06.2005 20:43
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
klem4
сообщение 12.06.2005 21:02
Сообщение #2


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


Если очень грубо, то это выглядит так :

uses crt;
type
TRec = record
fName:string[31];
secName:string[31];
thName:string[31];
adres:string;
PSerial:string[20];
PNumb:string[20];
end;

var
i,n:integer;
BD:array[1..100] of TRec;

Begin
clrscr;
write('Кол-во изберателей = '); readln(n);
for i:=1 to n do
with BD[i] do begin
writeln;
write('Имя : '); readln(fName);
write('Фамилия : '); readln(secName);
write('Отчество : '); readln(thName);
write('Адрес : '); readln(adres);
write('Серия паспорта : '); readln(PSerial);
write('Номер паспорта : '); readln(PNumb);
writeln;
end;

writeln;

for i:=1 to n do
with BD[i] do
if adres='ул. Энергетиков' then begin
writeln('Имя : ',fname);
writeln('Фамилия : ',secName);
writeln('Отчество : ',thName);
writeln('Адрес : ',adres);
writeln('Серия паспорта : ',Pserial);
writeln('Номер паспорта : ',PNumb);
writeln;
end;

readln;

end.



А вообще, пользуйся поиском по форуму, очень много таких задач решены, ищи слова записи и record


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Leshii10
сообщение 13.06.2005 7:02
Сообщение #3





Группа: Пользователи
Сообщений: 2
Пол: Мужской

Репутация: -  0  +


Спасибо осталось немного только доработать и сделать немного по своему. Принцип понял.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 19.07.2025 18:17
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"