销售工作中经常遇到销售业绩考核和销售营销收入分配的问题,现用python编写一个营销分配测算工具模型,供python开发者设计参考。直接上代码
# encoding = utf-8
# Time : 2023/09/08 18:36
# Salem.py 营销测算工具
# Author : HiFine
import tkinter as tk
from tkinter import *
from tkinter import messagebox
# 文件主方法
class SaleDistribution(tk.Tk):
# 对象初始化函数
def __init__(self):
super().__init__()
self.title('营销分配测算工具')
self.configure(bg="#ADFEDC")
self.price = IntVar()
self.sl =IntVar()
self.face()
self.geometry('600x300')
# 收入分配计算函数
def count(self):
global lb1
price=int(self.price.get())
sl=int(self.sl.get())
if sl<=5:
qbsr=sl*price;xstc=sl*1000;kfz=sl*800;jyz=qbsr-(xstc+kfz)
elif 10>=sl>5:
qbsr=sl*price;xstc=sl*1200-(5*200);kfz=sl*800;jyz=qbsr-(xstc+kfz)
elif 50>=sl>10:
qbsr=sl*price;xstc=sl*1400-(5*400+5*200);kfz=sl*800;jyz=qbsr-(xstc+kfz)
elif 100>=sl>50:
qbsr=sl*price;xstc=sl*1700-(5*700+5*500+40*300);kfz=sl*800;jyz=qbsr-(xstc+kfz)
elif sl>100:
qbsr=sl*price;xstc=sl*2000-(5*1000+5*800+40*600+50*300);kfz=sl*800;jyz=qbsr-(xstc+kfz)
result=(f'销售价格为{price}元。目前销售数量为{sl}套,全部收入为{qbsr}元。\n其中:销售提成{xstc}元,开发收入{kfz}元,经营留存{jyz}元')
lb1.config(text=result)
# 退出函数
def close(self):
if messagebox.askokcancel("退出", "确定要退出吗?"):
self.destroy()
# 设置界面函数
def face(self):
global lb1
fm1=Frame(self,bg='green',width=450)
fm1.pack(pady=6)
fm2=Frame(self,bg='pink',width=450,height=80)
fm2.pack(pady=6)
fm3=Frame(self,width=450,height=30,bg='red')#ADFEDC
fm3.pack(pady=16)
fm4=Frame(self,width=450,height=30,bg='gold')
fm4.pack(pady=6)
lb1=Label(fm1,text='这里显示测算结果',bg='#ADFEDC',height=6,font=('黑体',13))
lb1.pack(pady=1)
lb2=Label(fm2,text='请输入销售价格')
lb2.pack(side='left')
text1=Entry(fm2,textvariable=self.price,width=6,bg='#E1FFFF')
text1.pack(side='left',padx=6)
lb3=Label(fm2,text='请输入销售数量')
lb3.pack(side='left')
text2=Entry(fm2,textvariable=self.sl,width=6,bg='#E1FFFF')
text2.pack(side='left',padx=6)
btn1=Button(fm4,text='取消',command=self.close)
btn1.pack(side='left')
lb4=Label(fm4,width=6,bg='#ADFEDC')
lb4.pack(side='left')
btn2=Button(fm4,text='计算',command=self.count)
btn2.pack(side='right')
if __name__=='__main__':
SaleDistribution=SaleDistribution()
SaleDistribution.mainloop()
直接运行代码,显示结果如下:
一点说明:这个模型中的价格常数和提成比例需要根据公司营销政策合理确定,否则会出现提成负数等非常规情况。如果对程序代码有看不懂的地方,请关注点赞后留言给我,我会及时回复答疑。
这里我们销售价格输入3000,销售数量输入200,显示结果如下:
好了,愿我抛砖引玉之举,助你雕琢实用臻品。
标签:bg,python,self,kfz,xstc,测算,sl,编写,pack From: https://blog.51cto.com/u_14629072/7413955