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写asp详细讲解
Dec 16 Python
Python标准库之sqlite3使用实例
Nov 25 Python
使用Python编写一个在Linux下实现截图分享的脚本的教程
Apr 24 Python
Django发送html邮件的方法
May 26 Python
用Python写冒泡排序代码
Apr 12 Python
Python爬取网易云音乐热门评论
Mar 31 Python
为什么选择python编程语言入门黑客攻防 给你几个理由!
Feb 02 Python
python opencv实现切变换 不裁减图片
Jul 26 Python
python读取几个G的csv文件方法
Jan 07 Python
Python-jenkins模块之folder相关操作介绍
May 12 Python
Django filter动态过滤与排序实现过程解析
Nov 26 Python
python help函数实例用法
Dec 06 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中文件上传的安全问题
2006/10/09 PHP
利用PHP创建动态图像
2006/10/09 PHP
dede3.1分页文字采集过滤规则详说(图文教程)续四
2007/04/03 PHP
php后台程序与Javascript的两种交互方式
2009/10/25 PHP
php 上传功能实例代码
2010/04/13 PHP
WampServer下安装多个版本的PHP、mysql、apache图文教程
2015/01/07 PHP
微信公众平台实现获取用户OpenID的方法
2015/04/15 PHP
浅谈PHP eval()函数定义和用法
2016/06/21 PHP
javascript 页面划词搜索JS
2009/09/28 Javascript
javascript控制swfObject应用介绍
2012/11/29 Javascript
Javascript中判断对象是否为空
2015/06/10 Javascript
javascript中return,return true,return false三者的用法及区别
2015/11/17 Javascript
简单的网页广告特效实例
2017/08/19 Javascript
前端面试知识点目录一览
2019/04/15 Javascript
vue按需加载实例详解
2019/09/06 Javascript
Vuex,iView UI面包屑导航使用扩展详解
2019/11/04 Javascript
微信小程序wx.getUserInfo授权获取用户信息(头像、昵称)的实现
2020/08/19 Javascript
python实现的文件同步服务器实例
2015/06/02 Python
Python简单的制作图片验证码实例
2017/05/31 Python
python中模块的__all__属性详解
2017/10/26 Python
在Python程序员面试中被问的最多的10道题
2017/12/05 Python
Python实现基于二叉树存储结构的堆排序算法示例
2017/12/08 Python
python得到qq句柄,并显示在前台的方法
2018/10/14 Python
解决pyPdf和pyPdf2在合并pdf时出现异常的问题
2020/04/03 Python
python可视化 matplotlib画图使用colorbar工具自定义颜色
2020/12/07 Python
HTML5时代CSS设置漂亮字体取代图片
2014/09/04 HTML / CSS
美国杰西潘尼官网:JCPenney
2019/06/12 全球购物
颇特女士香港官网:NET-A-PORTER香港
2021/03/08 全球购物
车间工艺员岗位职责
2013/12/09 职场文书
单位刻章介绍信范文
2014/01/11 职场文书
班主任个人工作反思
2014/04/28 职场文书
毕业大学生自荐信
2014/06/17 职场文书
群众路线学习笔记范文
2014/11/06 职场文书
驳回起诉裁定书
2015/05/19 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书
python游戏开发Pygame框架
2022/04/22 Python