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入门者的一些编程建议
Jun 15 Python
浅谈python 四种数值类型(int,long,float,complex)
Jun 08 Python
Python爬虫利用cookie实现模拟登陆实例详解
Jan 12 Python
python 类详解及简单实例
Mar 24 Python
Python构建XML树结构的方法示例
Jun 30 Python
python如何使用正则表达式的前向、后向搜索及前向搜索否定模式详解
Nov 08 Python
Pytorch在NLP中的简单应用详解
Jan 08 Python
python对execl 处理操作代码
Jun 22 Python
关于python scrapy中添加cookie踩坑记录
Nov 17 Python
Pytorch GPU内存占用很高,但是利用率很低如何解决
Jun 01 Python
Django+Nginx+uWSGI 定时任务的实现方法
Jan 22 Python
 python中的元类metaclass详情
May 30 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 使用post,get的一种简洁方式
2010/04/25 PHP
PHP explode()函数用法、切分字符串
2012/10/03 PHP
CodeIgniter上传图片成功的全部过程分享
2013/08/12 PHP
PHP小技巧之函数重载
2014/06/02 PHP
使用YUI+Ant 实现JS CSS压缩
2014/09/02 PHP
浅谈PHP解析URL函数parse_url和parse_str
2014/11/11 PHP
PHP实现接收二进制流转换成图片的方法
2017/01/10 PHP
详解Yii2高级版引入bootstrap.js的一个办法
2017/03/21 PHP
PHP数字金额转换成中文大写显示
2019/01/05 PHP
用jquery设置按钮的disabled属性的实现代码
2010/11/28 Javascript
从jquery的过滤器.filter()方法想到的
2013/09/29 Javascript
JavaScript 判断用户输入的邮箱及手机格式是否正确
2013/12/08 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
2014/01/02 Javascript
多种方法实现360浏览器下禁止自动填写用户名密码
2014/06/16 Javascript
JavaScript实现可拖拽的拖动层Div实例
2015/08/05 Javascript
jquery实现隐藏在左侧的弹性弹出菜单效果
2015/09/18 Javascript
javascript学习指南之回调问题
2016/04/23 Javascript
jQuery ready()和onload的加载耗时分析
2016/09/08 Javascript
jQuery实现使用sort方法对json数据排序的方法
2018/04/17 jQuery
Vue对象赋值视图不更新问题及解决方法
2019/06/03 Javascript
python使用beautifulsoup从爱奇艺网抓取视频播放
2014/01/23 Python
Python open()文件处理使用介绍
2014/11/30 Python
Python字典操作简明总结
2015/04/13 Python
机器学习之KNN算法原理及Python实现方法详解
2018/07/09 Python
python与字符编码问题
2019/05/24 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
2019/06/13 Python
Django多数据库配置及逆向生成model教程
2020/03/28 Python
使用phonegap进行本地存储的实现方法
2017/03/31 HTML / CSS
Cinque网上商店:德国服装品牌
2019/03/17 全球购物
描述一下JVM加载class文件的原理机制
2013/12/08 面试题
linux面试题参考答案(6)
2014/08/29 面试题
思想汇报范文
2013/11/04 职场文书
劳动模范事迹材料
2014/01/19 职场文书
公司户外活动总结
2014/07/04 职场文书
小学一年级班主任工作经验交流材料
2015/11/02 职场文书
Apache Hudi的多版本清理服务彻底讲解
2022/03/31 Servers