首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用vb.Net生成带校验位的唯一学号

使用vb.Net生成带校验位的唯一学号
EN

Stack Overflow用户
提问于 2014-02-24 16:36:40
回答 1查看 1.5K关注 0票数 0

我正在写一个程序,它需要生成一个有8位数字的学生号,第8位(最后)位是校验位,计算方法是将前7位数字相加,除以10,然后取余数,再从10中减去。用户没有输入。当单击按钮时,代码必须执行并在msgBox中显示学生编号。每次学生注册时,学生号都必须加1。请帮帮我。

EN

回答 1

Stack Overflow用户

发布于 2014-02-24 17:48:01

试着这样做

代码语言:javascript
复制
 Public Number As Integer = 1200000 'first seven digits of student number

  Private Sub Button1_Click(ByVal sender As System.Object,
  ByVal e As System.EventArgs) Handles Button1.Click

        Dim i As Integer = Number
        Dim StudentNumber As Integer
        i += 1

        While (i > 0)

            StudentNumber += (i Mod 10)
            i /= 10

        End While

        StudentNumber = 10 - (StudentNumber Mod 10)

        StudentNumber = CInt(Number.ToString & StudentNumber.ToString)

        Number +=1

        MsgBox("Your student number is "" StudentNumber" & StudentNumber)

    End Sub
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21982617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档