企业编码生成程序Python毕业设计

(1)生成6位数字防伪编码。当用户在主程序界面中输入数字“1”菜单项时,将进入“生成6位数字防伪编码 (213563型)”的功能执行任务。此时要求输入生成防伪码的数量,可以根据需要输入生成防伪码的数量。按下<Enter>键,开始批量生成防伪码,生成后系统将提示用户生成了多少个注册码和生成文件的位置信息等。单击“确定”按钮,关闭提示信息。在屏幕上可以看到生成的防伪码信息。生成的文件在程序所在目录下的“codepath”文件夹下,名称为“scode1.txt”。

(2)生成9位系列产品数字防伪编码。在主程序界面中输入数字“2”菜单项时,将进入“生成9位系列产品数字防伪编码”的功能执行。在产品系列其实编码输入中输入235,在系列产品数量中输入5,在每个系列生成数量中输入10000按下<Enter>键,开始生成防伪码。

(3)生成25位混合产品序列号。在主程序界面中输入数字“3”菜单项时,将进入“生成25位混合产品序列码”的功能执行。在输入要生成的数量中输入30000,如图9所示,并且按下<Enter>键,将生成30000个25位防伪码。

(4)生成含数据分析功能的防伪编码。在主程序界面中输入数字“4”菜单项时,将进入“生成含数据分析功能的防伪编码”的功能执行。在输入要生成的带数据分析功能的验证码数量中输入300,并且按下<Enter>键;在输入数据分析编号(3位字母)中输入ABS,并按下<Enter>键,将生成30000的25位防伪码

(5)智能批量生成带数据分析功能的防伪码。当用户在功能选择界面中输入数字“5”时,进入智能批量生成带数据分析功能的防伪码功能选项,在弹出的对话框中,选择保存批量生成防伪码信息的文件(扩展名为.mri的文件,其中前面的3位字母是数据分析码,后面的数值是防伪码的个数

(6)后续补加生成防伪码。在功能选择界面中输入数字“6”时,将进入补充防伪码生成功能选项。首先在打开的对话框中选择已经生成的防伪码的文件(需要使用前4步中生成的防伪码文件)。系统将自动分析已经生成的防伪码数量,并给出提示对话框,要求用户输入补充防伪码的数量,根据要求的防伪码数量循环生成新防伪码,完成后将提醒防伪码已经完成,并提示新生成的防伪码文件的保存位置

(7)EAN-13条形码批量生成。在功能选择界面中输入数字“7”时,将进入EAN-13条形码批量生成功能选项。在请输入EN13的国家代码(3位)中输入692;在请输入EAN13的企业代码(4位)中输入1000;在请输入要生成的条形码数量中输入条形码的数量,这里输入2,并按下<Enter>键,将自动生成条形码。生成后的文件保存在项目根目录下的barcode目录中。

(8)二维码批量输出。在功能选择界面中输入数字“8”时,将进入二维码批量输出功能选项。在请输入要生成的12位数字二维码数量中输入二维码的数量,这里输入5,并按下<Enter>键,将自动生成二维码。生成后的文件保存在项目根目录下的barcode目录中

import os
import qrcode
import random
import time
import tkinter
from pystrich.ean13 import EAN13Encoder
import tkinter.filedialog
import tkinter.messagebox
from string import digits

root = tkinter.Tk()  # tkinter模4
# 块为python的标准图形界面接口。本代码的目的是建立根窗口
# 初始化数据
number = "1234567890"
letter = "ABCDEFGHIJKLMNPQRSTUVWXYZ1234567890"
allis = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!@#$%^&*()_+"
i = 0

randstr = []
fourth = []
fifth = []
randfir = ""
randsec = ""
randthr = ""
str_one = ""
strone = ""
strtwo = ""
nextcard = ""
userput = ""
nres_letter = ""


# 创建文件夹函数
def mkdir(path):
    isexists = os.path.exists(path)  # 判断文件夹路径是否存在
    if not isexists:      # 如果文件夹路径不存在
        os.mkdir(path)     # 创建要创建的文件夹


# 读取文件内容函数
def openfile(filename):
    f = open(filename)  # 打开指定文件
    fllist = f.read()   # 读取文件内容
    f.close()           # 关闭文件
    return fllist      # 返回读取的文件内容


# 输入验证函数,showstr为input函数提供动态输入提示文字,showorder提供验证方式,length提供要求输入数据的长度
def inputbox(showstr,showorder,length):
    instr = input(showstr)  # 使用input函数要求用户输入信息,showstr为输入提示文字
    if len(instr) != 0:     # 输入数据的长度不为零
        # 根据输入数据的要求,分成三种验证方式验证,1:数字,不限位数;2:字母;3:数字且有位数要求
        if showorder == 1:  # 验证方式 ,数字格式,不限位数,大于零的整数
            if str.isdigit(instr):    # 验证是否为数字
                if instr == 0:        # 验证数字是否为0,如果是,要求重新输入,返回值为0
                    print("\033[1;31;40m 输入为零,请重新输入!!\033[0m") # 要求重新输入,返回值为“0”
                    return "0"   # 函数返回值为“0”,为什么返回值为“0”呢?读者思考一下
                else:  # 如果输入正确,返回输入的数据给返回值
                    return instr   #将输入的数据传给函数返回值
            else:      # 如果输入不是数字,要求用户重新输入,函数返回值为“0”
                print("\033[1;31;40m输入非法,请重新输入!!\033[0m")  # 要求用户重新输入
                return "0"  # 函数返回值为“0”
        if showorder == 2:  # 验证方式2 ,要求字母格式,且是三个字母
            if str.isalpha(instr): # 判断输入是否为字母
                if len(instr) != length:   # 判断输入的是否为三个字母,如果不是,则要求重新输入,返回值为“0”
                    print("\033[1;31;40m必须输入三个字母,请重新输入!!\033[0m")  # 要求重新输入
                    return "0"  # 返回值为“
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

softshow1026

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值