private void btnLectureMarksHome_Click(object sender, EventArgs e)
        {
            MultipleChoiceTest HomeObj = new MultipleChoiceTest();

            //open home page
            this.Hide();
            HomeObj.ShowDialog();
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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);
            }
        }