判別性別編程
A. 通過sql判別身份證號的性別,並與表中的性別列進行比對,來判斷是否錄入錯誤
1、15位身份證號
15位身份證號編碼格式:6位地區編碼+2位出生年份+2位出生月份+2位出生日期+3位流水號
其中3位流水號的最後一個為單數的則為男性,雙數或零的為女性
2、18位身份證號
18位身份證號編碼格式:6位地區編碼+4位出生年份+2位出生月份+2位出生日期+3位流水號+1位校驗碼
其中3位流水號的最後一個為單數的則為男性,雙數或零的為女性
1位校驗碼的規則是:
將前面的身份證號碼17位數分別乘以不同的系數。第i位對應的數為[2^(18-i)]mod11。從第一位到第十七位的系數分別為:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 ;
2、將這17位數字和系數相乘的結果相加;
3、用加出來和除以11,看余數是多少?;
4、余數只可能有0 1 2 3 4 5 6 7 8 9 10這11個數字。其分別對應的最後一位身份證的號碼為1 0 X 9 8 7 6 5 4 3 2;
通過上面得知如果余數是2,就會在身份證的第18位數字上出現羅馬數字的Ⅹ。如果余數是10,身份證的最後一位號碼就是2;
例如:某男性的身份證號碼是34052419800101001X。我們要看看這個身份證是不是合法的身份證。
首先:我們得出,前17位的乘積和是189
然後:用189除以11得出的結果是17 + 2/11,也就是說余數是2。
最後:通過對應規則就可以知道余數2對應的數字是x。所以,這是一個合格的身份證號碼。
PHP 計算公式:
$card="xxx";//身份證號碼
$map=array(1, 0, X, 9, 8, 7, 6, 5, 4, 3, 2);
$sum = 0;
for($i = 17; $i > 0; $i--){
$s=pow(2, $i) % 11;
$sum += $s * $card[17-$i];
}
echo $map[$sum % 11];//這里顯示最後一位校驗碼
B. java程序設計輸入身份證號碼判斷地區年齡性別。求完整的程序~~嗚嗚,在線等、
首先要在資料庫里建兩個表,是號碼與年齡還有地區的對照表,然後在寫一段截取數字的代碼和查詢的代碼就可以拉~~不難的
C. SPSS軟體如何比較男女性別差異
SPSS比較男女性別差異主要分為以下幾個步驟:
第一步、將數據導入到SPSS中,並選擇上方菜單欄中的分析-描述統計-交叉表。如圖所示:
(3)判別性別編程擴展閱讀:
SPSS比較差異的優點
操作簡便
界面非常友好,除了數據錄入及部分命令程序等少數輸入工作需要鍵盤鍵入外,大多數操作可通過滑鼠拖曳、點擊「菜單」、「按鈕」和「對話框」來完成。
編程方便
具有第四代語言的特點,告訴系統要做什麼,無需告訴怎樣做。只要了解統計分析的原理,無需通曉統計方法的各種演算法,即可得到需要的統計分析結果。對於常見的統計方法,SPSS的命令語句、子命令及選擇項的選擇絕大部分由「對話框」的操作完成。因此,用戶無需花大量時間記憶大量的命令、過程、選擇項。
功能強大
具有完整的數據輸入、編輯、統計分析、報表、圖形製作等功能。自帶11種類型136個函數。SPSS提供了從簡單的統計描述到復雜的多因素統計分析方法,比如數據的探索性分析、統計描述、列聯表分析、二維相關、秩相關、偏相關、方差分析、非參數檢驗、多元回歸、生存分析、協方差分析、判別分析、因子分析、聚類分析、非線性回歸、Logistic回歸等。
數據介面
能夠讀取及輸出多種格式的文件。比如由dBASE、FoxBASE、FoxPRO產生的*.dbf文件,文本編輯器軟體生成的ASCⅡ數據文件,Excel的*.xls文件等均可轉換成可供分析的SPSS數據文件。能夠把SPSS的圖形轉換為7種圖形文件。結果可保存為*.txt及html格式的文件。
模塊組合
SPSS for Windows軟體分為若干功能模塊。用戶可以根據自己的分析需要和計算機的實際配置情況靈活選擇。
針對性強
SPSS針對初學者、熟練者及精通者都比較適用。並且很多群體只需要掌握簡單的操作分析,大多青睞於SPSS,像薛薇的《基於SPSS的數據分析》一書也較適用於初學者。而那些熟練或精通者也較喜歡SPSS,因為他們可以通過編程來實現更強大的功能。
D. 用int函數在身份證中判別性別
#include<stdio.h>
int main()
{ char id[19];
scanf("%s",id);
printf("%s ",(int)id[16]%2?"男":"女");//其實這里省略(int)效果完全相同
return 0;
}
E. 我用vc6.0編寫軟體,不知道怎麼判別性別
漢字要作為字元串才能存放。舉例:
#include<stdio.h>
#include<string.h>
intmain(void)
{
charch[4];//漢字佔3個字元
char*man="男";
char*women="女";
printf("%lu ",sizeof("男"));//查看單個漢字字元串size
scanf("%s",ch);
if(strcmp(ch,man)==0)//輸入為「男」
printf("%s",man);
if(strcmp(ch,woman)==0)//輸入為「女」
printf("%s",women);
return0;
}
F. python用身份證號判斷性別
身份證號最後一位代表的就是性別,如果你要想判斷的話看一下,最後一位一般除了X之外都是身份證,最後一位可以代表性別。
G. c++編程怎樣設置性別只能是男或女
用資料庫,資料庫里的表提供你所要求的約束(可採用本地表或內存表直接對應錄入界面)。c++只要去做好客戶端的功能即可。
H. excel vba在身份證中怎麼提取數字來判別男女
方法/步驟
首先我們打開一個工作樣表作為例子。
使用alt+f11快捷鍵或者使用開發者工具進入vba編輯窗口。預先輸入身份證代碼變數。
在下面輸入以下代碼。
i = Right(sid, 1)
If Int(i / 2) = i / 2 Then '為偶數
sex = "女"
Else
sex = "男"
End If
MsgBox "性別:" + sex
End Sub
代碼解釋一下,首先對15位數身份證的末尾值取值,然後用if函數對i變數進行判斷,判斷的條件為i值是否為偶數。如果為偶數則性別顯示為女。
反之,則顯示性別為男。完成判斷需要輸入end if結束if判斷。然後輸入信息顯示函數msgbox來顯示性別的信息。
6
這個例子使用的是固定的變數,如果需要手動輸入身份證擁有更多的自主性,我們可以將固定變數的代碼修改一下。我把代碼放在圖片里,大家可以看看。
I. 用身高和體重判別大學生性別 求模式識別編程
沒辦法吧,有些女的也很內個,有些雖然是男的卻很那個。。