Python企业编码生成系统之主程序模块设计详解


Posted in Python onJuly 26, 2019

本文实例讲述了Python企业编码生成系统之主程序模块。分享给大家供大家参考,具体如下:

一 点睛

主程序模块包括三部分:

1 主程序初始化

2 主程序界面

3 主程序逻辑

下面分别介绍

二 主程序初始化

# 以下5个为内部模块
import os
import qrcode
import random
import time
import tkinter  # 导入tkinter
from pystrich.ean13 import EAN13Encoder # 条形码模块
import tkinter.filedialog
import tkinter.messagebox
from string import digits
root = tkinter.Tk() # tkinter模块为python的标准图形界面接口。本代码的目的是建立根窗口
# 初始化数据
number = "1234567890"
letter = "ABCDEFGHIJKLMNPQRSTUVWXYZ1234567890"
allis = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!@#$%^&*()_+"
i = 0
randstr = []
fourth = []
fifth = []
randfir = ""
randsec = ""
randthr = ""
str_one = ""
strone = ""
strtwo = ""
nextcard = ""
userput = ""
nres_letter = ""

三 主程序界面

# 企业编码管理系统主菜单
def mainmenu():
  # os.system("clear")
  print("""\033[1;35m
   ****************************************************************
              企业编码生成系统
   ****************************************************************
     1.生成6位数字防伪编码 (213563型)
     2.生成9位系列产品数字防伪编码(879-335439型)
     3.生成25位混合产品序列号(B2R12-N7TE8-9IET2-FE35O-DW2K4型)
     4.生成含数据分析功能的防伪编码(5A61M0583D2)
     5.智能批量生成带数据分析功能的防伪码
     6.后续补加生成防伪码(5A61M0583D2)
     7.EAN-13条形码批量生成
     8.二维码批量输出
     9.企业粉丝防伪码抽奖
     0.退出系统
   ================================================================
   说明:通过数字键选择菜单
   ================================================================
  \033[0m""")

四 主程序逻辑

# 通过循环控制用户对程序功能的选择
while i < 9:
  # 调入程序主界面菜单
  mainmenu()
  # 键盘输入需要操作的选项
  choice = input("\033[1;32m   请输入您要操作的菜单选项:\33[0m")
  if len(choice) != 0: # 输入如果不为空
    choice = input_validation(choice) # 验证输入是否为数字
    if choice == 1:
      scode1(str(choice)) # 如果输入大于零的整数,调用scode1()函数生成注册码
    # 选择菜单2,调用scode2()函数生成9位系列产品数字防伪编码
    if choice == 2:
      scode2(choice)
    # 选择菜单3,调用scode3()函数生成25位混合产品序列号
    if choice == 3:
      scode3(choice)
    # 选择菜单4,调用scode4()函数生成含数据分析功能的防伪编码
    if choice == 4:
      scode4(choice)
    # 选择菜单5,调用scode5()函数智能批量生成带数据分析功能的防伪码
    if choice == 5:
      scode5(choice)
    # 选择菜单6,调用scode6()函数后续补加生成防伪码
    if choice == 6:
      scode6(choice)
    # 选择菜单7,调用scode7()函数批量生成条形码
    if choice == 7:
      scode7(choice)
    # 选择菜单8,调用scode8()函数批量生成二维码
    if choice == 8:
      scode8(choice)
    # 选择菜单9,调用scode9()函数生成企业粉丝抽奖程序
    if choice == 9:
      scode9(choice)
    # 选择菜单0,退出系统
    if choice == 0:
      i = 0
      print("正在退出系统!!")
      break
  else:
    print("\033[1;31;40m  输入非法,请重新输入!!\033[0m")
    time.sleep(2)

五 数字验证函数

# 输入数字验证,判断输入是否在0-9之间的整数
def input_validation(insel):
  if str.isdigit(insel):
    insel = int(insel)
    return insel
  else:
    print("\033[1;31;40m    输入非法,请重新输入!!\033[0m")
    return 0

六 运行

      ****************************************************************
                            企业编码生成系统
      ****************************************************************
          1.生成6位数字防伪编码 (213563型)
          2.生成9位系列产品数字防伪编码(879-335439型)
          3.生成25位混合产品序列号(B2R12-N7TE8-9IET2-FE35O-DW2K4型)
          4.生成含数据分析功能的防伪编码(5A61M0583D2)
          5.智能批量生成带数据分析功能的防伪码
          6.后续补加生成防伪码(5A61M0583D2)
          7.EAN-13条形码批量生成
          8.二维码批量输出
          9.企业粉丝防伪码抽奖
          0.退出系统
      ================================================================
      说明:通过数字键选择菜单
      ================================================================

     请输入您要操作的菜单选项:0

正在退出系统!!

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
快速排序的算法思想及Python版快速排序的实现示例
Jul 02 Python
python实现Zabbix-API监控
Sep 17 Python
python mysql断开重连的实现方法
Jul 26 Python
浅谈django2.0 ForeignKey参数的变化
Aug 06 Python
Python实现word2Vec model过程解析
Dec 16 Python
tensorflow 利用expand_dims和squeeze扩展和压缩tensor维度方式
Feb 07 Python
解决Pycharm 导入其他文件夹源码的2种方法
Feb 12 Python
在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程
Apr 22 Python
详解KMP算法以及python如何实现
Sep 18 Python
Python全局变量与global关键字常见错误解决方案
Oct 05 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
Jan 05 Python
Pycharm连接远程服务器并远程调试的全过程
Jun 24 Python
Django REST Framework序列化外键获取外键的值方法
Jul 26 #Python
django admin.py 外键,反向查询的实例
Jul 26 #Python
Python企业编码生成系统之系统主要函数设计详解
Jul 26 #Python
python的re模块使用方法详解
Jul 26 #Python
Python企业编码生成系统总体系统设计概述
Jul 26 #Python
详解程序意外中断自动重启shell脚本(以Python为例)
Jul 26 #Python
python的pstuil模块使用方法总结
Jul 26 #Python
You might like
php方法调用模式与函数调用模式简例
2011/09/20 PHP
浅析PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)
2013/07/05 PHP
ThinkPHP添加更新标签的方法
2014/12/05 PHP
PHP 7.0新增加的特性介绍
2017/06/08 PHP
PHP常用字符串函数小结(推荐)
2018/08/05 PHP
PHP替换Word中变量并导出PDF图片的实现方法
2020/11/26 PHP
jQuery select操作控制方法小结
2010/05/26 Javascript
jQuery1.6 正式版发布并提供下载
2011/05/05 Javascript
jquery获得下拉框值的代码
2011/08/13 Javascript
js字符串转换成xml对象并使用技巧解读
2013/04/18 Javascript
js读取配置文件自写
2014/02/11 Javascript
基于jquery的手风琴图片展示效果实现方法
2014/12/16 Javascript
jQuery事件用法详解
2016/10/06 Javascript
基于bootstrap的文件上传控件bootstrap fileinput
2016/12/23 Javascript
js Canvas实现的日历时钟案例分享
2016/12/25 Javascript
jQuery实现字符串全部替换的方法【推荐】
2017/03/09 Javascript
vue实现app页面切换动画效果实例
2017/05/23 Javascript
Node.js开发第三方微信公众平台
2017/06/05 Javascript
angular 未登录状态拦截路由跳转的方法
2018/10/09 Javascript
微信小程序实现登录遮罩效果
2018/11/01 Javascript
微信小程序实现渐入渐出动画效果
2019/06/13 Javascript
使用Python下载歌词并嵌入歌曲文件中的实现代码
2015/11/13 Python
python获取微信企业号打卡数据并生成windows计划任务
2019/04/30 Python
Python 装饰器@,对函数进行功能扩展操作示例【开闭原则】
2019/10/17 Python
浅谈python之自动化运维(Paramiko)
2020/01/31 Python
Python 中的pygame安装与配置教程详解
2020/02/10 Python
使用celery和Django处理异步任务的流程分析
2020/02/19 Python
如何利用python之wxpy模块玩转微信
2020/08/17 Python
纯HTML+CSS3制作导航菜单(附源码)
2013/04/24 HTML / CSS
西铁城美国官方网站:Citizen Watch美国
2019/11/08 全球购物
你在项目中用到了xml技术的哪些方面?如何实现的?
2014/01/26 面试题
志愿者服务感言
2014/02/27 职场文书
推荐信模板
2014/05/09 职场文书
总经理人事任命书
2014/06/05 职场文书
80后婚前协议书范本
2014/10/24 职场文书
《爬天都峰》教学反思
2016/02/23 职场文书