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

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

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

> Запись в файл
John
сообщение 29.04.2007 22:43
Сообщение #1


Пионер
**

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

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


Привет ребята выручайте. У меня курсовик игра "о счастливчик". Я не могу написать
продедуру(функцию, незнаю) которая бы вводила в графическом режиме вопросы и записывала
их в файл:
1. В начале появляется прямоугольник в котором выбирается уровень сложности вопросов. Если
пользователь введет цифру 1 значит должен активироваться 1 файл( так и с цифро 2 -- актив. 2
файл, 3 -- актив. 3 файл).
2. Потом пользователь нажимает клавишу и появляется окно для ввода вопроса (все идет в
графическом режиме). И после ввода вопроса, нажимаем любую клавишу и этот вопрос
записывается в файл.
3. Потом после ввода вопроса пользователь нажимает клавишу и появляется окно для ввода
правильного ответа. И после ввода ответа, нажимаем любую клавишу и этот ответ записывается
в файл.
4. И так для 3 не правильных ответов.


Причем ввод идет в графическом режиме(тоесть нада продедура ввода текста в граф. режим).
Моя проблема в том что я не понимаю как записать и куда все эти вопросы( а их может быть много) и
ответы. И что бы при случайном выводе вопроса в графический режим ответы(и не правильные
ответы) тоже должны совпадать с этим вопросом).


Прикрепленные файлы
Прикрепленный файл  file.PAS ( 2.3 килобайт ) Кол-во скачиваний: 233
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 30.04.2007 22:19
Сообщение #2


Гость






Скажем, так:

var
f1: file of Tvopros;
...

procedure vvod1; {ввод вопросов для 1 файла}
var
i:integer;
begin
write('Question???'); readln(s1.question);
readkey;
for i:=1 to 4 do
begin
write('answer', i, ': '); readln(s1.answer[i]);
end;
write(f1, s1)
end;

{ Основная программа: }
...
{ Открыл файл }
assign(f1, 'D:\all\1.bin');
reset(f1);

for i := 1 to 20 do begin
vvod1; { Вводишь 20 вопросов }
end;

{ Ввод окончен - файл можно закрыть }
close(f1);
...


Кстати, теперь можно выбрать случайный вопрос из файла очень просто:
n := random(filesize(f1));
seek(f1, n);
read(f1, s1);
 К началу страницы 
+ Ответить 

Сообщений в этой теме
John   Запись в файл   29.04.2007 22:43
volvo   Ты начинаешь не с того, с чего нужно начинать... Н...   30.04.2007 13:23
John   как их связать чтобы при выводе вопроса нужные отв...   30.04.2007 14:20
volvo   Читаешь из файла запись полностью, в ней сразу буд...   30.04.2007 16:25
мисс_граффити   они ж уже связаны в запись. то есть тебе надо сде...   30.04.2007 16:40
John   мисс_граффити все так и делаю. Подскажите еще как ...   30.04.2007 18:48
мисс_граффити   :blink: у меня ничего ни на что не накладывается ...   30.04.2007 21:16
John   type Tvopros=record question: string; answer:...   30.04.2007 21:50
volvo   Стоп... Ты что, для ввода КАЖДОГО вопроса использу...   30.04.2007 21:54
John   Не понял??? :blink:   30.04.2007 22:11
volvo   Скажем, так: var f1: file of Tvopros; ... proc...   30.04.2007 22:19
John   А как сделать чтобы если вопрос раньше выводился т...   1.05.2007 15:14
Tan   Я бы сделал массив булинов размером с количество в...   1.05.2007 15:23
John   Это как?? ms: array [0..{максимальное количество...   1.05.2007 16:30
volvo   Почему с 1? Индексация в файле начинается с 0, зде...   1.05.2007 16:40
John   Опять с этими вопросами, как сделать так что бы эт...   2.05.2007 18:46
Tan   ну возьми так как я тебе советовал только после el...   2.05.2007 18:58
John   Можете помочь. Если использовать эту запись то ...   3.05.2007 0:02
John   Люди как сделать, помогите! :blink: :blink: ...   4.05.2007 18:29
John   Народ скажите тут мы в записи объявляли right_answ...   14.05.2007 16:41
John   Че сложно ответить???   16.05.2007 20:48


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

 



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