Exemplo n.º 1
0
        void StatTest_Click(object sender, EventArgs e)// создание файла и начала тестирования
        {
            if (NameTest.Count == 0)
            {
                MessageBox.Show("Ошибка: вы не выбрали тест");
                return;
            }
            string fileName = "", FIO, BD, TD;//Создаём имя файла, ФИО-ДР-ДАТА

            FIO      = $"{(textBox1.Text != "" ? textBox1.Text + " " : "")}{(textBox2.Text != "" ? textBox2.Text + " " : "")}{(textBox3.Text != "" ? textBox3.Text + " " : "")}";
            BD       = $"{(textBox4.Text != "" ? textBox4.Text + "." : "")}{(textBox5.Text != "" ? textBox5.Text + "." : "")} {textBox6.Text}";
            TD       = (DateTime.Today.ToString("d")).Replace('/', '.');
            fileName = $"{(FIO != "" ? FIO + " " : "")}{(BD != "" ? BD + " " : "")}{TD}";
            fileName = Additional_functions.Create_name_for_file(fileName);
            StreamWriter sr;

            sr = new StreamWriter(fileName = $"{Setting.database_path}\\{fileName}.txt");
            sr.WriteLine($"{Descriptors._HEADER} <");
            sr.WriteLine($"Имя: {FIO}");
            sr.WriteLine($"Дата рождения: {BD}");
            sr.WriteLine($"Дата тестирования: {TD}");
            sr.WriteLine($"Тесты: ");
            for (int i = 0; i < NameTest.Count; i++)
            {
                sr.WriteLine($"{i+1}) {NameTest[i]}");
            }
            sr.WriteLine(">");
            Form2 FormCreate = new Form2(NameTest, fileName);

            sr.Close();
            this.Close();
        }
Exemplo n.º 2
0
        private void Create_file(Test TEST)
        {
            Random t        = new Random();
            string fileName = "";

            fileName = TEST._Header.Name;

            fileName = Additional_functions.Create_name_for_file(fileName);
            StreamWriter sr;

            sr = new StreamWriter(fileName = $"{Setting.tests_path}\\{fileName}.txt", true, Encoding.UTF8);
            sr.WriteLine($"{Descriptors._NAME} <{TEST._Header.Name }>");
            sr.WriteLine($"{Descriptors._DESCRIPTION} <{TEST._Header.Description}>");
            sr.WriteLine($"{Descriptors._VERIFIER} <{TEST._Header.Verifier}>");
            for (int i = 0; i < TEST._Questions.Count; i++)
            {
                sr.WriteLine($"{Descriptors._QUESTION} <{TEST._Questions[i]._Question}>");
                for (int j = 0; j < TEST._Questions[i]._Answer.Count; j++)
                {
                    sr.WriteLine($"  {Descriptors._ANSWER} <{TEST._Questions[i]._Answer[j]}>");
                }
            }
            for (int i = 0; i < TEST._Keys.Count; i++)
            {
                sr.WriteLine($"{Descriptors._KEY} [{i}]<");
                for (int j = 0; j < TEST._Keys[i].Count - 1; j++)
                {
                    sr.WriteLine($"[{TEST._Keys[i][j].Question}]({TEST._Keys[i][j].Answer})={TEST._Keys[i][j].Point}+");
                }
                sr.WriteLine($"[{TEST._Keys[i][TEST._Keys[i].Count - 1].Question}]({TEST._Keys[i][TEST._Keys[i].Count - 1].Answer})={TEST._Keys[i][TEST._Keys[i].Count - 1].Point}>");
            }
            for (int i = 0; i < TEST._Scales.Count; i++)
            {
                sr.WriteLine($"{Descriptors._SCALE} [{TEST._Scales[i].If_scale}]({TEST._Scales[i].Name_scale}) ");
                sr.WriteLine($"<{TEST._Scales[i].Manifestation}>");
            }
            for (int i = 0; i < TEST._Fuzzy_sets.Count; i++)
            {
                sr.WriteLine(Descriptors._FUZZY_SETS + " (" + TEST._Fuzzy_sets[i].Name + ") <");
                for (int j = 0; j < TEST._Fuzzy_sets[i].Functions.Count - 1; j++)
                {
                    sr.Write($"[{TEST._Fuzzy_sets[i].Functions[j].Left_side.A.X};{TEST._Fuzzy_sets[i].Functions[j].Left_side.A.Y}]");
                    sr.Write($"[{TEST._Fuzzy_sets[i].Functions[j].Left_side.B.X};{TEST._Fuzzy_sets[i].Functions[j].Left_side.B.Y}]");
                    sr.Write($"[{TEST._Fuzzy_sets[i].Functions[j].Right_side.A.X};{TEST._Fuzzy_sets[i].Functions[j].Right_side.A.Y}]");
                    sr.WriteLine($"[{TEST._Fuzzy_sets[i].Functions[j].Right_side.B.X};{TEST._Fuzzy_sets[i].Functions[j].Right_side.B.Y}],");
                }
                sr.Write($"[{TEST._Fuzzy_sets[i].Functions[TEST._Fuzzy_sets[i].Functions.Count - 1].Left_side.A.X};{TEST._Fuzzy_sets[i].Functions[TEST._Fuzzy_sets[i].Functions.Count - 1].Left_side.A.Y}]");
                sr.Write($"[{TEST._Fuzzy_sets[i].Functions[TEST._Fuzzy_sets[i].Functions.Count - 1].Left_side.B.X};{TEST._Fuzzy_sets[i].Functions[TEST._Fuzzy_sets[i].Functions.Count - 1].Left_side.B.Y}]");
                sr.Write($"[{TEST._Fuzzy_sets[i].Functions[TEST._Fuzzy_sets[i].Functions.Count - 1].Right_side.A.X};{TEST._Fuzzy_sets[i].Functions[TEST._Fuzzy_sets[i].Functions.Count - 1].Right_side.A.Y}]");
                sr.WriteLine($"[{TEST._Fuzzy_sets[i].Functions[TEST._Fuzzy_sets[i].Functions.Count - 1].Right_side.B.X};{TEST._Fuzzy_sets[i].Functions[TEST._Fuzzy_sets[i].Functions.Count - 1].Right_side.B.Y}]>");
            }
            sr.Close();
            MessageBox.Show("Файл добавлен");
            this.Close();
        }