using System;
using
System.Collections.Generic;
using
System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using
System.Threading.Tasks;
using
System.Windows.Forms;
using
Microsoft.VisualBasic;//要用Strings.InStr的必要宣告,還要加入參考
namespace ArrayCsharp
{
public partial class ch7_4 : Form
{
public ch7_4()
{
InitializeComponent();
}
private void button3_Click(object sender, EventArgs e)
{
Application.Exit();
}
int
D1,D2,D3,D4,D5,D6,D7,D8,D9; //身分證後面9位數字
string L1;//身分證第一個字母
string res;
private void button1_Click(object sender, EventArgs e)
{
string ID = textBox3.Text;
int S,X2=0;
L1=ID.Substring(0, 1).ToUpper();//將輸入身分證字號的第一個字母換成大寫
ID = L1 + ID.Substring(1, 9);//取得大寫字母後,再將後面的數字取出來 接在L1後面變成ID
textBox3.Text = ID;
//將每一個位數放入D1~D9
D1 = int.Parse(ID.Substring(1,
1));
D2 = int.Parse(ID.Substring(2,
1));
D3 = int.Parse(ID.Substring(3,
1));
D4 = int.Parse(ID.Substring(4,
1));
D5 = int.Parse(ID.Substring(5,
1));
D6 = int.Parse(ID.Substring(6,
1));
D7 = int.Parse(ID.Substring(7,
1));
D8 = int.Parse(ID.Substring(8,
1));
D9 = int.Parse(ID.Substring(9,
1));
//(str1,str2)->傳回整數、指定一個字串在另一個字串中的起始位置。
簡單說:IntStr是取得字母的位置
S=Strings.InStr("ABCDEFGHIJKLMNPQRSTUVXYWZIO", L1);
//檢查D1(第一個數字),來判斷是男是女
MessageBox.Show("開始檢查");
if (D1 == 1)
MessageBox.Show("這人有雞雞", "檢查結果", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
else if (D1 == 2)
MessageBox.Show("這人沒有雞雞", "檢查結果", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
else
MessageBox.Show("人妖嗎?", "檢查結果", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
//將第一個字母所對應的第一位數(X1)和第二位數(X2)做處理
int X1=0;
if (L1.Equals("A") || L1.Equals("B") || L1.Equals("C") || L1.Equals("D") ||
L1.Equals("E") || L1.Equals("F") || L1.Equals("G") || L1.Equals("H") ||
L1.Equals("I") || L1.Equals("J") || L1.Equals("K"))
X1 = 1;
else if (L1.Equals("L") || L1.Equals("M") || L1.Equals("N") || L1.Equals("P") ||
L1.Equals("Q") || L1.Equals("R") || L1.Equals("S") || L1.Equals("T") ||
L1.Equals("U") || L1.Equals("V"))
X1 = 2;
else if (L1.Equals("X") || L1.Equals("Y") || L1.Equals("W") || L1.Equals("Z") || L1.Equals("I") || L1.Equals("O"))
X1 = 3;
if (S - 1 ==
0||S-1!=0)
{
X2= S - 1;
}
else if (S - 1 == -1)
X2= 0;
int sum;
sum = X1 +9 * X2 + 8 * D1 + 7 * D2
+ 6 * D3 +
5 * D4 + 4 * D5 + 3 * D6 + 2 * D7 + D8 + D9;
CheckID(sum);
MessageBox.Show("檢查結束");
}
static void CheckID(int N)
{
if ((N % 10) == 0)
MessageBox.Show("格式正確");
else
MessageBox.Show("格式錯誤");
}
}
}
留言