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入门教程
Feb 08 Python
Python3.2中的字符串函数学习总结
Apr 23 Python
Python合并字符串的3种方法
May 21 Python
Python PyQt5标准对话框用法示例
Aug 23 Python
python 将对象设置为可迭代的两种实现方法
Jan 21 Python
Python3使用Matplotlib 绘制精美的数学函数图形
Apr 11 Python
Python控制Firefox方法总结
Jun 03 Python
python实现月食效果实例代码
Jun 18 Python
python常用运维脚本实例小结
Feb 14 Python
python对XML文件的操作实现代码
Mar 27 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
Apr 24 Python
Python selenium键盘鼠标事件实现过程详解
Jul 28 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
jQuery+PHP+ajax实现微博加载更多内容列表功能
2014/06/27 PHP
php获取给定日期相差天数的方法分析
2017/02/20 PHP
PHP 获取 ping 时间的实现方法
2017/09/29 PHP
PHP双向链表定义与用法示例
2018/01/31 PHP
Yii2.0 RESTful API 基础配置教程详解
2018/12/26 PHP
使用prototype.js进行异步操作
2007/02/07 Javascript
var与Javascript变量隐式声明
2009/09/17 Javascript
jQuery操作Select选择的Text和Value(获取/设置/添加/删除)
2013/03/06 Javascript
Dom 学习总结以及实例的使用介绍
2013/04/24 Javascript
jQuery ajax serialize() 方法使用示例
2014/11/02 Javascript
jQuery中scrollLeft()方法用法实例
2015/01/16 Javascript
JavaScript中创建字典对象(dictionary)实例
2015/03/31 Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
2015/10/21 Javascript
nodejs微信公众号支付开发
2016/09/19 NodeJs
微信小程序 HTTPS报错整理常见问题及解决方案
2016/12/14 Javascript
基于jQuery实现简单人工智能聊天室
2017/02/10 Javascript
AngularJS 验证码60秒倒计时功能的实现
2017/06/05 Javascript
AngularJS上传文件的示例代码
2018/11/10 Javascript
JS数据类型分类及常用判断方法
2020/11/19 Javascript
python实现分析apache和nginx日志文件并输出访客ip列表的方法
2015/04/04 Python
使用python绘制常用的图表
2016/08/27 Python
python网络爬虫 Scrapy中selenium用法详解
2019/09/28 Python
python基于socket实现的UDP及TCP通讯功能示例
2019/11/01 Python
python如何写try语句
2020/07/14 Python
HTML5 Canvas概述
2009/08/26 HTML / CSS
北欧最好的童装网上商店:Babyshop
2019/09/15 全球购物
Kiwi.com中国:找到特价机票并发现新目的地
2019/10/27 全球购物
网络工程与软件技术毕业生自荐信
2013/09/24 职场文书
安全生产目标管理责任书
2014/07/25 职场文书
2014学校领导四风问题对照检查材料思想汇报
2014/09/22 职场文书
2014年体育教学工作总结
2014/12/09 职场文书
乡镇司法所2015年度工作总结
2015/10/14 职场文书
2016学习依法治国心得体会
2016/01/15 职场文书
python批量创建变量并赋值操作
2021/06/03 Python
详解JAVA的控制语句
2021/11/11 Java/Android
nginx刷新页面出现404解决方案(亲测有效)
2022/03/18 Servers