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迭代器与生成器详解
Mar 10 Python
python django 访问静态文件出现404或500错误
Jan 20 Python
Python pandas常用函数详解
Feb 07 Python
python使用if语句实现一个猜拳游戏详解
Aug 27 Python
python实现递归查找某个路径下所有文件中的中文字符
Aug 31 Python
Python Django框架防御CSRF攻击的方法分析
Oct 18 Python
TensorFlow MNIST手写数据集的实现方法
Feb 05 Python
详解python datetime模块
Aug 17 Python
python操作ini类型配置文件的实例教程
Oct 30 Python
Python+logging输出到屏幕将log日志写入文件
Nov 11 Python
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
Jun 22 Python
Python实现打乒乓小游戏
Sep 25 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获取文章内容第一张图片的方法示例
2017/07/03 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
PHP二维数组分页2种实现方法解析
2020/07/09 PHP
jQuery的实现原理的模拟代码 -3 事件处理
2010/08/03 Javascript
基于jQuery的仿flash的广告轮播
2010/11/05 Javascript
jquery获取css中的选择器(实例讲解)
2013/12/02 Javascript
解析JSON对象与字符串之间的相互转换
2013/12/18 Javascript
实现音乐播放器的代码(html5+css3+jquery)
2015/08/04 Javascript
javascript实现手机震动API代码
2015/08/05 Javascript
jQuery实现表单步骤流程导航代码分享
2015/08/28 Javascript
实例代码详解jquery.slides.js
2015/11/16 Javascript
javascript性能优化之DOM交互操作实例分析
2015/12/12 Javascript
jquery拖拽效果完整实例(附demo源码下载)
2016/01/14 Javascript
redux-saga 初识和使用
2018/03/10 Javascript
Node.js应用设置安全的沙箱环境
2018/04/23 Javascript
vue实现点击当前标签高亮效果【推荐】
2018/06/22 Javascript
vue-cli webpack配置文件分析
2019/05/20 Javascript
vue-cli配置全局sass、less变量的方法
2019/06/06 Javascript
Python下的twisted框架入门指引
2015/04/15 Python
Python使用post及get方式提交数据的实例
2019/01/24 Python
python 多线程串行和并行的实例
2019/02/22 Python
python3 assert 断言的使用详解 (区别于python2)
2019/11/27 Python
Python matplotlib画曲线例题解析
2020/02/07 Python
tensorflow模型的save与restore,及checkpoint中读取变量方式
2020/05/26 Python
Python在字符串中处理html和xml的方法
2020/07/31 Python
Python装饰器如何实现修复过程解析
2020/09/05 Python
python中xlutils库用法浅析
2020/12/29 Python
英国时尚首饰品牌:Missoma
2020/06/29 全球购物
旅游管理专业学生求职信
2013/09/28 职场文书
市场营销专业个人求职信范文
2013/12/14 职场文书
结婚当天新郎保证书
2015/05/08 职场文书
2015年国庆晚会主持词
2015/07/01 职场文书
机关单位2016年法制宣传日活动总结
2016/04/01 职场文书
导游词之凤凰古城
2019/10/22 职场文书
Nginx安装完成没有生成sbin目录的解决方法
2021/03/31 Servers