- •«Учет и движение сотрудников по отделу кадров тэакт»
- •Описание программы № 1:
- •Листинг(1):
- •Контрольный пример(1):
- •Описание программы № 2:
- •Листинг(2):
- •Контрольный пример(6):
- •Описание программы № 7: Листинг(7):
- •Контрольный пример(7):
- •Описание программы № 8: Листинг(8):
- •Контрольный пример(8):
- •Описание программы № 9:
- •Листинг(9):
- •Контрольный пример(9):
- •Описание программы № 10:
- •Листинг(10):
- •Контрольный пример(10):
- •Описание программы № 11:
- •Листинг(11):
- •Контрольный пример(11):
- •Описание программы № 12:
- •Листинг(12):
- •Контрольный пример(12):
- •Описание программы № 13:
- •Листинг(13):
- •Контрольный пример(13):
- •Описание программы № 13:
- •Листинг(13):
- •Контрольный пример(13):
- •Описание программы № 14:
- •Листинг(14):
- •Контрольный пример(14):
- •Описание программы № 15:
- •Контрольный пример(15):
- •Описание программы № 16:
- •Листинг(16):
- •Контрольный пример(16):
- •Описание программы № 16:
- •Листинг(16):
- •Контрольный пример(17):
Контрольный пример(14):
Описание программы № 15:
Программа тестирует студента по какому-либо предмету обучения.
Листинг(15):
publicpartialclassForm1 : Form
{
intСчетВопросов;
intПравилОтветов;
intНеПравилОтветов;
String[] НеПравилОтветы;
intНомерПравОтвета;
intВыбранОтвет;
System.IO.StreamReaderЧитатель;
public Form1()
{
InitializeComponent();
}
privatevoid Form1_Load(object sender, EventArgs e)
{
button1.Text = "Следующий вопрос";
button2.Text = "Выход";
radioButton1.CheckedChanged += newEventHandler(ИзмСостПерекл);
radioButton2.CheckedChanged += newEventHandler(ИзмСостПерекл);
radioButton3.CheckedChanged += newEventHandler(ИзмСостПерекл);
НачалоТеста();
}
voidНачалоТеста()
{
varКодировка = System.Text.Encoding.GetEncoding(1251);
try
{
Читатель = newSystem.IO.StreamReader(
System.IO.Directory.GetCurrentDirectory() +
@"\test.txt", Кодировка);
this.Text = Читатель.ReadLine();
СчетВопросов = 0; ПравилОтветов = 0; НеПравилОтветов = 0;
НеПравилОтветы = newString[100];
}
catch (ExceptionСитуация)
{
MessageBox.Show(Ситуация.Message, "Ошибка",
MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
ЧитатьСледВопрос();
}
voidЧитатьСледВопрос()
{
label1.Text = Читатель.ReadLine();
radioButton1.Text = Читатель.ReadLine();
radioButton2.Text = Читатель.ReadLine();
radioButton3.Text = Читатель.ReadLine();
НомерПравОтвета = int.Parse(Читатель.ReadLine());
radioButton1.Checked = false;
radioButton2.Checked = false;
radioButton3.Checked = false;
button1.Enabled = false;
СчетВопросов = СчетВопросов + 1;
if (Читатель.EndOfStream == true) button1.Text = "Завершить";
}
voidИзмСостПерекл(Object sender, EventArgs e)
{
button1.Enabled = true; button1.Focus();
RadioButtonПереключатель = (RadioButton)sender;
vartmp = Переключатель.Name;
ВыбранОтвет = int.Parse(tmp.Substring(11));
}
privatevoid button1_Click(object sender, EventArgs e)
{
if (ВыбранОтвет == НомерПравОтвета) ПравилОтветов =
ПравилОтветов + 1;
if (ВыбранОтвет != НомерПравОтвета)
{
НеПравилОтветов = НеПравилОтветов + 1;
НеПравилОтветы[НеПравилОтветов] = label1.Text;
}
if (button1.Text == "Начать тестирование сначала")
{
button1.Text = "Следующийвопрос";
radioButton1.Visible = true;
radioButton2.Visible = true;
radioButton3.Visible = true;
НачалоТеста(); return;
}
if (button1.Text == "Завершить")
{
Читатель.Close();
radioButton1.Visible = false;
radioButton2.Visible = false;
radioButton3.Visible = false;
label1.Text = String.Format("Тестирование завершено.\n" +
"Правильных ответов: {0} из {1}.\n" +
"Оценка в пятибальной системе: {2:F2}.", ПравилОтветов,
СчетВопросов, (ПравилОтветов * 5.0F) / СчетВопросов);
button1.Text = "Начать тестирование сначала";
varStr = "СПИСОК ВОПРОСОВ, НА КОТОРЫЕ ВЫ ДАЛИ " +
"НЕПРАВИЛЬНЫЙ ОТВЕТ:\n\n";
for (int i = 1; i <= НеПравилОтветов; i++)
Str = Str + НеПравилОтветы[i] + "\n";
if (НеПравилОтветов != 0) MessageBox.Show(
Str, "Тестирование завершено");
}
Контрольный пример(15):
Описание программы № 16:
Программа вывода таблицы средствами MS Word.
