PDA

View Full Version : دانلود سورس برنامه بررسی صحت کد ملی



sadeghlinux
پنج شنبه 19 دی 1392, 19:54 عصر
با سلام

سورس برنامه بررسی صحت کد ملی رو برا دانلود گذاشتم

امیدوارم دوستان استفاده کنن

شاد باشید

115113


منابع:دانش و کامپیوتر

momimomi
جمعه 20 دی 1392, 10:21 صبح
با سلام
نیاز به رفرنس Microsoft.VisualBasic.PowerPacks.vs دارد, این رفرنس از کجا باید add شود در رفرنس های .net موجود نبود.
با تشکر

sadeghlinux
جمعه 20 دی 1392, 16:04 عصر
تست کردم مشکلی نداشت

با کدوم نسخه از ویژوال استودیو کار میکنی؟

momimomi
جمعه 20 دی 1392, 19:59 عصر
با vs 2010

sadeghlinux
جمعه 20 دی 1392, 21:19 عصر
با 2010 نوشته شده
به این رفرنسی هم که شما اشاره کردید نیازی نیست! احتمالا اشکال از جای دیگست

hashtgerd2
جمعه 20 دی 1392, 21:47 عصر
من تو یکی از برنامه هام استفاده کردم اینم کدش
البته اینجا ویرایشش نکردم یه تکس باکس تو تول استریپ درسته کرده بودم با یه لیبل
اینم کدش
public void CHKMeli()
{
toolStripLabel2.Text = "";
toolStripLabel2.ForeColor = Color.BlueViolet;
Boolean CHK = true;
Boolean CHKHelp = true;
string tmp;
kodeMeliTest = toolStripTextBox1.Text;
//////////////چك كد ملي //////////////
if (toolStripTextBox1.Text == "") { toolStripLabel2.Text = "كد ملي وارد نشده است"; CHKHelp = false; }
else
{

if (CHKHelp) if (kodeMeliTest.Contains(" ")) { CHK = false; CHKHelp = false; }
if (CHKHelp) if (kodeMeliTest.ToString().Length != 10) { toolStripLabel2.Text = "كد ملي وارد كمتر از 10 رقم مي باشد"; CHK = false; CHKHelp = false; }

if (CHKHelp)
for (int i = 0; i < 10; i++)
{
tmp = kodeMeliTest.ToString().Substring(i, 1);
if (tmp != "0" & tmp != "1" & tmp != "2" & tmp != "3" & tmp != "4" & tmp != "5" & tmp != "6" & tmp != "7" & tmp != "8" & tmp != "9") { CHK = false; CHKHelp = false; }
}
if (CHKHelp)
{
if (kodeMeliTest == "0000000000") { CHK = false; CHKHelp = false; }
if (kodeMeliTest == "1111111111") { CHK = false; CHKHelp = false; }
if (kodeMeliTest == "2222222222") { CHK = false; CHKHelp = false; }
if (kodeMeliTest == "3333333333") { CHK = false; CHKHelp = false; }
if (kodeMeliTest == "4444444444") { CHK = false; CHKHelp = false; }
if (kodeMeliTest == "5555555555") { CHK = false; CHKHelp = false; }
if (kodeMeliTest == "6666666666") { CHK = false; CHKHelp = false; }
if (kodeMeliTest == "7777777777") { CHK = false; CHKHelp = false; }
if (kodeMeliTest == "8888888888") { CHK = false; CHKHelp = false; }
if (kodeMeliTest == "9999999999") { CHK = false; CHKHelp = false; }
}
if (CHKHelp)
{
int a10 = Int32.Parse(kodeMeliTest.ToString().Substring(9, 1));
int a9 = Int32.Parse(kodeMeliTest.ToString().Substring(8, 1));
int a8 = Int32.Parse(kodeMeliTest.ToString().Substring(7, 1));
int a7 = Int32.Parse(kodeMeliTest.ToString().Substring(6, 1));
int a6 = Int32.Parse(kodeMeliTest.ToString().Substring(5, 1));
int a5 = Int32.Parse(kodeMeliTest.ToString().Substring(4, 1));
int a4 = Int32.Parse(kodeMeliTest.ToString().Substring(3, 1));
int a3 = Int32.Parse(kodeMeliTest.ToString().Substring(2, 1));
int a2 = Int32.Parse(kodeMeliTest.ToString().Substring(1, 1));
int a1 = Int32.Parse(kodeMeliTest.ToString().Substring(0, 1));
int sum = a1 * 10 + a2 * 9 + a3 * 8 + a4 * 7 + a5 * 6 + a6 * 5 + a7 * 4 + a8 * 3 + a9 * 2;
int mod = sum % 11;
if (mod == 0) mod = 11;
if (mod == 1) mod = 10;
if (11 - mod == a10) CHK = true;
else CHK = false;

// MessageBox.Show(kodeMeliTest.ToString().Substring( 9, 1));
}
if (CHK) { toolStripLabel2.ForeColor = Color.Green; toolStripLabel2.Text = "كد ملي صحيح مي باشد"; }
else { toolStripLabel2.ForeColor = Color.Red; toolStripLabel2.Text = "كد ملي غلط مي باشد"; }
}

}