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(); }
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(); }