Diskuze: Naprogramování kvízu v C#

C# .NET .NET (C# a Visual Basic) Naprogramování kvízu v C# American English version English version

Avatar
alien8k
Člen
Avatar
alien8k:

Zdravíčko.
Mám menší problém, potřebuji naprogramovat kvízoví software, který bude brát otázky a odpovědi z textového souboru a bude je v programu zobrazovat. Po zvolení jedné z možných odpovědí aby vyhodnotil či je správně nebo špatně.
Potřeboval bych poradit něco do začátku, protože nevím kde začít.
Děkuju moc a vážím si veškeré pomoci.

 
Odpovědět 9.12.2014 10:47
Avatar
konecnyj96
Redaktor
Avatar
konecnyj96:

Jelikož chceš používat textové soubory, poradil bych ti použít XML. Mohl by jsi poté udělat i nějaký jednoduchý editor otázek pro uživatele :)

V programu by jsi poté vytvořil třídu, do níž zapíšeš otázky a odpovědi.
Z instancí třídy pak můžeš udělat seznam otázek, nebo vytvářet novou otázku po každé, když je potřeba.

Další postup je podle toho jak si představuješ ten kvíz udělat.
Jestli ve formuláři, konzoli nebo třeba v něčem úplně jiném ?

 
Nahoru Odpovědět 9.12.2014 12:20
Avatar
Martin Gabriel:

Šel bych na to tak, že bych si nejprve vytvořil editor otázek a odpovědí. V něm bych implementoval serializovatelnou třídu, obsahující list objektů (objektů = otázek) a tu samou třídu bych použil ve výsledném kvízů. Udělal bych to tak proto, abych si ušetřil práci od psaní třídy pro práci s texťákem, nebo XMLkem.
Otázky bych řešil přes objekt, odpovědi (špatné i správnou) bych řešil v rámci objektu Otázky. Objekt by rovnou mohl obsahovat i obtížnost dané otázky.
Vybírání otázek bych pak řešil asi podle situace. Buďto random z listu, nebo obtížnostně z různých listů.

Možností je hafo. Každopádně doporučím vyhnout se texťáku. Není to dobrý nápad z toho důvodu, že potřebuješ seřazeně pracovat s otázkou, která má několik špatných a jednu dobrou odpověď. XML je na to jako dělané a serializací si zjednodušíš kód. :)

Nahoru Odpovědět 9.12.2014 13:18
"Be the change you want to see in the world" - Michael Scofield
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na alien8k
Jan Vargovský:

V XMLku to rozhodně nepiš. Normálně si udělej CSV, kde si třeba v Excelu uděláš tabulku se sloupci na otázku, odpovědi a správnou odpověď (resp. stačí její číslo). To si pak uložíš jako CSV se separátorem jako středník. Pak si zkus načíst to CSV v programu. Bude se ti hodit třída StreamReader a metoda string.Split(). Kdyby něco klidně napiš a popošťouchnu tě správným směrem.

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět  +1 9.12.2014 14:27
Avatar
alien8k
Člen
Avatar
alien8k:

Nečekal jsem, že budu teď víc zmatený než předtím. :D
Tak jinak.
Mám to jako maturitní práci a mohu si vybrat v kterém OO softwaru to udělám. Takže jestli jde něco jednoduše, tak to tak udělat chci. Základy mám ve všem.. případně doučím, to není problém, uplný idiot nejsem. :D
Jakou mám představu, pčes CSV bych to udělal kdybych to jenom měl splnil, ale jelikož to mám jako matur. práci, tak chci aby to bylo živější a navíc o tom musím napsat pár listů textu, takže potřebuji aby o tom také šlo něco psát. :D
Průběh...
Menu chci aby tam bylo, výběr obtížnosti, a pokud vás něco napadne co by to mohlo přisolit tak jsem s tím.
Systém otázek bych nechal na tom jak to půjde nejlépe. 4 otázky, 1 správná, časové omezení také, zvyšování obtížnosti po nějakém stanoveném poštu otázek, a nakonec nějaké vyhodnocení.
Nezapomněl jsem na nic?

Průběžně děkuji za veškerou pomoc.
alien8k :)

EDIT: já jsem vás chtěl odměnit všecky tím řešením a to jde jenom na jednoho, tak se omlouvám. :D

Editováno 10.12.2014 11:05
 
Nahoru Odpovědět 10.12.2014 11:03
Avatar
alien8k
Člen
Avatar
alien8k:

BTW: Je tu prosím nějaký moderátor, který by mohl to akceptovatelné řešení oddělat, já to skonil. :D

 
Nahoru Odpovědět 10.12.2014 11:09
Avatar
Odpovídá na alien8k
Andrej Farkaš:

Podľa mňa by si mohol začať niekde tu.
http://www.itnetwork.cz/…ve-vzory/uml
Pekne si premyslieť čo vlastne chceš robiť, pretože ak budeš len kódiť a kódiť, bez toho, aby si vedel čo presne vlastne kódiš, bude to pracné a zrejme to nedopadne dobre.
A UML ti v maturitnej práci spraví zopár strán ;-)

Nahoru Odpovědět  +1 10.12.2014 11:19
Live. Love. Learn.
Avatar
alien8k
Člen
Avatar
alien8k:

Tak už mám bližší informace, musím to dělat v C#. Má to obsahovat chech boxy, radio buttony, textové pole, a na konci zhodnocení kolik bylo správných a špatných otázek.
Abych se přiznal ABSOLUTNĚ nevím, tak bych vás rad poprosit jestli by byl někdo ochotný a nenaprogramoval by mi nějaký základ, stačí aby tam bylo něco před tím než se začne s kvízem, jedná otázka a na konci jestli je špatně nebo správně. Pomůže mi vážně cokoliv, protože když už tam uvidím ten systém toho tak budu schopný si to upravit, ale z ničeho to nezvládnu vytvořit.
Děkuju moc za veškerou pomoc.

Editováno 21.1.2015 13:27
 
Nahoru Odpovědět 21.1.2015 13:26
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 8 zpráv z 8.