|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.06.2013, 21:52 | #1 |
Новичок
Джуниор
Регистрация: 06.06.2013
Сообщений: 1
|
Скажите каким образом в этой программе тестирования определяется правильный ответ и как к нему создавать список вопросов?
using System;
using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; namespace tester { public partial class Form1 : Form { int indexVopros = 0; int kolPrav = 0; string vopr, otv; public Form1() { InitializeComponent(); } private void button2_Click(object sender, EventArgs e) { Close(); } private void button1_Click(object sender, EventArgs e) { if (openFileDialog1.ShowDialog() == DialogResult.OK) { using (StreamReader sr = new StreamReader(openFileDialog1.FileNa me, Encoding.GetEncoding(1251))) { String line; int kol, prav; label1.Text = ""; indexVopros = 0; kolPrav = 0; while (sr.Peek() != -1) { indexVopros = indexVopros + 1; // чтение вопроса line = sr.ReadLine(); vopr = /*Convert.ToString(indexVopros) + ". " + */ line; line = sr.ReadLine(); string s = Convert.ToString(line[0]); kol = Convert.ToInt32(s); s = Convert.ToString(line[2]); prav = Convert.ToInt32(s); otv = ""; for (int i = 1; i <= kol; i++) { line = sr.ReadLine();// чтение вариантов ответа otv = otv + Convert.ToString(i) + ")" + line + (char)13; } string otvet = Microsoft.VisualBasic.Interaction.I nputBox(otv, vopr, "", Location.X, Location.Y); if (Convert.ToInt32(otvet) == prav) { //правильный ответ kolPrav = kolPrav + 1; label1.Text = label1.Text + Convert.ToString(indexVopros) + ". " + "Правильно" + (char)13; } else { //неправильный ответ label1.Text = label1.Text + Convert.ToString(indexVopros) + ". " + "Неправильно" + (char)13; } } int rez = Convert.ToInt32(12* kolPrav / indexVopros); if (rez >= 10) { MessageBox.Show("Отлично: "+Convert.ToString(rez)); } else { if (rez >= 7) { MessageBox.Show("Хорошо: " + Convert.ToString(rez)); } else { if (rez >= 4) { MessageBox.Show("Удовлетворительно: " + Convert.ToString(rez)); } else { MessageBox.Show("Неудовлетворительн о: " + Convert.ToString(rez)); } |
07.06.2013, 06:53 | #2 | |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 639
|
Цитата:
ICQ: 677936656 Gmail: ekEmbed@gmail.com
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Счетчик вопросов в программе тестирования работает некорректно | jest0407 | Windows Forms | 2 | 29.11.2012 15:51 |
Дабы избежать набивших оскомину вопросов. Перед тем, как создавать тему, скачайте себе... | mihali4 | Общие вопросы Delphi | 0 | 06.11.2010 20:24 |
Файл, выводит не правильный ответ. | Telec | Общие вопросы C/C++ | 7 | 11.05.2010 19:30 |
Что такое Shared Repository и как им пользоваться? Каким образом добавлять переменный в Watch List ... ? | TwiX | Общие вопросы Delphi | 5 | 04.11.2009 20:47 |
Как выяснить каким образом обрабатывается бинарник | yarilo | Помощь студентам | 1 | 22.04.2009 09:57 |