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导出DBF文件到Excel的方法
Jul 25 Python
python中的break、continue、exit()、pass全面解析
Aug 05 Python
pandas 读取各种格式文件的方法
Jun 22 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
May 03 Python
python selenium 查找隐藏元素 自动播放视频功能
Jul 24 Python
python 字符串常用函数详解
Sep 11 Python
django中的图片验证码功能
Sep 18 Python
布隆过滤器的概述及Python实现方法
Dec 08 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
Feb 28 Python
pycharm中导入模块错误时提示Try to run this command from the system terminal
Mar 26 Python
完美解决pycharm 不显示代码提示问题
Jun 02 Python
Python如何对XML 解析
Jun 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
DC四月将推出百页特刊漫画 纪念小丑诞生80周年
2020/04/09 欧美动漫
php下关于Cannot use a scalar value as an array的解决办法
2010/08/08 PHP
php读取txt文件并将数据插入到数据库
2016/02/23 PHP
ThinkPHP5 验证器的具体使用
2018/05/31 PHP
php-fpm.conf配置文件中文说明详解及重要参数说明
2018/10/10 PHP
PHP执行系统命令函数实例讲解
2021/03/03 PHP
JQuery 学习技巧总结
2010/05/21 Javascript
Javascript封装DOMContentLoaded事件实例
2014/06/12 Javascript
jQuery中ready事件用法实例
2015/01/19 Javascript
jQuery+CSS3实现树叶飘落特效
2015/02/01 Javascript
自己动手写的javascript前端等待控件
2015/10/30 Javascript
基于javascript简单实现对身份证校验
2021/01/25 Javascript
AngularJS  自定义指令详解及实例代码
2016/09/14 Javascript
jQuery双向列表选择器DIV模拟版
2016/11/01 Javascript
JavaScript实现审核流程状态的动态显示进度条
2017/03/15 Javascript
Vue2.0实现组件之间数据交互和通信操作示例
2019/05/16 Javascript
细述Javascript的加法运算符的具体使用
2019/10/18 Javascript
node.js实现http服务器与浏览器之间的内容缓存操作示例
2020/02/11 Javascript
React组件设计模式之组合组件应用实例分析
2020/04/29 Javascript
javascript canvas时钟模拟器
2020/07/13 Javascript
vue3中轻松实现switch功能组件的全过程
2021/01/07 Vue.js
Python操作RabbitMQ服务器实现消息队列的路由功能
2016/06/29 Python
linux查找当前python解释器的位置方法
2019/02/20 Python
Python完成毫秒级抢淘宝大单功能
2019/06/06 Python
浅谈python 中的 type(), dtype(), astype()的区别
2020/04/09 Python
python openssl模块安装及用法
2020/12/06 Python
python实现定时发送邮件到指定邮箱
2020/12/23 Python
中专毕业生自荐信范文
2013/11/28 职场文书
英语演讲稿范文
2014/01/03 职场文书
企业文化建设实施方案
2014/03/22 职场文书
母亲节演讲稿
2014/05/27 职场文书
2014年教师节演讲稿范文
2014/09/10 职场文书
经营场所使用证明
2015/06/19 职场文书
三严三实·严以律己心得体会
2016/01/13 职场文书
看古人们是如何赞美老师的?
2019/07/08 职场文书
Python爬虫之爬取二手房信息
2021/04/27 Python