基本上,小妹我是不幫人做作業的~因為那會害了您的(作業一定要自己寫過才能學會的) :P ^^"
不過小妹可以給您一些提示 ^_^
這個題目其實不難的,是從古至今很普遍出現的例題 ^^
以下這個函式是小妹寫的,給您做參考:
複製程式
bool CheckIdNo(char *Code)
{
// A B C D E F G H I J K L M N O
int Table[26]={10, 11, 12, 13, 14, 15, 16, 17, 34, 18, 19, 20, 21, 22, 35,
23, 24, 25, 26, 27, 28, 29, 32, 30, 31, 33};
// P Q R S T U V W X Y Z
if(strlen(Code)!=10)return false;
int i,Sum=0;
if(Code[0]>='a'&&Code[0]<='z')Code[0]+='A'-'a'
if(Code[0]<'A'||Code[0]>'Z')return false;
Code[0]=Table[Code[0]-'A'];
for(i=1;i<10;i++)
if(Code[ i ]<Ɔ'||Code[ i ]>Ə')return false;
else Code[ i ]=Code[ i ]-Ɔ'
Sum=(Code[0]/10)+(Code[0]%10)*9+Code[1]*8+Code[2]*7+Code[3]*6+Code[4]*5+Code[5]*4+Code[6]*3+Code[7]*2+Code[8]+Code[9];
if(Sum%10==0)return true;
return false;
}
請大大您自己想辦法套到您的類別上去吧 ^_^
再給您一個提示,以上這個函式其實就是您要的 bool isValid (); 函式內容 ^_^
加油喔 ^_^