C# TC Kimlik No Algoritması

Posted: September 30, 2014 in C#
Tags: ,

TC Kimlik numarası 11 basamaktan oluştuğunu herkes bilmektedir. Tc kimlik no 11 basamağın 10 ve 11 basamağı ilk basamaklardan yararlanılarak bulunur ve bunun üzerine bir algoritma geliştirilmiştir.Aşağıdaki programda ilk 9 basamağı biz giriyoruz ve tamamını elde ediyoruz TC kimlik.

Formumuzda bir tane maskedTextBox, button ve label kullandık. maskedTextBox kullanmamız sebebi dışardan veriyi maskelemek.Bu sayede sadece rakam girebiliriz ve 9 basamakla sınırlıdır.

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 WindowsFormsApplication12
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
string input = maskedTextBox1.Text;

string a = input.Substring(0, 1);
string b = input.Substring(1, 1);
string c = input.Substring(2, 1);
string d = input.Substring(3, 1);
string f = input.Substring(4, 1);
string g = input.Substring(5, 1);
string h = input.Substring(6, 1);
string l = input.Substring(7, 1);
string n = input.Substring(8, 1);

//Girdiğimiz 9 basamaklı sayıyı parçalamak için Substring den yararlandık.
int x1 = Convert.ToInt32(a);
int x2 = Convert.ToInt32(b);
int x3 = Convert.ToInt32(c);
int x4 = Convert.ToInt32(d);
int x5 = Convert.ToInt32(f);
int x6 = Convert.ToInt32(g);
int x7 = Convert.ToInt32(h);
int x8 = Convert.ToInt32(l);
int x9 = Convert.ToInt32(n);

int x10, x11;
int k,t;

k = (x1 + x3 + x5 + x7 + x9) * 7;

t = (x2 + x4 + x6 + x8);

x10 = (k – t) % 10;

x11 = (x1 + x2 + x3 + x4 + x5 + x6 + x7 + x8 + x9 + x10)%10;

string x = Convert.ToString(x10);
string y = Convert.ToString(x11);

MessageBox.Show(“Tc kimlik no tamamı: “+ a+b+c+d+f+g+h+l+n+x+y);

}

private void label1_Click(object sender, EventArgs e)
{

}
}
}

27

28

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s