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查找函数f(x)=0根的解决方法
May 07 Python
详解Python中dict与set的使用
Aug 10 Python
python开发中range()函数用法实例分析
Nov 12 Python
Python网站验证码识别
Jan 25 Python
python图像常规操作
Nov 11 Python
python 寻找优化使成本函数最小的最优解的方法
Dec 28 Python
numpy使用fromstring创建矩阵的实例
Jun 15 Python
使用python对文件中的数值进行累加的实例
Nov 28 Python
如何在django中添加日志功能
Feb 06 Python
高考考python编程是真的吗
Jul 20 Python
python编程实现清理微信重复缓存文件
Nov 01 Python
python缺失值填充方法示例代码
Dec 24 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 MySQL与分页效率
2008/06/04 PHP
重新认识php array_merge函数
2014/08/31 PHP
PHP中怎样防止SQL注入分析
2014/10/23 PHP
服务器迁移php版本不同可能诱发的问题
2015/12/22 PHP
Yii中创建自己的Widget实例
2016/01/05 PHP
php实现当前页面点击下载文件的实例代码
2016/11/16 PHP
深入浅出讲解:php的socket通信原理
2016/12/03 PHP
Javascript查询DBpedia小应用实例学习
2013/03/07 Javascript
js生成动态表格并为每个单元格添加单击事件的方法
2014/04/14 Javascript
深入理解javascript原型链和继承
2014/09/23 Javascript
jQuery实现的向下图文信息滚动效果
2015/05/03 Javascript
详解JavaScript数组和字符串中去除重复值的方法
2016/03/07 Javascript
详解Angular2 关于*ngFor 嵌套循环
2017/05/22 Javascript
bootstrap paginator分页前后台用法示例
2017/06/17 Javascript
React-Native 组件之 Modal的使用详解
2017/08/08 Javascript
简述JS控制台的使用
2018/07/15 Javascript
微信小程序使用swiper组件实现类3D轮播图
2018/08/29 Javascript
单页面vue引入百度统计的使用方法示例详解
2018/10/13 Javascript
JavaScript实现美化滑块效果
2019/05/17 Javascript
vue实现抖音时间转盘
2019/09/08 Javascript
对Layer弹窗使用及返回数据接收的实例详解
2019/09/26 Javascript
在vue和element-ui的table中实现分页复选功能
2019/12/04 Javascript
JavaScript实现PC端横向轮播图
2020/02/07 Javascript
Javascript ParentNode和ChildNode接口原理解析
2020/03/16 Javascript
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
Python with用法实例
2015/04/14 Python
python遍历小写英文字母的方法
2019/01/02 Python
使用pycharm设置控制台不换行的操作方法
2019/01/19 Python
Python这样操作能存储100多万行的xlsx文件
2019/04/16 Python
33个Python爬虫项目实战(推荐)
2019/07/08 Python
TensorFlow tf.nn.softmax_cross_entropy_with_logits的用法
2020/04/19 Python
Pytorch转tflite方式
2020/05/25 Python
python3通过subprocess模块调用脚本并和脚本交互的操作
2020/12/05 Python
2014年国庆节演讲稿
2014/09/02 职场文书
土地租赁协议书
2015/01/29 职场文书
MySQL不使用order by实现排名的三种思路总结
2021/06/02 MySQL