Ställa in alternativ för kunskapskontroll
Kunskapskontroll
Läge "Förberedelser"
Läget "Test"
Exam-läge
Använda tangentbordet
Använda musen
Utskrift av ett individuellt kunskapstestprotokoll.
Allmän information
Programmet för automatiserad kunskapstestning "Examinator" är utformat för att testa den teoretiska kunskapen hos chefer och specialister inom området industriell säkerhet och tillåter snabb kontroll personalkunskap och utfärda protokoll utifrån resultatet av inspektionen.Under kunskapstestet kommer du att ställas en rad frågor som var och en erbjuder 5 möjliga svar.Använd tangentbordet eller musen för att ange rätt svar, varefter nästa fråga automatiskt dyker upp på skärmen. När du har svarat på alla frågor kommer programmet att analysera antalet korrekta och felaktiga svar och rapportera resultatet.
Till början
Ställa in alternativ för kunskapskontroll
Programmet låter dig självständigt ställa in följande parametrarAntalet frågor som ställs;
Antalet tillåtna fel vid vilka kunskapstestet anses vara godkänt;
Tidsgränser för kunskapsprövning.
Tidsgränsen är möjlig på två sätt: att begränsa tiden för att besvara en fråga eller att begränsa tiden för hela provet.
Man bör komma ihåg att när man börjar från en CD ställa in parametrar sparas inte och är endast giltiga under den aktuella sessionen av programmet.
Parameterinställningsläget anropas med menypunkten "Parameters".
Till början
Kunskapskontroll
För att starta kunskapstestet, välj menyalternativet "Kunskapstest". Samtidigt visas ett formulär där du kan välja önskat läge för kunskapstestning och ange information om personen som testas.För att starta provet i tentamensläge måste du ange alla angivna data. I testläge behöver du bara ange namnet på personen som testas. Förberedelseläget kräver ingen inmatning.
För att starta kunskapstestningsprocessen måste du klicka på lämplig knapp, varefter ett verifieringsformulär visas.
Två indikatorer visas längst ner i formuläret. "Kontrollera framsteg"-indikatorn visas i grafisk form totalt antal frågor, aktuell fråga (rektangel av blå färg) och antalet besvarade frågor (ljusblå rutor). Om en tidsgräns har ställts in i kunskapstestalternativen kommer en tidsindikator att visas i det nedre högra hörnet av formuläret. Färgen på indikatorn ändras beroende på den återstående tiden. Om det återstår mer än 60 sekunder innan tiden för kunskapstestning löper ut, är indikatorfärgen grön. Om från 30 till 60 sekunder - gul. Om mindre än 30 sekunder - röd.
Om kunskapstestet utförs i förberedelseläget, visas en knapp i formuläret som låter dig få en ledtråd om detta problem.
För att avbryta kunskapstestningsprocessen, tryck på "Esc"-tangenten.
Till början
Läge "Förberedelser"
Detta läge låter dig utföra oberoende förberedelser för att testa kunskap. I detta läge innehåller programmet följande ytterligare funktioner- Fel svar meddelande
- Möjlighet att återgå till frågan och välja ett annat svar
- Få en ledtråd som anger rätt svar och se kommentarer och referenser till normativ litteratur
Till början
Läget "Test"
I detta läge rapporterar programmet omedelbart om du svarat rätt eller inte. fråga ställd och i händelse av ett fel kommer det att visa det korrekta svaret.Examläge
Detta läge är det viktigaste för att testa kunskap. Använder sig av detta läge resultatet av svaret på varje fråga rapporteras inte. Det samlade resultatet av kunskapstestet rapporteras till den som kontrolleras först efter att svaret på den sista frågan erhållits. | |
Till början
Använda tangentbordet
För att välja rätt svar kan du använda tangenterna "1" - "5", som gör att du direkt kan ange svaret du har valt, eller kombinationen av tangenterna "Upp-pil" och "Nedpil" för att välja sekventiellt svarsalternativ. Efter att du har valt rätt svar måste du trycka på "Enter" för att bekräfta ditt val. Samtidigt visas en indikator i form av en grön "bock" bredvid det valda svarsalternativet och formulärknappen "Bekräfta svar" kommer att aktiveras. Om du trycker på "Enter" igen bekräftar du ditt val.Till början
Använda musen
När du använder "musen" räcker det att flytta "mus"-pekaren till rätt alternativ och klicka vänster knapp"möss".Ditt val kommer att markeras som korrekt. För att bekräfta det valda svaret måste du "klicka" på knappen "Bekräfta svar".
Utskrift av ett individuellt kunskapstestprotokoll.
För att skriva ut ett individuellt kunskapstestprotokoll måste du kryssa i kryssrutan "Skriv ut testprotokoll" på formuläret som rapporterar resultatet av kunskapstestet. | |
För undersökningsläge är den här kryssrutan automatiskt markerad. Standardskrivaren på systemet används som utskriftsenhet.
Testning används ofta för att bedöma kunskapsnivån i läroinstitut, vid anställning, för att bedöma personalens kvalifikationer. Testpersonen erbjuds ett test – en sekvens av frågor som han ska svara på. Vanligtvis ges flera svar för varje fråga, från vilka det är nödvändigt att välja rätt. Varje svarsalternativ har en motsvarande poäng. Genom att summera poängen för svaren får vi totalpoäng, på grundval av vilken en slutsats görs om ämnets beredskapsnivå (betyg ges).
Tänk på programmet "Examinator" (Fig. 10.1), som låter dig automatisera testprocessen.
Ris. 10.1. Program "Examinator"
Programkrav
Som ett resultat av analysen av olika tester kan följande krav för testprogrammet formuleras:
programmet måste ge arbete med ett test av godtycklig längd (det bör inte finnas några begränsningar för antalet frågor i testet);
Varje fråga kan ha upp till fyra alternativ svar, varav endast ett är korrekt;
testresultatet måste tilldelas en av de fyra nivåerna. Till exempel "utmärkt", "bra", "tillfredsställande" eller "dålig";
testet måste vara en textfil;
programmet ska inte ge en återgång till föregående fråga. Om en fråga ställs måste den besvaras.
Programalgoritm
Den förstorade algoritmen för programmet "Examiner" visas i fig. 10.2.
Programexempel | |
titel, betyg | |
Slut på filen? | |
fråga, K och R | |
Upprepa K-gånger | |
visa | |
Möjligt svar | |
Få från | |
ämne | |
svarsnummer | |
höger? | |
Öka räknaren | |
korrekta svar | |
Utgångsresultat |
Ris. 10.2. Algoritm för programmet "Examinator"
Testa filstruktur
Implementeringen av programalgoritmen beror till stor del på representationen av de data som bearbetas av programmet. För det aktuella programmet har testfilen följande struktur:
Testets titel (titel) Meddelande för nivå 1 Summan av poäng för att uppnå nivå 1 Meddelande för nivå 2
Summan av poäng för att nå nivå 2 Meddelande för nivå 3 Summan av poäng för att nå nivå 3 Meddelande för nivå 4
Summa poäng för att nå nivå 4 Fråga 1 Antal svarsalternativ för fråga 1
Nummer på rätt svar på fråga 1 Svarsval Svarsval Svarsval Fråga 2
Antal svarsalternativ för fråga 2 Antal rätt svar för fråga 2 Svarsalternativ
Programexempel | |
Val av svar Val av svar
Lista 10.1 visar ett exempel på en testfil som testar kunskapen om S:t Petersburgs historia.
Notering 10.1. Exempel testfil(spb.tst)
S:t Petersburgs historia Utmärkt
Tillfredsställande
Arkitekt för St. Isaac's Cathedral:
Domenico Trezzini
Auguste Montferrand Carl Rossi
Alexanderkolonnen restes 1836 som ett monument tillägnat:
kejsar Alexander I:s gärningar
folkets bedrift i Fosterländska krig 1812 Vinterpalatsets arkitekt:
Bartolomeo Rastrelli Carl Rossi Auguste Montferrand
Mikhailovsky Castle byggdes enligt projektet:
Voronikhin Andrey Nikiforovich Starov Ivan Egorovich Bazhenov Vasily Ivanovich
Ön där Botaniska trädgården ligger heter:
Medicinsk
Aptekarsky Nevsky Prospekt fick sitt namn
uppkallad efter floden som Sankt Petersburg ligger på
uppkallad efter ett närliggande kloster, Alexander Nevsky Lavra
till minne av den berömda befälhavaren - Alexander Nevsky Skulpturen av monumentet till Peter I "The Bronze Horseman" är gjord
Falcone
Programexempel | |
Du kan förbereda en testfil med Small Basic-redigeraren (Fig. 10.3).
Ris. 10.3. Testfil
Röstade på programmet: 380 medelbetyg: 263160,6
Publicerad i programsamlingen: 11 september 2008
Operativ system: Alla Windows plattform
Storlek på programmet (distributionspaket): 1040 Kb
Licens typ: Gratisprogram
Programwebbplats: www.dpb6.ru
Diskutera programmet: Examinator på vårt mjukvaruforum
Gå till programnedladdning:
Examinatorprogrammet är utformat för att hjälpa till att klara certifieringen (med avancerad utbildning) av psykiatriker. Låter dig ladda upp eventuella frågor från andra specialister. Den har följande lägen: Examinator (huvudsaklig); Utbildning; Öva; Skapande.
- Inlärning: Frågor visas i ordning, från de föreslagna svaren, välj den du gillar bäst och tryck på Enter, programmet kommer att markera det korrekta svaret.
- Övning: Frågorna visas i ordning med svaret redan markerat.
När du lägger till ett program till katalogen på vår webbplats kontrollerades länken till Examiner av ett antivirusprogram, men eftersom filen finns på servern för utvecklaren eller programutgivaren, kan den ändras, rekommenderar vi att innan du laddar ner programvara till din dator, skanna filer i On-Line-läge med ett antivirusprogram - öppnas i ett nytt fönster och kommer att skannas!
Du kan lämna din åsikt om programmet Examinator eller kommentarer, samt rapportera en trasig nedladdningslänk.
Om du har en fråga om att arbeta med Examiner-programmet kan du ställa den här, eftersom många programförfattare och förläggare övervakar meddelanden på denna sida!
Allt reklambudskap off topic, samt länkar och telefonnummer kommer att raderas!
Skicka ditt goda arbete i kunskapsbasen är enkelt. Använd formuläret nedan
Studenter, doktorander, unga forskare som använder kunskapsbasen i sina studier och arbete kommer att vara er mycket tacksamma.
Värd på http://www.allbest.ru/
Ministeriet för utbildning och vetenskap i Ryska federationen
Federal statsbudget utbildning
institution för högre yrkesutbildning
Kuban State Technological University
(FGBOU VPO KubGTU)
Fakultet datateknik och automatiserade system
Institutionen för informationssystem och programmering
kursprojekt
Inom disciplinen "Software Engineering"
På ämnet: Utveckling av applikationen "Examinator"
Genomförs av en student i grupp 11-KB-PI1
Atrosjenko Mikhail Alexandrovich
Arbetsledare
Kandidat för tekniska vetenskaper, docent V.A. Murlina
Krasnodar 2013
Introduktion
- 1. Föreskriftsreferenser
- 2. Redogörelse för problemet
- 4. XML-språk
- 5. Beskrivning av programmet
- 6. Användarmanual
- Slutsats
- Bilaga
Introduktion
Applikationen "Examinator" låter dig objektivt och bekvämt bedöma din kunskapsnivå inom disciplinen Software Engineering. Programmet använder läsa XML dokumentera. XML är ett textmarkeringsspråk mycket likt HTML. Men det används oftare som ett datalagringsformat. Med andra ord som en databas. Det är väldigt bekvämt, i nästan alla bibliotek i vår tid kan du hitta klasser / funktioner för att arbeta med det.
Testet består av tolv frågor och omfattar två kursämnen: "Anpassa kontroller och skapa ett användargränssnitt" och "Windows-formulär och användargränssnitt". Svarsalternativet i varje fråga är alltid ett och väljs med hjälp av RadioButton-kontrollen, efter att ha valt alternativet i grönt betecknas rätt alternativ. Observera, du kan inte ångra svaret. För att gå till nästa fråga, använd motsvarande knapp. Om det behövs kan du hoppa över frågan som orsakade svårigheten.
Relevansen av detta program är utom tvivel, eftersom testning är den snabbaste och mest det mest exakta sättet kunskapsbedömning.
1. Föreskriftsreferenser
examinator algoritm gränssnitt visuell
GOST 2,105-95. Allmänna krav till textdokument
GOST R 50739-95. Ryska federationens statliga standard. Faciliteter datavetenskap. Skydd mot obehörig åtkomst till information. Allmänna tekniska krav.
GOST 7.32-2001. SIBID. Forskningsrapport. Struktur och regler för registrering.
GOST 7.1-84 SIBID. Bibliografisk beskrivning av dokumentet. Allmänna krav och regler för sammanställning.
GOST 7.80-2000 Bibliografisk post. Titel. Allmänna krav och regler för sammanställning.
GOST 19.701-90 (ISO 5807-85) ESPD. Schema av algoritmer, program, data och system. Konventionella beteckningar och utföranderegler.
GOST 34.601-90 Informationsteknik. Uppsättning standarder för automatiserade system. Automatiserade system. Skapande stadier.
2. Redogörelse för problemet
Utveckla och felsöka "Examiner"-applikationen i miljön visuell Studio 2010 med C#. Ta reda på fördelarna XML-språk och använda den i kursprojekt.
3. Beskrivning av in- och utdata
Som indata är .xml-filer, och som utdata är information om kunskapsnivån inom disciplinen mjukvaruteknik.
4. XML-språk
XML (Xtensible Markup Language) -- rekommenderas av konsortiet world wide web(W3C) märkningsspråk. XML-specifikationen beskriver XML-dokument och beskriver delvis beteendet hos XML-processorer (program som läser XML-dokument och ger tillgång till deras innehåll). XML designades för att vara ett språk med en enkel, formell syntax som skulle vara lätt för program att skapa och bearbeta dokument, samtidigt som det var lätt för människor att läsa och skapa dokument, med tonvikt på webbanvändning. Språket kallas utbyggbart eftersom det inte fixar uppmärkningen som används i dokument: utvecklaren är fri att skapa uppmärkning enligt behoven i ett visst område, endast begränsad av syntaxreglerna för språket. Kombinationen av enkel formell syntax, människovänlighet, töjbarhet och beroende av Unicode-kodningar för att representera innehållet i dokument har resulterat i Utbredd användning både XML i sig och många härledda specialiserade språk baserade på XML i en mängd olika mjukvaruverktygÅh.
Logiskt sett består ett dokument av en prolog och ett rotelement. Grundelementet är en obligatorisk del av dokumentet, prologen kan generellt sett saknas.
Prolog kan innehålla deklarationer, bearbetningsinstruktioner, kommentarer.
Prologen bör börja med en XML-deklaration, även om denna deklaration kan utelämnas i vissa situationer.
Rotelementet kan eller kanske inte inkluderar dess kapslade element och teckendata, såväl som kommentarer. Element kapslade i rotelementet kan i sin tur inkludera kapslade element, teckendata och kommentarer och så vidare.
Dokumentelement måste vara korrekt kapslade: alla element som börjar inuti ett annat element (det vill säga alla andra dokumentelement än rotelementet) måste sluta inuti elementet det började på.
Teckendata kan förekomma inom element antingen direkt eller i speciella CDATA-sektioner.
Deklarationer, bearbetningsinstruktioner och element kan ha attribut kopplade till sig. Attribut används för att associera namn-värdepar med en logisk enhet av text.
Ur en fysisk synvinkel är tecknen som utgör ett dokument indelade i markup- och teckendata.
Deklarationer och bearbetningsinstruktioner, inklusive deras attribut, och kommentarer ägs helt av uppmärkningen. Markeringen inkluderar också taggar som anger gränserna för element, inklusive deras attribut, såväl som sekvenser av tecken som ramar in CDATA-sektioner.
Den icke-markerade delen av dokumentet är dokumentets teckendata.
Markering börjar alltid med ett tecken< и заканчивается символом >. Tillsammans med symboler< и >, &-symbolen spelar också en speciell roll för uppmärkning. Användningen av markup-tecken i teckendata gör det svårt att känna igen markup-konstruktioner och kan skapa ett strukturambiguitetsproblem. I XML löses detta problem enligt följande: de tre nämnda tecknen kan inte finnas i teckendata och i attributvärden i sin direkta form, för deras representation i dessa fall är speciella teckensekvenser som börjar med & och slutar med &. reserverad.
Regeln att ersätta tecken som används i uppmärkning med reserverade teckensekvenser gäller inte för teckendata i CDATA-sektioner.
5. Beskrivning av programmet
Bra!
Bra
Tillfredsställande
Dåligt
Vilket av följande kodavsnitt visar att du lägger till en ny instans windows former heter Form1 vid körning?
Form1 myForm;
myForm = Form1. CreateForm();
Form1 myForm; myForm.Show();
myForm = Form1; myForm.Show();
Form1 myForm; myForm = new Form1();
Button1_Click händelsehanterare. Genom att klicka på den här knappen öppnas en frågefil, efterföljande klick öppnar en slumpmässig fråga. Efter att ha sammanfattat resultaten stänger den här knappen programmet.
{
switch (läge)
{
fall 0:
qw(test);
cv++;
läge=1;
ha sönder;
fall 1:
om (otv == höger)
nr++;
om (cv< n)
{
qw(test);
cv++;
}
annan
{
för (int j = 0; j< 4; j++)
{
etikett[j].Synlig = falskt;
}
pictureBox1.Visible = falskt;
ShowResult();
läge = 2;
}
ha sönder;
fall 2:
this.Close();
ha sönder;
}
}
Händelsehanteraren radioButton1_Click. Indikerar valet av svarsalternativ.
{
knapp1.Aktiverad = sant;
button3.Enabled=false;
}
Resultatvisning.
privat void ShowResult()
{
int i; // nivånummer
// prestationer på i:e nivån
för (i = 0; i< k - 1; i++)
{
p = System.Convert.ToInt32(xel.Elements("nivåer").Elements().ElementAt(i).Attribute("p").Value);
om (nr >
ha sönder;
}
// visa poäng
label0.Text =
}
{
switch (läge)
{
fall 1:
om (cv< 13)
{
qw(test);
cv++;
}
annan
{
cv = 0;
}
ha sönder;
}
}
}
}
6. Användarmanual
Systemkrav:
OS: Windows 7, 8
Bearbetningsmiljö: Microsoft Visual Studioversioner 2008 eller nyare.
Komma igång med programmet "Economic Laws of Development informationsteknik i mjukvaruutveckling". Starta Microsoft Visual Studio, öppna LINQ_8-projektet.
Kör programmet.
Figur 1 visar programmets huvudfönster
Figur 1 Huvudprogramfönstret
För att börja testa, klicka på knappen "Starta testning". Frågorna är "blandade", vilket gör att du kan använda programmet på angränsande datorer (se figur 2).
Figur 2 Börja testa
För att välja ett svar, klicka på cirkeln bredvid ditt svar. Du kommer att lära dig om korrektheten av ditt val genom den färg som ditt alternativ kommer att målas i. Grönt är korrekt, rött är felaktigt. Dessutom kommer den uppenbart korrekta varianten att bli grön (se figur 3).
Figur 3 Val av svar
I slutet av testet kommer ditt resultat att visas. Förutom statistik, hur många svar av 12 gav du rätt (se figur 4)
Figur 4 Utdata av resultat
När du klickar på knappen "Information" kommer ett fönster upp med information om programmet (se figur 5)
Figur 5 Information
Slutsats
I detta kursprojekt utvecklades Examinatorapplikationen. Programmet låter dig bedöma din kunskapsnivå inom disciplinen mjukvaruteknik.
Fördelarna med detta program inkluderar: bekvämlighet, noggrannhet, funktionalitet, ergonomi.
Nackdelarna med detta program är en liten databas med frågor, som är fixbar, men energikrävande.
Lista över använda källor
1. Programvaruteknik: lärobok [elektronisk resurs]; Regional finansiell och ekonomisk högskola. - Kursk, 2011. - 649 sid.
2. Shieldt G. Komplett referens av C#.: Per. från engelska. - M.: Förlag"Williams", 2004. - 752 s.: ill. - Paral. mes. engelsk
3. Flenov M.E. Bibeln C#. - 2:a uppl., reviderad. och ytterligare - St Petersburg: BHV-Petersburg, 2011. - 560 s., ill. + CD-ROM.
4. Pavlovskaya T.A. C#. Språkprogrammering hög nivå. Lärobok för gymnasieskolor. - St Petersburg: Peter, 2009. - 432 s.: ill.
Bilaga A
använder System;
använder System.Collections.Generic;
använder System.ComponentModel;
använder System.Data;
använder System.Drawing;
använder System.Linq;
använder System.Text;
använder System.Windows.Forms;
använder System.Xml.Linq;
använder System.IO;
namnutrymmeWindowsFormsApplication1
{
offentlig delklass Form1: Form
{
// rad radioknappar och etiketter
RadioButton radioButton;
märka;
XDocument xdoc;
DirectoryInfo di;
// test - XML-element (noder)
IEnumerable xel;
sträng fpath; // sökväg till testfilen
sträng fname; // testfil
// test - sekvens av frågenummer
intetest;
int cv = 0; // aktuell fråga
int mode = 0; // programtillstånd:
// 0 - början av arbetet;
// 1 - testning;
// 2 - avstängning
int otv; // nummer på svaret valt av ämnet
int rätt; // nummer på rätt svar
intnr; // antal korrekta svar
intn; // totalt antal frågor
// testfilens namn måste anges i fältet Kommandoradsargument
// på fliken Debug, nås från projektmenyn
// välj kommandot Egenskaper
public Form1(string args) //(se även Program.cs)
{
InitializeComponent();
radioButton = ny RadioButton;
etikett = ny etikett;
för (int i = 0; i< 4; i++)
{
// skapa en RadioButton-komponent
radioButton[i] = ny System.Windows.Forms.RadioButton();
radioButton[i].Location = new System.Drawing.Point(25, 20 + i * 16);
radioButton[i].Name = "radioButton" + i.ToString();
radioButton[i].Size = new System.Drawing.Size(14, 13);
// Klicka på händelsehanterare
radioButton[i]. Klicka på += ny
System.EventHandler(this.radioButton1_Click);
radioButton[i].Parent = detta;
// skapa en etikettkomponent
label[i] = new System.Windows.Forms.Label();
label[i].AutoSize = sant;
label[i].Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
label[i].Location = new System.Drawing.Point(45, 20 + i * 16);
label[i].MaximumSize = new System.Drawing.Size(400, 0);
label[i].Name = "label" + i.ToString();
label[i].Size = new System.Drawing.Size(45, 16);
radioButton[i].Visible = falskt;
etikett[i].Förälder = detta;
}
radioButton5.Checked = sant;
// testfilens namn måste anges
// som en parameter för programstartkommandot
if (args.Längd > 0)
{
// om endast namnet på testfilen anges,
// då antas det att filen finns
// i mappen C:\Users\ \AppData\Roaming
if (args.IndexOf(":") == -1)
{
di = ny
DirectoryInfo(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData));
fpath = di.Fullnamn + "\\";
fname=args;
}
annan
{
// specificerad fullständiga namn testfil
fpath = args.Substring(0, args.LastIndexOf("\\") + 1);
fname = args.Substring(args.LastIndexOf("\\") + 1);
}
}
annan
{
// testfilens namn har inte angetts
label0.Text = "Inget testfilnamn har angetts!";
läge = 2;
lämna tillbaka;
}
Prova
{
xdoc = XDocument.Load(fpath + fname);
xel = xdoc.Elements(); // läs XML-fil
// information om testet
label0.Text = xel.Elements("info").ElementAt(0).Value;
n = xel.Elements("queries").Elements().Count();
// generera test
test = ny int[n]; // skapa en array
// skriv till arraytestnummer från 0 till n-1
// så att varje nummer är i en array
// bara en gång. Detta är testet - blandat
// frågor
booleskt b; // extra array
// b[i] == sant om talet i är lagrat i testmatrisen
b = ny boolesk[n];
för (int i = 0; i< n; i++)
{
b[i] = falskt;
}
Random rnd = new Random();
int r; // slumpmässigt nummer
för (int i = 0; i< n; i++)
{
do
r = rnd.Nästa(n);
while (b[r] == sant);
test[i] = r;
b[r] = sant;
}
läge = 0;
cv = 0;
}
catch(Undantag aUndantag)
{
// fel vid åtkomst till testfilen
label0.ForeColor = Color.DarkRed;
label0.Text = aException.Message;
läge = 2;
lämna tillbaka;
}
}
privat void button1_Click(objektavsändare, EventArgs e)
{
this.button1.Text = ("Nästa fråga");
switch (läge)
{
fall 0:
// visa den första frågan
qw(test);
cv++;
läge=1;
ha sönder;
fall 1:
// gå till nästa fråga
om (otv == höger)
nr++; // korrekt svar valt
om (cv< n)
{
// visa nästa fråga
this.label.BackColor = Color.White;
this.label.BackColor = Color.White;
qw(test);
cv++;
}
annan
{
// inga mer frågor
för (int j = 0; j< 4; j++)
{
etikett[j].Synlig = falskt;
radioButton[j].Visible = falskt;
}
pictureBox1.Visible = falskt;
// bearbetar och visar resultatet
ShowResult();
// klicka sedan på OK-knappen
// kommer att stänga programfönstret
läge = 2;
}
ha sönder;
fall 2: // programavstängning
this.Close(); // stäng ett fönster
ha sönder;
}
}
// visar frågan
privat void qw(int i)
{
int j;
för (j = 0; j< 4; j++)
{
etikett[j].Synlig = falskt;
radioButton[j].Visible = falskt;
}
radioButton5.Checked = sant;
// fråga
label0.Text=xel.Elements("queries").Elements().ElementAt(i).Element("q").Value;
// rätt svar
right=System.Convert.ToInt32(xel.Elements("queries").Elements().ElementAt(i).Element("q").Attribute("right").Value);
// illustrationsfil
string src =xel.Elements("queries").Elements().ElementAt(i).Element("q"). Attribute("src"). värde;
if (src.Length != 0)
{
// visa illustration
Prova
{
pictureBox1.Image = new Bitmap(fpath + src);
pictureBox1.Visible = sant;
radioButton.Top = pictureBox1.Bottom + 16;
}
fånga
{
if(bildbox1.Visible)
pictureBox1.Visible = falskt;
label.Top = radioButton.Top - 3;
}
}
annan
{
pictureBox1.Visible = falskt;
radioButton.Top = label0.Bottom + 10;
label.Top = radioButton.Top - 3;
}
j = 0;
foreach (XElement a i xel.Elements("queries").Elements().ElementAt(i).Element("as").Elements())
{
etikett[j].Text = a.Värde;
etikett[j].Synlig = sant;
radioButton[j].Visible = sant;
om (j != 0)
{
radioButton[j].Top = label.Bottom + 10;
label[j].Top = radioButton[j].Top - 3;
}
j++;
}
button1.Enabled=false;
knapp3.Aktiverad = sant;
}
// klicka på svarsvalsknappen
//-funktionen hanterar Click-händelsen
// radioButton-komponenter
privat void radioButton1_Click(objektavsändare, EventArgs e)
{
om ((RadioButton)sender == radioButton) otv = 1;
om ((RadioButton)sender == radioButton) otv = 2;
om ((RadioButton)sender == radioButton) otv = 3;
om ((RadioButton)sender == radioButton) otv = 4;
this.label.BackColor = Color.Red;
this.label.BackColor = Färg.Grön;
knapp1.Aktiverad = sant;
button3.Enabled=false;
}
// visa resultat
privat void ShowResult()
{
int k; // antal utvärderingsnivåer
int i; // nivånummer
int p = 0; // antal korrekta svar som krävs för
// prestationer på i:e nivån
k = xel.Elements("nivåer").Elements().Count();
för (i = 0; i< k - 1; i++)
{
p =System.Convert.ToInt32(xel.Elements("nivåer").Elements().ElementAt(i).Attribute("p").Value);
om (nr >= p) // antalet korrekta svar är större än eller lika
// behövde för att gå upp i nivå
ha sönder;
}
// visa poäng
label0.Text =
"Total frågor: " + n.ToString() + "\n" +
"Rätta svar: " + nr.ToString() + "\n" +
"Utvärdering: " + xel.Elements("nivåer").Elements().ElementAt(i).Value;
this.button1.Text = ("avsluta");
}
privat void button2_Click(objektavsändare, EventArgs e)
{
Form2 f2 = new Form2();
f2.Visa();
}
privat void button3_Click(objektavsändare, EventArgs e)
{
switch (läge)
{
fall 1:
om (cv< 13)
{
qw(test);
cv++;
}
annan
{
cv = 0;
}
ha sönder;
}
}
}
}
Hosted på Allbest.ru
...Liknande dokument
Valet av sammansättningen av hårdvara och mjukvara för att skapa den här applikationen"Examinator", med hjälp av Borland Delphis utvecklingsmiljö. Huvudkomponenter och specifikation av programmet. Begagnade tekniska medel, beskrivning och lansering av programmet.
terminsuppsats, tillagd 2012-07-18
Skapa, studera och utveckla en applikation på Android. DelphiXE5 applikationsutvecklingsmiljö. Installera och konfigurera programmeringsmiljön. Stadier av applikationsutveckling. Verktyg för förenkling av design GUI användare.
terminsuppsats, tillagd 2017-04-19
Studie av algoritmen för användarinteraktion med servern där databasen finns. Säkerhetsimplementering informationssystem genom möjligheterna mjukvarupaket visuell Studio. Analys av funktionerna i webbapplikationsgränssnittet.
terminsuppsats, tillagd 2017-06-17
Applikationsutveckling med Microsoft Visual Studio 2010 Express. Applikationsgränssnitt. Utveckling av finalen mjukvaruprodukt, som visar en flertrådad applikation som använder mutex för kritiska avsnitt.
laboratoriearbete, tillagt 2012-07-21
Utveckling av en algoritm för en programvara affärsapplikation i en integrerad Microsoft miljö Visual Studio 2005 i C#, för att automatisera arbetet för kraftuttagsinspektörsassistenten, som registrerar och dirigerar fordon för teknisk besiktning.
avhandling, tillagd 2013-12-24
Skapande teknik flertrådade applikationer i moderna system programmering med C#-språket i Visual Studio .NET. Utveckling av programmets algoritm och struktur. Beskrivning och funktioner för applikationstestning med olika mängd strömmar.
terminsuppsats, tillagd 2013-03-14
Koncept, lagstiftning och typer elektroniska signaturer. Utveckling blockdiagram applikationer och databaser. Skapa ett användningsfall och klassdiagram. Programgränssnittsdesign. Analys av användarhandboken för webbapplikationen.
avhandling, tillagd 2017-12-08
Utveckling programkod och algoritmen för åtgärder för "kalkylator"-applikationen. Använda funktioner i Matlab-programmet. Utveckling av knappar, tillval, gränssnitt, design. Matlab koddelar och testsvit. Användarmanual för programmet.
terminsuppsats, tillagd 2014-09-27
Utveckling och utveckling inom modern produktion informationsdelsystem. Skapa en databas i MS-miljö SQL Server 2008 och applikationer i MS Visual Studio 2012. Inmatningsprocess vid val av menyalternativ. Fylla i formuläret med kriterier för filtrering.
praxisrapport, tillagd 2013-11-27
Allmän information om programdriften i Microsoft Visual Studio 2008-programmeringsmiljön, i programmeringsspråket C++. Henne funktionellt syfte. Installation och utförande av programmet. Utvecklade menyer och gränssnitt. Mjukvarualgoritm.