Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая 2012 (Программирование на я.в.у. ).doc
Скачиваний:
30
Добавлен:
14.09.2019
Размер:
964.1 Кб
Скачать

Заключение

Цель курсовой работы достигнута – разработано приложение – тест «Годны ли вы к службе в армии?» Выполнены все поставленные задачи: создано 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;

}

}

}

18