Írjunk programot, amely struktúra használatával tartja számon az árukészletet, adja meg az áruk darabszámát, összértékét és keresse meg legdrágább árut.
A feladat megoldása:
public struct Áru
{
public double ára;
public int db;
public string azonosító;
}
static int db = 5;
Áru [] raktár = new Áru[db];
private void Adatok_Click(object sender, EventArgs e)
{
int i;
string s = "";
raktár[0].azonosító = "asztal";
raktár[0].ára = 8100;
raktár[0].db = 5;
raktár[1].azonosító = "szék";
raktár[1].ára = 4800;
raktár[1].db = 12;
raktár[2].azonosító = "tükör";
raktár[2].ára = 2200;
raktár[2].db = 3;
raktár[3].azonosító = "fogas";
raktár[3].ára = 1100;
raktár[3].db = 4;
raktár[4].azonosító = "lámpa";
raktár[4].ára = 600;
raktár[4].db = 8;
listBox1.Items.Clear();
for (i = 0; i < db; i++)
{
s = raktár[i].azonosító + '\t' + raktár[i].ára +
'\t'+ raktár[i].db;
listBox1.Items.Add(s);
}
}
private void Árukészlet_Click(object sender, EventArgs e)
{
int i;
double áruk_értéke = 0;
int db_összege = 0;
double drága;
int index;
for (i = 0; i < db; i++)
{
db_összege += raktár[i].db;
áruk_értéke += raktár[i].db * raktár[i].ára;
}
textBox1.Text = db_összege.ToString();
textBox2.Text = áruk_értéke.ToString();
drága = raktár[0].ára;index = 0;
for (i = 1; i < db; i++)
{
if(drága < raktár[i].ára)
{
drága = raktár[i].ára;
index = i;
}
}
textBox3.Text = raktár[index].azonosító + " " + drága;
}
A program futási eredménye: