
Заключение
Цель курсовой работы достигнута – разработано приложение – тест «Годны ли вы к службе в армии?» Выполнены все поставленные задачи: создано 6 форм…..
Библиографический список
www.obninx.ru Статья : Польза тестов для человека. http://www.obninx.ru/publications/interesting/polza-tjestov-dlja-chjelovjeka.html
www.corpsite.ru Статья : Язык программирования С# (Си-шарп). http://corpsite.ru/Service/Technology/Language/CSharp.aspx?AspxAutoDetectCookieSupport=1
www.infoshell.ru Статья : Язык программирования С# http://infoshell.ru/articles/63-programming-language-c.html
C#. Программирование на языке высокого уровня
Жанр: Учебник
Автор: Павловская Т.А.
Год выпуска: 2009
Приложения
Приложение а Программный код формы «Тестирование»
Форма «Тестирование».
namespace WindowsFormsApplication1
public partial class Form4 : Form
{
public Form4()
{
InitializeComponent();
}
//для чтения вопросов из файла Questions.txt:
string s;
const int n = 13;
int numb = 0;
string[] bufq = new string[n];
//для чтения ответов из файла Points.txt и записи ответов в массивы yes и no, nav, otkaz:
const int m = 13;
int[] yes = new int[m];
int[] no = new int[m];
int[] nav = new int[m];
int[] otkaz = new int[m];
string[] buf;
int ball=0;//баллы
string t1, t2, t3;
//результаты
private void button2_Click(object sender, EventArgs e)
{
Form3 f3 = new Form3();
f3.Show();
this.Close();
}
private void button3_Click(object sender, EventArgs e)
{
Form6 f6 = new Form6();
f6.Show();
this.Close();
}
private void Form4_Load(object sender, EventArgs e)
{
//чтение из Points.txt в массивы yes и no:
try
{
StreamReader fp = new StreamReader("Points.txt");
while (fp.Peek() > -1)
{
buf = fp.ReadLine().Split(',');
if (buf[0].ToString() == "yes")
for (int i = 1; i < buf.Length ; ++i)
yes[i] = int.Parse(buf[i]);
else if (buf[0].ToString() == "no")
for (int i = 1; i < buf.Length ; ++i)
no[i] = int.Parse(buf[i]);
else if (buf[0].ToString() == "nav")
for (int i = 1; i < buf.Length; ++i)
nav[i] = int.Parse(buf[i]);
else if (buf[0].ToString() == "otkaz")
for (int i = 1; i < buf.Length; ++i)
nav[i] = int.Parse(buf[i]);
}
fp.Close();
StreamReader fq = new StreamReader("Questions.txt", System.Text.Encoding.Default);
while ((s = fq.ReadLine()) != null)
{
bufq[numb] = s;
numb++;
}
numb = 0;
fq.Close();
}
catch (FileNotFoundException ex)
{
MessageBox.Show(ex.Message);
MessageBox.Show("Проверьте правильность имени файла!");
return;
}
catch (Exception ex)
{
MessageBox.Show("Error: " + ex.Message);
return;
}
//отображение первого вопроса при запуске формы:
textBox1.Text = (numb + 1).ToString();
richTextBox1.Text = bufq[numb];
numb++;
//При загрузке формы выбран один из вариантов ответа:
radioButton1.Checked = false;
radioButton2.Checked = false;
checkBox1.Checked = false;
}
private void button1_Click(object sender, EventArgs e)
{
switch (Convert.ToInt32(textBox1.Text))
{
case 4:
{
checkBox1.Visible = true;
break;
}
default:
{
checkBox1.Visible = false;
break;
}
}
//Показываем результаты тестирования в зависимости от набранных баллов
if (button1.Text == "Результаты")
{
if (ball <= 9)
{
t1 = "От 0 до 9";//результат
t2 = "ВЫ ГОДНЫ, обладаете отличным здоровьем!!!";
t3 = "0_9.jpg";
}
if (ball > 9 && ball <= 19)
{
t1 = "От 9 до 19";
t2 = "Вы обладаете хорошим здоровьем, ВЫ ГОДНЫ к службе";
t3 = "10_18.jpg";
}
if (ball > 19 && ball <= 28)
{
t1 = "От 19 до 28";
t2 = "Ваши показатели в пределах нормы,вы ОГРАННИЧЕННО ГОДНЫ к службе в армии.";
t3 = "19_28.jpg";
}
if (ball >= 29)
{
t1 = "Более 29.";
t2 = "ВЫ НЕ ГОДНЫ!!! Сходите на консультацию к специалисту!";
t3 = "от_29.jpg";
}
Form5 f5 = new Form5();
f5.TBtext = t1;
f5.TBtext1 = t2;
f5.Picture = t3;
f5.Show();
this.Close();
}
//считываем из буфера bufq, в котором находятся вопросы:
if (numb < n - 1)
{
textBox1.Text = (numb + 1).ToString();
richTextBox1.Text = bufq[numb];
numb++;
}
else
{
textBox1.Text = "";
richTextBox1.Text = "Тестирование завершено.";
button1.Text = "Результаты";
}
radioButton1.Checked = false;
radioButton3.Checked = false;
radioButton2.Checked = false;
checkBox1.Checked = false;
radioButton1.Enabled = true;
radioButton3.Enabled = true;
radioButton2.Enabled = true;
checkBox1.Enabled = true;
}
private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
if (radioButton1.Checked == true)
{
ball += yes[numb];
radioButton2.Enabled = false;
radioButton3.Enabled = false;
}
}
private void radioButton2_CheckedChanged(object sender, EventArgs e)
{
if (radioButton2.Checked == true)
{
ball += no[numb];
radioButton1.Enabled = false;
radioButton3.Enabled = false;
checkBox1.Enabled = false;
}
}
private void radioButton3_CheckedChanged(object sender, EventArgs e)
{
if (radioButton3.Checked == true)
{
ball += nav[numb];
radioButton1.Enabled = false;
radioButton2.Enabled = false;
checkBox1.Enabled = false;
}
}
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
if (checkBox1.Checked == true)
{
ball += otkaz[numb];
radioButton1.Enabled = false;
radioButton2.Enabled = false;
radioButton3.Enabled = false;
}
}
}