známkovač 1.1
c-sharp
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;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
float body;
float maxbody;
float procenta;
float z11;
float z12;
float z21; //zakládání proměnných
float z22;
float z31;
float z32;
float z41;
float z42;
float z51;
bool zadavanibody;
private void Form1_Load(object sender, EventArgs e)
{
rbbody.Checked = true; //volba typu známkování
}
private void tbmax_TextChanged(object sender, EventArgs e)
{
//max body testu
if (tbmax.Text == "")
{
}
else
{
try
{
maxbody = float.Parse(tbmax.Text);
tbznamka.Text = "";
tbprocenta.Text ="";
}
catch
{
MessageBox.Show("Chybná hodnota");
tbmax.Text = "";
}
}
}
private void tbbody_TextChanged(object sender, EventArgs e)
{
//dosažený body
if (tbbody.Text == "")
{
tbznamka.Text = "";
tbprocenta.Text = "";
}
else
{
try
{
tbznamka.Text = "";
body = float.Parse(tbbody.Text);
procenta = (100 / maxbody) * body;
tbprocenta.Text = procenta.ToString("N2");
if (zadavanibody == true)
{
if (body == 0) //výpočet známky přes body
{
tbznamka.Text = "5";
}
else if (body < z11 && body > z12)
{
tbznamka.Text = "1";
}
else if (body == z11)
{
tbznamka.Text = "1";
}
else if (body == z12)
{
tbznamka.Text = "1";
}
else if (body == z21)
{
tbznamka.Text = "2";
}
else if (body < z21 && body > z22)
{
tbznamka.Text = "2";
}
else if (body == z22)
{
tbznamka.Text = "2";
}
else if (body == z31)
{
tbznamka.Text = "3";
}
else if (body < z31 && body > z32)
{
tbznamka.Text = "3";
}
else if (body == z32)
{
tbznamka.Text = "3";
}
else if (body == z41)
{
tbznamka.Text = "4";
}
else if (body < z41 && body > z42)
{
tbznamka.Text = "4";
}
else if (body == z42)
{
tbznamka.Text = "4";
}
else if (body < z51)
{
tbznamka.Text = "5";
}
else if (body == z51)
{
tbznamka.Text = "5";
}
else if (body == 0)
{
tbznamka.Text = "X";
}
else
{
tbznamka.Text = "X";
}
}
else if (zadavanibody == false)
{
if (procenta == 0) //výpočet známky přes procenta
{
tbznamka.Text = "5";
}
else if (procenta < z11 && procenta > z12)
{
tbznamka.Text = "1";
}
else if (procenta == z11)
{
tbznamka.Text = "1";
}
else if (procenta == z12)
{
tbznamka.Text = "1";
}
else if (procenta == z21)
{
tbznamka.Text = "2";
}
else if (procenta < z21 && procenta > z22)
{
tbznamka.Text = "2";
}
else if (procenta == z22)
{
tbznamka.Text = "2";
}
else if (procenta == z31)
{
tbznamka.Text = "3";
}
else if (procenta < z31 && procenta > z32)
{
tbznamka.Text = "3";
}
else if (procenta == z32)
{
tbznamka.Text = "3";
}
else if (procenta == z41)
{
tbznamka.Text = "4";
}
else if (procenta < z41 && procenta > z42)
{
tbznamka.Text = "4";
}
else if (procenta == z42)
{
tbznamka.Text = "4";
}
else if (procenta < z51)
{
tbznamka.Text = "5";
}
else if (procenta == z51)
{
tbznamka.Text = "5";
}
else if (procenta == 0)
{
tbznamka.Text = "X";
}
else
{
tbznamka.Text = "X";
}
}
}
catch
{
MessageBox.Show("Chybná hodnota");
tbbody.Text = "";
}
}
}
private void tbznamka_TextChanged(object sender, EventArgs e)
{
//jenom zobrazování známky
}
private void tbprocenta_TextChanged(object sender, EventArgs e)
{
//jenom zobrazování procent
}
private void tb11_TextChanged(object sender, EventArgs e)
{
//odtuď a kus dál - zadávání hranic
if (tb11.Text != "")
try
{
{
z11 = float.Parse(tb11.Text);
tbznamka.Text = "";
tbprocenta.Text = "";
}
}
catch
{
MessageBox.Show("Chybné číslo");
tb11.Text = "";
}
}
private void tb12_TextChanged(object sender, EventArgs e)
{
if (tb12.Text != "")
try
{
{
z12 = float.Parse(tb12.Text);
tbznamka.Text = "";
tbprocenta.Text = "";
}
}
catch
{
MessageBox.Show("Chybné číslo");
tb12.Text = "";
}
}
private void tb21_TextChanged(object sender, EventArgs e)
{
if (tb21.Text != "")
{
try
{
z21 = float.Parse(tb21.Text);
tbznamka.Text = "";
tbprocenta.Text = "";
}
catch
{
MessageBox.Show("Chybné číslo");
tb21.Text = "";
}
}
}
private void tb22_TextChanged(object sender, EventArgs e)
{
if (tb22.Text != "")
{
try
{
z22=float.Parse(tb22.Text);
tbznamka.Text = "";
tbprocenta.Text = "";
}
catch
{
MessageBox.Show("Chybné číslo");
tb22.Text = "";
}
}
}
private void tb31_TextChanged(object sender, EventArgs e)
{
if (tb31.Text != "")
{
try
{
z31 = float.Parse(tb31.Text);
tbznamka.Text = "";
tbprocenta.Text = "";
}
catch
{
MessageBox.Show("Chybné číslo");
tb31.Text = "";
}
}
}
private void tb32_TextChanged(object sender, EventArgs e)
{
if (tb32.Text != "")
{
try
{
z32 = float.Parse(tb32.Text);
tbznamka.Text = "";
tbprocenta.Text = "";
}
catch
{
MessageBox.Show("Chybné číslo");
tb32.Text = "";
}
}
}
private void tb41_TextChanged(object sender, EventArgs e)
{
if (tb41.Text != "")
{
try
{
z41 = float.Parse(tb41.Text);
tbznamka.Text = "";
tbprocenta.Text = "";
}
catch
{
MessageBox.Show("Chybné číslo");
tb41.Text = "";
}
}
}
private void tb42_TextChanged(object sender, EventArgs e)
{
if (tb42.Text != "")
{
try
{
z42 = float.Parse(tb42.Text);
tbznamka.Text = "";
tbprocenta.Text = "";
}
catch
{
MessageBox.Show("Chybné číslo");
tb42.Text = "";
}
}
}
private void tb51_TextChanged(object sender, EventArgs e)
{
if (tb51.Text != "")
{
try
{
z51 = float.Parse(tb51.Text);
tbznamka.Text = "";
tbprocenta.Text = "";
}
catch
{
MessageBox.Show("chybné číslo"); //konec zadávání hranic bodů
tb51.Text = "";
}
}
}
private void rbbody_CheckedChanged(object sender, EventArgs e)
{
tbbody.Text = "";
if (rbbody.Checked == false)
{
zadavanibody = false; //volba výpočtu přes body nebo známky
}
else
{
zadavanibody = true;
}
}
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
System.Diagnostics.Process.Start("http://www.devbook.cz"); //devbook.cz
}
}
}
Neformátovaný
Přidáno: 29.5.2013
Expirace: Neuvedeno