|
#1
|
|||
|
|||
Прошу помощи
В школе требуют создать тест в Delphi .
Одним из критериев таких тестов является то , что вопросы должны браться из текстового файла ( txt) и забиваться в массив , с которым мы и будем работать. Я не понимаю как такое можно сделать , если можно напишите плиз код , как такое можно реализировать. Буду очень благодарен. |
#2
|
||||
|
||||
В какой класс ходишь то?)
|
#3
|
|||
|
|||
В школах учат делфи? Я учил старый добрый паскаль
|
#4
|
|||
|
|||
Берем поиск и ищем по форуму. Примеры таких программ были во множестве.
|
#5
|
||||
|
||||
Цитата:
Нужно выучить азы, а потом уже сложние программы делать. А говорить - я учусь в первом классе, помогите сделать ракетный двигатель.......... смешно. Скорее все учитель поспешил с заданиями.. |
#6
|
||||
|
||||
То, что учитель поспешил, не освобождает от необходимости выполнить задания
Можно сделать массив записей вида Код:
type TTest=record Question: String; Answers: array[0..3] of String; RightAns: byte; end; Код:
Как тебя зовут? Миша Петя Саша Ваня 3 Где ты живешь? Севастополь Челябинск Мурманск Владивосток 1 ... Код:
var a:array[0..100] of TTest; i,j:integer; f:text; ... i:=0; assignfile(f,'123.txt'); reset(f); while not eof(f) do begin readln(f,a[i].Question); for j:=0 to 3 do readln(f,a[i].Answers); readln(f,a[i].RightAns); end; closefile(f); НО вариантов всегда 4, правильный ответ один, каждый вопрос и ответ занимает строго одну строку. jmp $ ; Happy End! The Cake Is A Lie. |
#7
|
|||
|
|||
readln(f,a[i].Question);
for j:=0 to 3 do readln(f,a[i].Answers); readln(f,a[i].RightAns); Эти строчки можно пояснить ? З.Ы.: в 11 классе , но до этого по Делфи не учился |
#8
|
||||
|
||||
я ошибся:
Код:
var a:array[0..100] of TTest; i,j:integer; f:text; ... i:=0; assignfile(f,'123.txt'); reset(f); while not eof(f) do begin readln(f,a[i].Question); for j:=0 to 3 do readln(f,a[i].Answers[j]); readln(f,a[i].RightAns); end; closefile(f); readln(f,...); - считать строку из файла readln(f,X); по аналогии считать из файла в переменную X. a[i].Question - строка. Читаем в нее. a[i].Answers - массив строк. Читаем в цикле. a[i].RightAns - байт. Читаем отдельно. jmp $ ; Happy End! The Cake Is A Lie. |