day-13作業(yè)

面向?qū)ο笕肆Y源管理系統(tǒng):

  • 能存多個員工信息
    (每個員工的信息有:姓名唉俗、年齡陌凳、工號、薪資须肆、職位匿乃、部門)
  • 新員工入職(添加員工)
  • 員工離職(刪除員工)
  • 查看某個員工的信息
  • 查詢薪資最高的員工
  • 查詢指定部門中所有員工的平均薪資
  • 求整個公司的員工的平均年齡
from random import randint
class Employees:
    def __init__(self,name,age,id,sex,salary,position,department):
        self.name = name
        self.age = age
        self.sex = sex
        self.id = id
        self.salary = salary
        self.position = position
        self.department = department
    def __str__(self):
        return str('name is %s,age is %d,id is %s,sex is %s,salary is %s,position is %s,department is%s'%(self.name,self.age,self.id,self.sex,self.salary,self.position,self.department))



class Company:
    def __init__(self,name='',employees=[]):
        self.company_name = name
        self.employees = employees
    def add_employees(self):
        name = input('employees\'name')
        age = input('employees\'age')
        sex = input('employees\'sex')
        salary = input('employees\'salary')
        position = input('employees\'position')
        department = input('employees\'department')
        id = 'RideoCos0001'+str(randint(1,100)).rjust(3,'0')
        emp = Employees(name,int(age),id,sex,float(salary),position,department)
        self.employees.append(emp)

    def check_employees(self):
        input_info = input('input the employees\'s name or id')
        for item in self.employees:
            if input_info == item.name or input_info == item.id:
                print(item)
    def check_all_employees(self):
        for item in self.employees:
            print(item)
    def del_employees(self):
        input_info = input('input the employees\'s name or id')
        for item in self.employees[:]:
            if input_info == item.name or input_info == item.id:
                self.employees.remove(item)
    def check_high(self):
        list1 = []
        for item in self.employees:
            list1.append(item.salary)
        print('the highest salary is%.2f'%max(list1))
    def check_department(self):
        department = input('input the department which you wonder checking')
        list2 = []
        for item in self.employees:
            if department == item.department:
                list2.append(item.salary)
        print('this %s avg salary is %.2f'%(department,(sum(list2)/len(list2))))
    def check_avg(self):
        list3 = []
        for item in self.employees:
            list3.append(item.salary)
        print('this company\'s avg salary is%.2f'%(sum(list3)/len(list3)))




while True:
    print('*'*50)
    clsone = Company('寰宇集團(tuán)')
    print('1.添加員工\n2.查找員工\n3.刪除員工\n4.查看所有員工\n5.查看最高薪資\n6.查部門平均工資\n7.查公司平均工資\nq.退出')
    choose = input('>>>')
    if choose=='1':
        while True:
            clsone.add_employees()
            print('1.繼續(xù)添加\n2.返回上級')
            choose1 = input('>>>')
            if choose1 !='1'or choose1=='2':
                break
            continue

    elif  choose=='2':
        while  True:
            clsone.check_employees()
            print('1.繼續(xù)查看\n2.返回上級')
            choose2 = input('>>>')
            if choose2 != '1' or choose2 == '2':
                break
            continue
    elif choose =='3':
        while True:
            clsone.del_employees()
            print('1.繼續(xù)刪除\n2.返回上級')
            choose3 = input('>>>')
            if choose3 != '1' or choose3 == '2':
                break
            continue
    elif choose=='4':
        while True:
            clsone.check_all_employees()
            print('1.返回上級')
            choose4 = input('>>>')
            if choose4==1:
                break
            break
    elif choose == '5':
        while True:
            clsone.check_high()
            print('1.返回上級')
            choose5 = input('>>>')
            if choose5 == 1:
                break
            break
    elif choose == '6':
        while True:
            clsone.check_department()
            print('1.繼續(xù)查詢\n2.返回上級')
            choose6 = input('>>>')
            if choose6 != '1' or choose6 == '2':
                break
            continue
    elif choose == '7':
        while True:
            clsone.check_avg()
            print('1.返回上級')
            choose7 = input('>>>')
            if choose7 == 1:
                break
            break


    else:
        break

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市豌汇,隨后出現(xiàn)的幾起案子幢炸,更是在濱河造成了極大的恐慌,老刑警劉巖拒贱,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宛徊,死亡現(xiàn)場離奇詭異,居然都是意外死亡柜思,警方通過查閱死者的電腦和手機(jī)岩调,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赡盘,“玉大人号枕,你說我怎么就攤上這事≡上恚” “怎么了葱淳?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長抛姑。 經(jīng)常有香客問我赞厕,道長,這世上最難降的妖魔是什么定硝? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任皿桑,我火速辦了婚禮,結(jié)果婚禮上蔬啡,老公的妹妹穿的比我還像新娘诲侮。我一直安慰自己,他們只是感情好箱蟆,可當(dāng)我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布沟绪。 她就那樣靜靜地躺著,像睡著了一般空猜。 火紅的嫁衣襯著肌膚如雪绽慈。 梳的紋絲不亂的頭發(fā)上恨旱,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天,我揣著相機(jī)與錄音坝疼,去河邊找鬼搜贤。 笑死,一個胖子當(dāng)著我的面吹牛裙士,可吹牛的內(nèi)容都是我干的入客。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼腿椎,長吁一口氣:“原來是場噩夢啊……” “哼桌硫!你這毒婦竟也來了言津?” 一聲冷哼從身側(cè)響起友鼻,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤公荧,失蹤者是張志新(化名)和其女友劉穎诗宣,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體耗跛,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡杖刷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年竹勉,在試婚紗的時候發(fā)現(xiàn)自己被綠了裹虫。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肿嘲。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖筑公,靈堂內(nèi)的尸體忽然破棺而出雳窟,到底是詐尸還是另有隱情,我是刑警寧澤匣屡,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布封救,位于F島的核電站,受9級特大地震影響捣作,放射性物質(zhì)發(fā)生泄漏誉结。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一券躁、第九天 我趴在偏房一處隱蔽的房頂上張望惩坑。 院中可真熱鬧,春花似錦也拜、人聲如沸旭贬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至扼脐,卻和暖如春岸军,著一層夾襖步出監(jiān)牢的瞬間奋刽,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工艰赞, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留佣谐,地道東北人。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓方妖,卻偏偏與公主長得像狭魂,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子党觅,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內(nèi)容