Elektronisk testning i AIS-examinatorprogrammet. Kunskapsprövningsprogram "1C: Examinator". Start av arbetet med programmet "Economic Laws of Development of Information Technologies in Software Engineering". Starta Microsoft Visual Studio, öppna

Allmän information

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 parametrar

Antalet 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

Bra jobbat till webbplatsen">

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.