Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 01.03.2020
Сообщений: 16
1

Создание теста с использованием файла

16.06.2020, 18:50. Показов 314. Ответов 0

Author24 — интернет-сервис помощи студентам
Проблема с выводом содержания файла. Первый вопрос выводит идеально (и сам вопрос, и варианты ответа). Начиная со второго вопроса и далее все начинает смазываться. Никак не могу понять в чем проблема.


Программа создания файла с тестом
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
uses crt;
type
  Gribo4ek=record
   v:string[113];
   nomerotveta:byte;
   otvet:string[113];
   PravOtvet:string[1];
  end;
  
var f:file of string[113];
    i:byte;
    j:byte;
    g:array[1..3] of Gribo4ek;
    
begin
assign(f,'testik.dat');
rewrite(f);
for i:=1 to 3 do
 begin
  write('Введите вопрос №',i,': ');
  readln(g[i].v);
  write(f,g[i].v);
  for j:=1 to 3 do
   begin
    write('Ответ на вопрос №',i,' ',': ');
    readln(g[i].otvet);
    write(f,g[i].otvet);
   end;
  write('Введите верный вариант ответа(1,2,3): ');
  readln(g[i].PravOtvet);
  write(f,g[i].PravOtvet);
  clrscr;
 end;
reset(f);
while not eof(f) do
begin
read(f,g[i].v);
writeln(g[i].v);
end;
readln; 
end.
---------------------------------------------------------------------
Программа, где используется созданный файл
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
uses crt;
const otv:array[1..3] of char=('А','Б','В');
type
  Gribo4ek=record
   v:string[113];
   nomerotveta:byte;
   otvet:string[113];
   PravOtvet:string[1];
  end;
var i,j,k:byte;
    f:file of string[113];
    g:array[1..3] of Gribo4ek;
    c:char;
begin
assign(f,'testik.dat');
reset(f);
k:=0;
for i:=1 to 3 do
begin
 write('Вопрос №',i,': ');
 read(f,g[i].v);
 writeln(g[i].v);
 for j:=1 to 3 do
  begin
   read(f,g[i].otvet);
   writeln(j,')',g[i].otvet);
  end;
 write('Выберите вариант ответа 1,2,3: ');
 readln(c);
 if g[i].PravOtvet=g[i].otvet then inc(k);
end;
write('Количество правильных ответов=',k);
close(f);
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.06.2020, 18:50
Ответы с готовыми решениями:

Создание теста c использованием JS/VBS
Есть код теста, алгоритм написан на JS. Он полностью удовлетворяет требованием за исключением того...

Создание теста с использованием MySQL
Доброго времени суток!Необходима помощь в создании теста на языке C#+MySQl. Суть в...

Создание теста с использованием нескольких форм
Хочу создать тест используя несколько форм помогите найти ошибку :)

Создание теста с использованием ввода ответа в textBox
Необходимо создать тест с тремя видами вопросов: 1) с выбором одного правильного ответа 2) с...

0
16.06.2020, 18:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.06.2020, 18:50
Помогаю со студенческими работами здесь

Создание теста на Delphi с использованием данных из MS Access
передо мной задача Разработать программу тестирования по одному из разделов курса «Прикладное...

Написание теста Кагана / теста Мюнстерберга с использованием БД
Подскажите, пожалуйста, как написать тест Кагана, Мюнстерберга используя базы данных!!! ^_^

Создание файла (txt) теста через Delphi
Не создаёт файл с вопросами и ответами, даже если есть уже созданный файл, то всё равно не пишет в...

Создание программы-теста(оценивание знаний) и вывод теста в форму, с подсчетом оценки(балл за правильный ответ)
Здравствуйте, уважаемые форумчане. У меня назрел еще один вопрос: -Есть задание написать...

Создание и редактирование cmd-файла с использованием bat-файла
Нужно создать cmd файл в %systemroot% и отредактировать его из bat'ника

Создание файла с использованием FCB
Здравствуйте. Лабораторная работа создать файл, внести в него данные и т.д. У меня не получается...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru