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 相关文章推荐
关于你不想知道的所有Python3 unicode特性
Nov 28 Python
Python中的fileinput模块的简单实用示例
Jul 09 Python
Python的Django框架中模板碎片缓存简介
Jul 24 Python
Python的Twisted框架上手前所必须了解的异步编程思想
May 25 Python
python实现二叉树的遍历
Dec 11 Python
python将文本中的空格替换为换行的方法
Mar 19 Python
Python微信操控itchat的方法
May 31 Python
Python实现FTP文件传输的实例
Jul 07 Python
Windows系统下pycharm中的pip换源
Feb 23 Python
基于python实现百度语音识别和图灵对话
Nov 02 Python
Python 使用xlwt模块将多行多列数据循环写入excel文档的操作
Nov 10 Python
python 实现网易邮箱邮件阅读和删除的辅助小脚本
Mar 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获取网页内容方法总结
2008/12/04 PHP
PHP使用array_multisort对多个数组或多维数组进行排序
2014/12/16 PHP
php排序算法实例分析
2016/10/17 PHP
PHP数组式访问接口ArrayAccess用法分析
2017/12/28 PHP
PHP sdk文档处理常用代码示例解析
2020/12/09 PHP
js 发个判断字符串是否为符合标准的函数
2009/04/27 Javascript
setTimeout与setInterval在不同浏览器下的差异
2010/01/24 Javascript
javascript中window.event事件用法详解
2012/12/11 Javascript
setinterval()与clearInterval()JS函数的调用方法
2015/01/21 Javascript
简单实现限制uploadify上传个数
2015/11/16 Javascript
实例详解Nodejs 保存 payload 发送过来的文件
2016/01/14 NodeJs
jQuery实现两个select控件的互移操作
2016/12/22 Javascript
js 输入框 正则表达式(菜鸟必看教程)
2017/02/19 Javascript
原生js实现选项卡功能
2017/03/08 Javascript
node-sass安装失败的原因与解决方法
2017/09/04 Javascript
vue-cli的eslint相关用法
2017/09/29 Javascript
Vue项目组件化工程开发实践方案
2018/01/09 Javascript
少女风vue组件库的制作全过程
2019/05/15 Javascript
javascript的this关键字详解
2019/05/20 Javascript
vue读取本地的excel文件并显示在网页上方法示例
2019/05/29 Javascript
JavaScript enum枚举类型定义及使用方法
2020/05/15 Javascript
[02:45]DOTA2英雄基础教程 伐木机
2013/12/23 DOTA
[02:10]DOTA2 TI10勇士令状玩法及不朽Ⅰ展示:焕新世界,如你所期
2020/05/29 DOTA
Python连接PostgreSQL数据库的方法
2016/11/28 Python
python实现推箱子游戏
2020/03/25 Python
解析Python的缩进规则的使用
2019/01/16 Python
Python开发企业微信机器人每天定时发消息实例
2020/03/17 Python
Python小整数对象池和字符串intern实例解析
2020/03/21 Python
Python爬取阿拉丁统计信息过程图解
2020/05/12 Python
用python对oracle进行简单性能测试
2020/12/05 Python
利用CSS3实现开门效果实例源码
2016/08/22 HTML / CSS
Born鞋子官网:Born Shoes
2017/04/06 全球购物
爱尔兰橄榄球店:Irish Rugby Store
2019/12/05 全球购物
跟单文员岗位职责
2014/01/03 职场文书
道士塔读书笔记
2015/06/30 职场文书
修改MySQL的默认密码的四种小方法
2021/05/26 MySQL