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

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

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

> Мой проект на 3 недели, Курсовая работа
bagay
сообщение 10.06.2009 20:15
Сообщение #1





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

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


Мне выдали курсовую работу по паскалю. Зделать викторину на подобии Кто хочет стать миллионером.
вопрос, 4 варианта ответов и с помощю клавиш а,б,в,г. выбирать ответ, 15 вопросов, и в конче результат и сравнение с другими результатами, Кто нибуть представляет как ето делать smile.gif ? если нетрудно помогите хоть чемнибуть а то 1.5 недели осталось а я ток титульник зделал smile.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
amega
сообщение 11.06.2009 20:35
Сообщение #2


?
***

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

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


окончательний вариант:


program millioner;

uses crt;

type
Tquestions = record
questions:string[254]; {вопрос}
answers:array ['a'..'d',1..2] of string[254]; {4 варианта ответа, 2 поле T(True) или F(false)}
ball:integer; {бал за ответ}
end;
TfileQuestions = text;
Tresult = record
name:string[254]; {имя}
ball:integer; {заработано балов}
end;
TfileResult = file of Tresult;
procedure read_from_file(var f1:TfileQuestions; var q:Tquestions);
var
i:char;
begin
readln(f1,q.questions);
for i:='a' to 'd' do
begin
readln(f1,q.answers[i,1]);
if q.answers[i,1][1]='@' then
begin
q.answers[i,2]:='T';
delete(q.answers[i,1],1,1);
end
else
q.answers[i,2]:='N';
end;
readln(f1,q.ball);
end;

procedure show(q:Tquestions);
begin
writeln(q.questions);
writeln('Answers:');
writeln('a) ',q.answers['a',1]);
writeln('b) ',q.answers['b',1]);
writeln('c) ',q.answers['c',1]);
writeln('d) ',q.answers['d',1]);
end;
procedure show2(var f2:TfileResult);
var
profil:Tresult;
begin
Writeln('Inwi resultatu');
while not eof(f2) do
begin
read(f2,profil);
Writeln(profil.name,' ',profil.ball);
end;
end;
var
Q:Tquestions;
f1:TfileQuestions;
f2:TfileResult;
profil:Tresult;
otv:char;
begin
clrscr;
assign(f1,'data.txt');
assign(f2,'result.rec');
reset(f1);
reset(f2);
Writeln('Enter your name:');
readln(profil.name);
profil.ball:=0;
while not eof(f1) do
begin
read_from_file(f1,q);
show(q);
write('Your answers: ');
readln(otv);
if (q.answers[otv,2]='T') then
profil.ball:=profil.ball+q.ball
else
begin
Writeln('An answer is incorrect!!');
break;
end;
end;
Writeln('You have: ',profil.ball);
seek(f2,filesize(f2));
write(f2,profil);
close(f2);
readln;
reset(f2);
show2(f2);
close(f2);
readln;
end.



текстовый файл имеет такую струтуру:
Код

chislo pI=?
@3.14
2
4.123
1
100
R9d Fibanachi
@1 1 2 3 5
1 1 1 3
1 2 3
1 2 4
200


Файл result.rec должен бить создан вручную до запуска програми!!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
bagay   Мой проект на 3 недели   10.06.2009 20:15
amega   твой проект нежложен, но много по времени занима...   10.06.2009 20:27
sheka   Кто нибуть представляет как ето делать :) ? дума...   10.06.2009 20:27
bagay   думаю, кто-то представляет! (лично я - да) п...   10.06.2009 20:29
sheka   вот я незнаю ваще как зделать такую програму ((((...   10.06.2009 20:38
bagay   чем могу помочь? а паскаль хоть в глаза видел? е...   10.06.2009 20:44
sheka   [u]Оформляю: [u][i]Вопросы:[list=1] [*]Кто нибуть...   10.06.2009 22:48
bagay   [u]Оформляю: [u][i]Вопросы:[list=1] [*]Кто нибут...   10.06.2009 23:18
Krjuger   В чему ты щас все это сказал?Вообще отвечать тебе ...   11.06.2009 0:02
Lapp   Зделать викторину на подобии Кто хочет стать милли...   11.06.2009 3:47
Krjuger   Lap,вот что вы делаете,вас задротом назвали,а вы е...   11.06.2009 13:34
volvo   Krjuger, а может, вас? Тех, кто вместо того, чтобы...   11.06.2009 13:52
Krjuger   Я в платный раздел вообще не захожу,потому что пр...   11.06.2009 15:20
amega   создал програмку, но созздал ее с помощью типизиро...   11.06.2009 16:34
amega   окончательний вариант: program millioner; uses ...   11.06.2009 20:35
amega   можно строчку reset(f2); заменить на {$I-} ...   11.06.2009 21:01
Lapp   Krjuger, я скажу, что я делаю: помогаю, одновремен...   11.06.2009 21:19
amega   в той игре что по телику есть.. могу и сюда вп...   11.06.2009 21:22
bagay   ребята спасибо вам огромное за помощь :) :) :) ...   11.06.2009 22:01
bagay   что то у меня не то, у меня выдаёт вопрос,я пишу ...   12.06.2009 20:04
Lapp   что то у меня не то, у меня выдаёт вопрос,я пишу...   13.06.2009 3:50
bagay   У меня все отработало нормально вроде. [code=asm...   13.06.2009 10:52
bagay   блин ну как ето совместиь ((((   14.06.2009 21:19
Unconnected   У тебя первая программа в текстовом режиме работае...   14.06.2009 21:40
Lapp   чем больше ты потратишь своего драгоценного времен...   15.06.2009 3:32
bagay   У тебя первая программа в текстовом режиме работа...   16.06.2009 22:50
Unconnected   Что-то мы о разном говорим... Больше никаких по...   16.06.2009 22:57
Krjuger   Ребят,а я сразу вам сказал,что этот человек делать...   17.06.2009 12:12
Ozzя   Krjuger Не в высокомерии дело. 1. Иногда "мер...   17.06.2009 13:21
Krjuger   Это понятно,тут я ничего сказать не могу,что есть ...   17.06.2009 14:02
Ozzя   Ну, в данной теме - да. А вообще, может быть ...   17.06.2009 14:27
Krjuger   А я ниразу апеляций не подавал,даже,когда Volvo,мн...   17.06.2009 18:14
Lapp   Но надежды все меньше и меньше.Krjuger, заканчивай...   18.06.2009 0:06


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

 



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