-
2020-11-20 23:19:01
问题来源
编写一个简单的工资管理程序,系统可以管理以下四类人:工人(worker) 、销售员(salesman)、经理(manager)、销售经理(salemanger) 。
所有的员工都具有员工号,姓名,工资等属性,有设置姓名,获取姓名,获取员工号,计算工资等方法。
1)工人:工人具有工作小时数和时薪的属性, 工资计算法方法为工作小时数
时薪。
2)销售员:具有销售额和提成比例的属性, 工资计算方法为销售额
提成比例。
3)经理:具有固定月薪的属性, 工资计算方法为固定月薪。
4)销售经理:工资计算方法为销售额*提成比例+固定月薪。
请根据以上要求设计合理的类,完成以下功能:
1)添加所有类型的人员
2)计算月薪
3)显示所有人工资情况
class Person:
def __init__(self,no,name,salary):
self.no = no
self.name = name
self.salary = salary
def __str__(self):
msg = '工号:{},姓名:{},本月工资:{}'.format(self.no,self.name,self.salary)
return msg
#def getSalary(self):
#return self.salary
class Worker(Person):
def __init__(self,no,name,salary,hours,per_hour):
super().__init__(no,name,salary)
self.hours = hours
self.per_hour = per_hour
def getSalary(self):
money = self.hours * self.per_hour
self.salary += money
return self.salary
class Salesman(Person):
def __init__(self,no,name,salary,salemoney,percent):
super().__init__(no,name,salary)
self.salemoney = salemoney
self.percent = percent
def getSalary(self):
money = self.salemoney * self.percent
self.salary += money
return self.salary
更多相关内容 -
Python编写工资计算器
2020-04-06 07:23:32(1) 确定每月的基本工资 (2) 输入每月的实际应当工作天数 (3) 输入当月的请假天数,如果请假天数小于等于2天,对工资无影响;大于2天小于7等于天,扣除当月基本工资的10%;大于7天小于等于14天,扣除当月基本...编写工资额计算器,要求如下:
(1) 确定每月的基本工资
(2) 输入每月的实际应当工作天数
(3) 输入当月的请假天数,如果请假天数小于等于2天,对工资无影响;大于2天小于7等于天,扣除当月基本工资的10%;大于7天小于等于14天,扣除当月基本工资的50%;大于14天,扣除全月工资。
(4) 如果当月实际工作天数和应当工作天数一样(不算加班),则增加基本工资的20%
(5) 如果当月有加班,则按照加班的天数和当月的日工资(基本工资/实际工作天数)计算加班费
(6) 输入最终应得工资
代码:base = 5000 shdays=int(input("应当工作天数:")) qjdays=int(input("本月请假天数:")) if (qjdays==0): base=base*1.2 elif qjdays<=2: base = 5000 elif qjdays<=7: base=base*0.9 elif qjdays<=14: base=base*0.5 elif qjdays>14: base=0 jb=int(input("加班天数:")) if jb: jbfee=base*1.0/(shdays-qjdays)*jb else: jbfee=0 fee=jbfee+base print("最终应得工资:%.2f"%fee)
运行结果如下:
-
python 实现一个人力资源管理员工管理(员工编号+姓名)的程序。案例(一)
2018-10-16 13:07:04实现一个人力资源管理员工管理(员工编号+姓名)的程序。 首先定义一下 info="功能:1入职,2离职,3修改,4查看所有员工信息,5搜索指定员工,6重置,7退出" 员工编号+姓名 {1:"张三"} 使用...实现一个人力资源管理员工管理(员工编号+姓名)的程序。
首先定义一下
info="功能:1入职,2离职,3修改,4查看所有员工信息,5搜索指定员工,6重置,7退出"
员工编号+姓名 {1:"张三"}
使用字典存储元组,key编号, value当做姓名
person={} 建一个空字典
while True: 使用while循环判断
print(info) 打印出进行描述
c=input("请输入您的选择") 打印出你要的功能
if c=="1":
id=input("请输入员工编号") 提示
if id in person: in 是否包含
print("员工编号已存在")
continue 结束,但返回进行循环访问
name=input("请输入员工姓名")
# person[key]=value
person[id]=name
print("成功加入了员工{}-{}".format(id,name)) 使用了格式化
elif c=="2":
id = input("请输入员工编号")
if id not in person:
print("员工编号不存在")
continue
print("成功删除了{}".format(person.pop(id)))
elif c=="3":
id = input("请输入员工编号")
if id not in person:
print("员工编号不存在")
continue
name=input("请输入员工新的姓名")
person[id]=name
elif c=="4":
if person:
for k,v in person.items():
print(k,v)
else:
print("目前没有员工信息")
elif c=="5":
id = input("请输入员工编号")
if id not in person:
print("员工编号不存在")
continue
print("员工信息是{}-{}".format(id,person[id]))
elif c=="6":
person.clear()
print("当前数据库中已无员工信息")
elif c=="7": 可退出当前循环不再讯问
print("已退出当前系统")
break 结束,
else:
print("重新选择") -
编写程序,从键盘输入圆的半径,求圆的周长和面积并输出。_学小易找答案
2020-12-11 14:02:39【计算题】已知 int i=6,j=8, 计算表达式的结果 (1) j+=++i (2) j-=5+i++ (3) j*=j+3*i*j— (4) j+=j-=j*=j【多选题】为了合理利用好时间,首先要对这四类事排个顺序。当然第一个要做的一定是( )的事情,再做( )和( )...【计算题】已知 int i=6,j=8, 计算表达式的结果 (1) j+=++i (2) j-=5+i++ (3) j*=j+3*i*j— (4) j+=j-=j*=j
【多选题】为了合理利用好时间,首先要对这四类事排个顺序。当然第一个要做的一定是( )的事情,再做( )和( )的事。
【多选题】反馈控制主要包括( )。
【多选题】激励的常用方法有:( )。
【多选题】下列说法错误的是( )。
【多选题】下列各要素属于组织的控制系统要素的有:( )。
【单选题】领导常用“不想当元帅的士兵不是好士兵”这句话去激励下属,这是一种:( )。
【单选题】传统的激励理论认为( )。
【多选题】控制理论的基本原理是( )。
【论述题】编写程序,从键盘输入圆的半径,求圆的周长和面积并输出。
【简答题】五行红星长600宽400
【多选题】领导的作用有:( )。
【单选题】有人认为,管理水平的提高,关键在于事先采取防范措施,从而为整个企业的有效运作提供保障。在质量管理理论中还有这样一句名言:“质量不是检查出来的,而是制造出来的。显然这些说法都是从一定的前提出发的。以下是关于这些前提的几种不同阐述,你认为其中哪条最充分?( )。
【论述题】编写程序,实现英里到公里的转换,转换公式: 1 英里 =1.6 公里。
【单选题】某地一厂长这样说:“走得正,行得端,领导才有威信,说话才有影响,群众才能信服。”这位厂长在这里强调了领导的影响力来源于:( )。
【论述题】编写查找 100 以内的素数的程序
【多选题】控制活动可以按控制点处于事物发展进程的哪一个阶段,而划分为( )三种类型。
【多选题】从管理的角度来看,人类的行为主要有( )三种方式。
【多选题】管理循环,又称PDCA循环,中文的意思是指:( )。
【单选题】某大型企业的陈先生多年担任总工程师职务,前不久正式退居二线,但他的继任者在进行重大工程技术决策前,总还是要主动前去征询他的意见。之所以出现这种情况,你认为主要是陈先生拥有以下哪方面的影响力?( )。
【多选题】关于控制的主要作用,可以从组织环境的不确定性说起,你认为下述哪几个论断有误?
【多选题】控制过程中遇到阻力的主要原因有 ( )。
【多选题】在下列各项管理制度和措施中,能够满足员工自我实现需要的有:( )。
【单选题】按照期望理论,在( )情况下激励力量为0。
【单选题】"治病不如防病,防病不如讲究卫生"根据这一说法,以下几种控制方式中,哪一种方式最重要:( )。
【单选题】通过和参照对象进行比较以获得激励的理论是指( )。
【多选题】管理控制的必要性主要是由( )决定的。
【单选题】有效管理的( )使系统得以及时地对环境变化作出反应。
【单选题】社会主义领导从本质上讲就是 ( )。
【论述题】创建一个名称为 Pay 的类,该类包括工作小时、每小时工资、扣缴率、应得工资总额和实付工资等 5 个双精度变量。 创建 3 个重载的 computeNetPay ()方法,用来计算应得工资,应得工资是工时乘以每小时工资。 (1) 当 computeNetPay ()接收代表小时、工资率和扣缴率的数值时,计算出应得工资并从中扣除合理的扣缴金额得出实付工资。 (2) 当 computeNetPay ()接收代表两个参数时,扣缴率假定为 15% 。 (3) 当 computeNetPay ()接收一个参数时,扣缴率假定为 15% ,每小时工资率为 4.65% 。 编写 main 方法测试 3 个重载方法。
【计算题】已知 int i=10,j=0 ,计算表达式的结果 (1) j=5+++i (2) j =5+i++ (3) j =8+3*9/7-6 (4) j =i+3*9%i-4
【单选题】当人们发现和他人相比自己的报酬偏低,会采取( )措施以消除不公平。
【单选题】对于能挑150斤的人,领导者既不是只让他挑100斤,也不是硬要他挑200斤,这体现了 ( )。
【单选题】下述的关于“激励”概念的理解中,哪种是正确的?( )。
【多选题】马斯洛需要层次理论的基本出发点是( )。
【单选题】当某人力图同他人交往,建立亲近和睦关系时,表现出的是( )。
【单选题】领导者不同的领导方式应适应不同的环境,而不同的工作环境也需要不同的领导方式。这种观点出自哪种理论()
【多选题】激励内容理论的代表理论有:( )。 A.马斯洛的需求层次论
【单选题】马斯洛需要层次理论中最基本的需要是( )。
【多选题】审计是一种常用的控制方法,主要包括( )三种形式。
【多选题】根据期望理论,效价V和期望值E的不同结合,会产生不同的激发力量M,下面的等式关系正确的是( )。
【单选题】根据领导生命周期理论,领导者的风格应该适应其下属的成熟度而逐渐调整。因此,对于建立多年且员工队伍基本稳定的高科技企业的领导来说,其领导风格逐渐调整的方向应该是:( )。
【单选题】有些从某一职位退下来的干部常常抱怨:“人走茶凉”,这反映了他们过去曾经拥有的影响力来自于:( )。
【单选题】在应用期望理论改进对下属激励工作时,首先应该( )。
【单选题】刘邦在打败项羽的庆功宴上兴奋地说:“运筹帷幄,我不如张良;决胜于千里之外,我不如韩信;筹集粮草银饷,我不如萧何。而他们却都被我所用,这就是我得天下的原因。”从管理学角度看,以下哪种说法更准确?( )。
【多选题】下列说法正确的是( )。
【单选题】领导的实质在于影响力,构成领导者非权力性影响力的因素包括这样几个方面( )。
【多选题】控制的基本过程包括 ( )。
【论述题】已知 xyz+yzz=532 ,其中 x 、 y 、 z 为数字,编程求出 x 、 y 、 z 的值。
【计算题】已知 int i=10,j=20,k=30, 计算表达式的结果 (1) i<10&&j>10&&k!=10 (2) i<10||j>10||k!=10 (3) !(i+j>k)&&!(k-j>i) (4) !(i==j)&&!(j==k)&&!(i==k)
-
用Python实现职工信息管理系统
2021-01-29 16:19:19想要实现一个职工管理系统首先我们看一下想要实现什么功能最基础的增删改查肯定要实现的然后增加一下数据显示、数据排序、数据统计功能下面直接上代码增加职工数据# 接收用户收入id = input('请输入职工号')name = ... -
以员工为编写一个程序,定义如下类:以员工为父类,该类包含员工的基本信息:姓名、年龄、部门。创建两个...
2010-10-23 10:21:38:以员工为父类,该类包含员工的基本信息:姓名、年龄、部门。创建两个子类 -
数据结构课程设计报告(员工管理系统)
2020-11-28 14:34:50二、设计基本信息:每个员工的信息包括:编号、姓名、性别、出生年月、学历、职务、电话、住址等三、课程设计需要实现的功能:(1)查询:按特定条件查找员工。(2)更新:按编号对某个员工的某项信息... -
数据库课程设计之工程薪资基本项目管理(由python操控)
2020-04-14 11:08:47每位职工可以参加几个不同的工程,且每个工程有多名职工参与; 每位职工有一个职位,且多名职工可能有相同的职位; 职位决定小时工资率,相同的职位具有相同的小时工资率; 工程的基本信息包括:工程号和工程名称,... -
我了解的软件测试基本概念
2020-04-19 00:21:12题目汇总 共293道题 目录 ...3.画出软件测试的V模型图。 10 4.您所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。 10 5.请以您以往的实际工作为例... -
一个小时学会MySQL数据库
2018-05-31 10:42:14致谢:一个小时学会MySQL数据库一个小时学会MySQL数据库目录一、数据库概要1.1、发展历史1.1.1、人工处理阶段1.1.2、文件系统1.1.3、数据库管理系统1.2、常见数据库技术品牌、服务与架构1.3、数据库分类1.3.1、关系... -
软件工程职业_关于软件工程职业的7个关键思考
2020-08-29 19:08:33首先,我想说的是,您是否出于除计算机之外的其他任何原因而从事软件工程,解决问题以及在程序最终编译时不再担任我们的职务,那么您应该坐下来仔细考虑自己的生活选择迄今。 If you’re cutting and pasting code ... -
JAVA简易控制台选择题答题,改自书上代码
2018-04-21 22:27:54每个月特定的时间发放员工工资 B.系统的响应时间不超过 3 秒 C.系统的计算精度符合财务规则的要求 D.系统可以允许100个用户同事查询自己的工资 【答案】A 【解析】功能需求:系统要做什么,在何时做,在... -
第一章 面向对象编程
2019-08-29 07:33:00姓名、年龄、班级、余额 上学打卡 交学费 老师:教学 员工:姓名、职务、部门、工资 课程:名称、大纲、价格 班级:课程、学期、学员列表,校区 3,定关系 分校---》总部 学员--》班级 班级--》校区 老师--》班级 ... -
打造让你薪水翻番的3年计划
2017-12-27 06:52:01请思考 2 个问题:最近 3 年你的薪水平均增幅是多少?获得加薪的原因是什么?现在,带着你的数字,来看看你究竟是越来越值钱了,还是不断在贬值。你越来越不值钱啦你的收入可能每年都涨,前年 8% ,去年 15% ,今年 ... -
一个小时学会 MySQL 数据库
2019-09-23 19:01:49随着移动互联网的结束与人工智能的到来大数据变成越来越重要,下一个成功者应该是拥有海量数据的,数据与数据库你应该知道。 一、数据库概要 数据库(Database)是存储与管理数据的软件系统,就像一个存入数据的... -
Java云同桌学习系列(十五)——MySQL数据库
2020-11-10 21:32:38本博客java云同桌学习系列,旨在记录本人学习java的过程,并与大家分享,对于想学习java的同学,我希望这个系列能够鼓励大家一同与我学习java,成为“云同桌”。 每月预计保持更新数量三章起,每章都会从整体框架... -
【转载】一个小时学会MySQL数据库
2019-02-20 15:41:00一个小时学会MySQL数据库 目录 一、数据库概要 1.1、发展历史 1.1.1、人工处理阶段 1.1.2、文件系统 1.1.3、数据库管理系统 1.2、常见数据库技术品牌、服务与架构 1.3、数据库分类 1.3.1... -
【4/1-14】第五章习题+第八章存储过程
2020-04-04 12:21:23职工(职工号,姓名,年龄,职务,工资,部门号), 其中职工号为主码; 部门(部门号,名称,经理名,电话),其中部门号为主码。 用 SQL 语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义: (1... -
基础会计学模拟卷
2022-03-01 23:46:5019 400 25590 减:银行已付,企业未付 12000 减:企业已付,银行未付 8550 1350 调节后的存款余额 调节后的存款余额 (二)编写会计分录(39分) 要求写出“在途物资、原材料、生产成本、库存商品、应交税费、利润分配...