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的gevent框架的入门教程
Apr 29 Python
python opencv设置摄像头分辨率以及各个参数的方法
Apr 02 Python
python3实现SMTP发送邮件详细教程
Jun 19 Python
Python面向对象之接口、抽象类与多态详解
Aug 27 Python
Python3.5文件修改操作实例分析
May 01 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
Nov 26 Python
python模拟预测一下新型冠状病毒肺炎的数据
Feb 01 Python
Python通过2种方法输出带颜色字体
Mar 02 Python
Python list和str互转的实现示例
Nov 16 Python
python 批量将中文名转换为拼音
Feb 07 Python
tensorflow+k-means聚类简单实现猫狗图像分类的方法
Apr 28 Python
python调用ffmpeg命令行工具便捷操作视频示例实现过程
Nov 01 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文件注释标记及规范小结
2012/04/01 PHP
smarty模板中拼接字符串的方法
2014/02/14 PHP
ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法
2014/08/08 PHP
destoon供应信息title调用出公司名称的方法
2014/08/22 PHP
PHP基于自定义函数生成笛卡尔积的方法示例
2017/09/30 PHP
任意位置显示html菜单
2007/02/01 Javascript
javascript真的不难-回顾一下基础知识
2013/01/15 Javascript
jQuery根据纬度经度查看地图处理程序
2013/05/08 Javascript
JavaScript的模块化:封装(闭包),继承(原型) 介绍
2013/07/22 Javascript
textarea焦点的用法实现获取焦点清空失去焦点提示效果
2014/05/19 Javascript
jQuery中noConflict()用法实例分析
2015/02/08 Javascript
JS实现可缩放、拖动、关闭和最小化的浮动窗口完整实例
2015/03/04 Javascript
可以浮动某个物体的jquery控件用法实例
2015/07/24 Javascript
js鼠标点击按钮切换图片-图片自动切换-点击左右按钮切换特效代码
2015/09/02 Javascript
AngularJS 控制器 controller的详解
2017/10/17 Javascript
微信小程序选择图片和放大预览图片功能
2017/11/02 Javascript
关于在vue 中使用百度ueEditor编辑器的方法实例代码
2018/09/14 Javascript
详解IOS微信上Vue单页面应用JSSDK签名失败解决方案
2018/11/14 Javascript
nodejs使用async模块同步执行的方法
2019/03/02 NodeJs
微信公众号网页分享功能开发的示例代码
2020/05/27 Javascript
在Python编程过程中用单元测试法调试代码的介绍
2015/04/02 Python
用Python的Django框架来制作一个RSS阅读器
2015/07/22 Python
python logging日志模块以及多进程日志详解
2018/04/18 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
2018/04/26 Python
Python里字典的基本用法(包括嵌套字典)
2019/02/27 Python
Python Scrapy框架第一个入门程序示例
2020/02/05 Python
关于TensorFlow新旧版本函数接口变化详解
2020/02/10 Python
Python常用模块函数代码汇总解析
2020/08/31 Python
澳大利亚旅游网站:Lastminute
2017/08/07 全球购物
个人安全生产承诺书
2014/05/22 职场文书
学校周年庆活动方案
2014/08/22 职场文书
法院四风对照检查材料思想汇报
2014/10/06 职场文书
民主评议党员自我鉴定
2014/10/21 职场文书
民事上诉状范文
2015/05/22 职场文书
运动会通讯稿200字
2015/07/20 职场文书
大学毕业生自我鉴定范文
2019/06/21 职场文书