|
| C#.Net Asker Dağıtımı Uygulaması Açık Kaynak Hazır Proje C# |
| 07.01.2010 tarihinde , YavuZ MercaN tarafından yazılmış ve 33 kere okunmuş. |
|
|

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;
using System.Collections;
namespace AskerDagitimProgrami
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
// Dizileri tanmladm, dinamik dizi yaps kullanyorum, nk dizimin boyutu veri girdike artacak..
ArrayList askeradaylari = new ArrayList();
ArrayList iller = new ArrayList();
Random rasgele = new Random(); // random snfm..
private void button1_Click(object sender, EventArgs e)
{
// Textboxdaki veriyi kontrol ediyorum, bomu, null mu??
if (textBox1.Text == "" || textBox1.Text == null || textBox1.Text == " " || textBox1.Text == " ")
{
MessageBox.Show("Ltfen Bilgi Giriniz");
}
else
{
/* Veri girdikten sonra veri byk harflere evrilip, listboxa ekleniyor.
Tekrar textbox1 e odaklanlyor, imle buraya alnyor, textbox temizleniyor.
*/
listBox1.Items.Add(textBox1.Text.ToUpper());
textBox1.Focus();
}
textBox1.Clear();
}
private void button2_Click(object sender, EventArgs e)
{
// Textboxdaki veriyi kontrol ediyorum, bomu, null mu??
if (textBox2.Text == "" || textBox2.Text == null || textBox2.Text == " " || textBox2.Text == " ")
{
MessageBox.Show("Ltfen Bilgi Giriniz");
}
else
{
/* Veri girdikten sonra veri byk harflere evrilip, listboxa ekleniyor.
Tekrar textbox2 e odaklanlyor, imle buraya alnyor, textbox temizleniyor.
*/
listBox2.Items.Add(textBox2.Text.ToUpper());
textBox2.Focus();
}
textBox2.Clear();
}
private void button3_Click(object sender, EventArgs e)
{
/* listbox1 diziye ekleniyor, ADDrange ile birden fazla eleman ekleme imkanm var, ayn ekilde listbox2 de ekleniyor */
askeradaylari.AddRange(listBox1.Items);
iller.AddRange(listBox2.Items);
// eer asker adaylar ve il saym eit ise;
if (askeradaylari.Count == iller.Count)
{
int askersayisi = askeradaylari.Count;
// asker saysnca for dngs yapyorum, rasgele rakam bu sayya bal dinamik olarak, gelen rakam bir deere alyorum,
// daha sonra listbox3 e datm olarak ekliyorum, daha sonra geleni siliyorum, (REMOVEAT) ilgili gelen deeri sildiim iin,
// bir sonraki deerin indeksi - 1 oluyor. Bylece gelen aday ve gelen il bir daha gelmiyor.
for (int i = 0; i < askersayisi; i++)
{
int gelenaday = rasgele.Next(0, askeradaylari.Count);
int gelenil = rasgele.Next(0, iller.Count);
listBox3.Items.Add(askeradaylari[gelenaday].ToString() + " " +iller[gelenil].ToString());
askeradaylari.RemoveAt(gelenaday);
iller.RemoveAt(gelenil);
}
}
// eer asker says ilden fazla ise;
if (askeradaylari.Count > iller.Count)
{
// asker saysnca for dngs yapyorum, rasgele rakam bu sayya bal dinamik olarak, gelen rakam bir deere alyorum,
// daha sonra listbox3 e datm olarak ekliyorum, daha sonra geleni siliyorum, ilgili gelen deeri sildiim iin,
// bir sonraki deerin indeksi - 1 oluyor. Bylece gelen aday bir daha gelmiyor
int askersayisi = askeradaylari.Count;
for (int i = 0; i < askersayisi; i++)
{
int gelenaday = rasgele.Next(0, askeradaylari.Count);
int gelenil = rasgele.Next(0, iller.Count);
listBox3.Items.Add(askeradaylari[gelenaday].ToString() + " " + iller[gelenil].ToString());
askeradaylari.RemoveAt(gelenaday);
}
}
// asker saysnca for dngs yapyorum, rasgele rakam bu sayya bal dinamik olarak, gelen rakam bir deere alyorum,
// daha sonra listbox3 e datm olarak ekliyorum, daha sonra geleni siliyorum, ilgili gelen deeri sildiim iin,
// bir sonraki deerin indeksi - 1 oluyor. Bylece gelen aday ve gelen il bir daha gelmiyor.
if (askeradaylari.Count < iller.Count)
{
int askersayisi = askeradaylari.Count;
for (int i = 0; i < askersayisi; i++)
{
int gelenaday = rasgele.Next(0, askeradaylari.Count);
int gelenil = rasgele.Next(0, iller.Count);
listBox3.Items.Add(askeradaylari[gelenaday].ToString() + " " + iller[gelenil].ToString());
askeradaylari.RemoveAt(gelenaday);
iller.RemoveAt(gelenil);
}
}
}
private void button4_Click(object sender, EventArgs e)
{
listBox3.Items.Clear();
}
}
}
Alıntı : İsmail GÜRSOY
|
|
|
| Etiketler : C#.Net Asker Dağıtımı Uygulaması ,Açık Kaynak C#.NET ,Hazır Proje C#.Net |
|
|
|
|