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获取外网ip地址的方法总结
Jul 02 Python
Python中使用支持向量机SVM实践
Dec 27 Python
Python批量删除只保留最近几天table的代码实例
Apr 01 Python
python的set处理二维数组转一维数组的方法示例
May 31 Python
Python字符串中添加、插入特定字符的方法
Sep 10 Python
python小程序基于Jupyter实现天气查询的方法
Mar 27 Python
python爬虫容易学吗
Jun 02 Python
使用Python-OpenCV消除图像中孤立的小区域操作
Jul 05 Python
浅析Python 抽象工厂模式的优缺点
Jul 13 Python
python爬虫利用selenium实现自动翻页爬取某鱼数据的思路详解
Dec 22 Python
TensorFlow的自动求导原理分析
May 26 Python
只需要100行Python代码就可以实现的贪吃蛇小游戏
May 27 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
Destoon实现多表查询示例
2014/08/21 PHP
ThinkPHP中I(),U(),$this-&gt;post()等函数用法
2014/11/22 PHP
ThinkPHP实现ajax仿官网搜索功能实例
2014/12/02 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
2015/05/12 PHP
php图片上传类 附调用方法
2016/05/15 PHP
php下载文件超时时间的设置方法
2016/10/06 PHP
thinkPHP订单数字提醒功能的实现方法
2016/12/01 PHP
php加密之discuz内容经典加密方式实例详解
2017/02/04 PHP
在phpstudy集成环境下的nginx服务器下配置url重写
2019/12/02 PHP
css图片自适应大小
2007/11/28 Javascript
JavaScript 数组循环引起的思考
2010/01/01 Javascript
基于Jquery的跨域传输数据(JSONP)
2011/03/10 Javascript
JQuery限制复选框checkbox可选中个数的方法
2015/04/20 Javascript
node.js文件上传重命名以及移动位置的示例代码
2018/01/19 Javascript
angular 实时监听input框value值的变化触发函数方法
2018/08/31 Javascript
详解适配器在JavaScript中的体现
2018/09/28 Javascript
详解在vue-test-utils中mock全局对象
2018/11/07 Javascript
详解Vue.js 响应接口
2020/07/04 Javascript
微信小程序实现音乐播放页面布局
2020/12/11 Javascript
Python+django实现文件上传
2016/01/17 Python
Python3使用requests登录人人影视网站的方法
2016/05/11 Python
详解python中requirements.txt的一切
2017/03/03 Python
基于Django contrib Comments 评论模块(详解)
2017/12/08 Python
如何使用python传入不确定个数参数
2020/02/18 Python
如何基于python实现不邻接植花
2020/05/01 Python
如何使用pycharm连接Databricks的步骤详解
2020/09/23 Python
应届毕业生求职信
2013/11/30 职场文书
出纳工作岗位责任制
2014/02/02 职场文书
保护环境建议书100字
2014/05/13 职场文书
学习型班组申报材料
2014/05/31 职场文书
大二学生自我检讨书
2014/10/23 职场文书
酒店财务经理岗位职责
2015/04/08 职场文书
面试复试通知单
2015/04/24 职场文书
2016年第29个世界无烟日宣传活动总结
2016/04/06 职场文书
MySQL8.0.18配置多主一从
2021/06/21 MySQL
GTX1660显卡搭配显示器推荐
2022/04/19 数码科技