组织机构代码校验码程序源代码

 /*
 * Created by SharpDevelop.
 * User: Administrator
 * Date: 2009-2-21
 * Time: 9:30
 *
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */
using System;
using System.Collections.Generic;

namespace ta
{
    class Program
    {
 static char [] c=new char [8];
 public void jym(){
 int [] ww={3,7,9,10,5,8,4,2};
     int [] cc=new int[8];
     int DD=0;
     int C9=0;
         for(int i=0;i<8;i++){                                  //将字符转换成ASCILL码
         cc[i]=(int)Program.c[i];
         if(47<cc[i] && cc[i]<58) cc[i]=cc[i]-48;           //将ASCILL码转换成对应数值
         else
            cc[i]=cc[i]-65;
     }
     for(int i=0;i<8;i++){                                  
     DD+=cc[i]*ww[i];
     }
     C9=11-DD%11;                                           //计算校验码
     if(C9==10){
         for(int i=0;i<8;i++)
             Console.Write(Program.c[i]);                   //输出结果
         Console.WriteLine("-X");
     }
     else if(C9==11){
         for(int i=0;i<8;i++)
             Console.Write(Program.c[i]);
         Console.WriteLine("-" + (char)(48));
     }
     else{
         for(int i=0;i<8;i++)
      Console.Write(Program.c[i]);
         Console.WriteLine("-" + (char)(C9+48));
     }
    }
    static void Main(string[] args){
        string ss;
        while(true){
            Console.WriteLine("请输入长度为8的本体代码:");
            ss=Console.ReadLine();
            if (ss.Length!=8)
                Console.WriteLine("长度不为8,请重新输入!");
            else break;
        }
        for(int i=0;i<ss.Length;i++){ 
      c[i]=Convert.ToChar (ss.Substring(i,1));
     } 
     Program jym=new Program();
    jym.jym(); 
     }
   }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值