基本上,小妹我是不幫人做作業的~因為那會害了您的(作業一定要自己寫過才能學會的) :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 (); 函式內容 ^_^
加油喔 ^_^ 
 
   
   
   
  