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

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

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

> Задача ИПС, немножко подскажите
Димас
сообщение 10.05.2007 11:06
Сообщение #1


Пионер
**

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

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


Общем задали вот такую задачу:


Сделать с помощью способов языка программирования Pascal Информационно - Поискову Систему (ИПС):
--------------------------------------------------------------------------------------------------
Добавления новых специальностей , груп та студентов;
Поиск студентов за группой ,за Фамилией, за специальностью ,за средним балом;
Просмотр всех существующих специальностей, груп та студентов;
Удаление указанной специальности , группы студента (с безопасностью сохранения ценности данных)
--------------------------------------------------------------------------------------------------
Требование к разработки ИПС:

Все операции с данными в ИПС должны быть сделаны в форме процедур или функций, которые должны быть собранные в Модуль!

Работа с ИПС должна быть реализованная в режиме диалогу, в котором надо предвидеть основные режимы роботы с данными (Добавление новых, вывод уже существующих, Искать за указанными критериями, Удаление данных, выход с системы)

ИПС реализовать у виде Файловой Системы, тоисть все основные объекты базы данных(мой комент: имеется веду не БД , мы не учили еще, а *.txt файлы) должны сохранятся у отдельных файлах, между которыми взаимодействует связь через специальные поля.


Вот такую жесть задали blink.gif

Подскажите с чего начать? (я имею виду не код, а саму идею алгоритма)

Сообщение отредактировано: Димас - 10.05.2007 13:48


--------------------
Каждый человек , которого я знаю встречаю, превосходит меня в какой нить области, и я готов у него этому учится:)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Димас
сообщение 21.05.2007 20:03
Сообщение #2


Пионер
**

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

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


Эх.. начал делать пока что без модуля(потом запихну всё это дело в модуль и т.к)


Program k1;

uses Crt;
var
c : char;
{///////////////////////////// Types /////////////////////////////////////////}

{```````````````````````````}
Type Specialnist = record

id : integer;
name : string ;
status : string[1];
end;
{```````````````````````````}

{```````````````````````````}
Type Groups = record

id : integer;
name : string ;
status : string[1];
id_spec : integer;
end;
{````````````````````````````}

{````````````````````````````}
Type student = record
id : integer;
name : string ;
id_group : integer;
ser_bal : integer;
end;
{````````````````````````````}

{//////////////////////////// Types end //////////////////////////////////////////}

{///////////////// Procedur's and Function's ////////////////////////////////////////}
procedure add_spec;
var
f1: file of Specialnist;
a: Specialnist;
b: Specialnist;
i: integer;
begin
clrscr;
writeln('ADD Spec');

{ Бред пока что, но не знаю как довести его до ума }
Assign(f1,'c:\Spec.txt');
reset(f1);
read(f1,b);

writeln(' =',b.id,' =',b.name);
end;
Close(f1);

Assign(f1,'c:\Spec.txt');

Rewrite(f1);
for i:=b.id to b.id do
begin
Writeln('введите названия специальности=');
a.id:=a.id+1;
a.status:='t';
readln(a.name);
write(f1,a);
end;

{Конец Бреда nea.gif }

Close(f1);
readln;
end;

procedure A1;
begin
clrscr;
repeat
clrscr;
writeln ('1 - Добавить Специальность,');
writeln ('2 - Добавить Групу');
writeln ('3 - Добавить Студента');
writeln ('4 - Вернутся в Главное Меню');
c := readkey;
case c of
'1' :add_spec;
'2' :;
'3' :;
'4' :;
end;
until c = '4';

end;

{///////////////// Procedur's and Function's END////////////////////////////////////////}

{////////////////////////// Main Program /////////////////// ////////////////}

Begin
repeat
clrscr;
writeln ('1 - Добавить Студента, Групу, Студента');
writeln ('2 - Поиск Студентов');
writeln ('3 - Просмотр Специальностей, Груп, Студентов');
writeln ('4 - Удаления специальностей, Груп, Студентов');
writeln ('5 - Выход');
c := readkey;
case c of
'1' : A1;
'2' : ;
'3' : ;
'4' : ;
'5' : ;
end;
until c = '5';
end.




Вот что не получается:

Короче я решыл не делать всё сразу, а по полочкам...

значит сейчас остановился на: 1. Добавления Специальностей

есть вопросец:
Как можно добавлять специальности в файл??? и что бы при этом ранее добавленые специальности оставлялись... Как такое сделать?


--------------------
Каждый человек , которого я знаю встречаю, превосходит меня в какой нить области, и я готов у него этому учится:)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


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

 



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