private void btnLectureMarksHome_Click(object sender, EventArgs e) { MultipleChoiceTest HomeObj = new MultipleChoiceTest(); //open home page this.Hide(); HomeObj.ShowDialog(); }
private void btnStudentMarksHome_Click(object sender, EventArgs e) { //clears the temp file File.WriteAllText("MarksDisplay.txt", String.Empty); MultipleChoiceTest HomeObj = new MultipleChoiceTest(); //open home page this.Hide(); HomeObj.ShowDialog(); }
public void ReadTest() { StreamReader srTest; StreamReader srTestTaken; StreamReader srTestCount; int qNum = 0, i = 0, l = 0; try { //get number of questions String filepathTestCount = "Test.txt"; srTestCount = new StreamReader(filepathTestCount); string t; t = srTestCount.ReadToEnd(); String[] tCount = t.Split('\n'); qNum = tCount.Length;//how many answered questions srTestCount.Close(); // String filepathTestTaken = "TestTaken.txt"; srTestTaken = new StreamReader(filepathTestTaken); String filepathTest = "Test.txt"; srTest = new StreamReader(filepathTest); String taken; String test; while (!srTestTaken.EndOfStream) { taken = srTestTaken.ReadLine(); String[] tDetailsTaken = taken.Split('\n'); //note an unawnswered quation will be blank on a new line l++; //how many answers } while (!srTest.EndOfStream) { test = srTest.ReadLine(); String[] tDetails = test.Split('|'); if (l >= i)//note l will be empty with no answers while i would already have a question loaded { //question number txtbNumber.Text = ("Question Numer: " + tDetails[0]); //get question txtbQuestion.Text = (tDetails[1]); //get question 1 (A) txtbA.Text = (tDetails[2]); //get question 2 (B) txtbB.Text = (tDetails[3]); //get question 3 (C) txtbC.Text = (tDetails[4]); //get question 4 (D) txtbD.Text = (tDetails[5]); } i++;//count what line } if (l >= (qNum - 1))//Exit after last question. -1 Account for the \n in text file. Place results in main Mark file { MessageBox.Show("The Test is Complete"); CheckSave(); srTestTaken.Close(); srTest.Close(); File.WriteAllText("TestTaken.txt", String.Empty);//clears the test taken text file that is being used as a temp file MultipleChoiceTest HomeObj = new MultipleChoiceTest(); //open home page this.Hide(); HomeObj.ShowDialog(); } srTest.Close(); srTestTaken.Close(); } catch (System.IO.FileNotFoundException ex) { MessageBox.Show(ex.Message); } }