基本上,小妹我是不帮人做作业的~因为那会害了您的(作业一定要自己写过才能学会的) :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 (); 函式内容 ^_^
加油喔 ^_^