day14作業(yè)

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

  • 能存多個(gè)員工信息
    (每個(gè)員工的信息有:姓名虚倒、年齡、工號(hào)、薪資钱磅、職位、部門)
  • 新員工入職(添加員工)
  • 員工離職(刪除員工)
  • 查看某個(gè)員工的信息
  • 查詢薪資最高的員工
  • 查詢指定部門中所有員工的平均薪資
  • 求整個(gè)公司的員工的平均年齡

(可以根據(jù)能力改善和添加功能似枕,做到盡量貼近生活)

# Filename  : 面向?qū)ο笞鳂I(yè).py
# Date  : 2018/8/1
import json

try:
    with open('./new_staff.json', 'r', encoding='utf-8') as g:
        old_data = json.load(g)

except FileNotFoundError:
    with open('./new_staff.json', 'w', encoding='utf-8') as g:
        old_data = []
        json.dump(old_data, g)

def write():
    with open('./new_staff.json', 'w', encoding='utf-8') as g:
        json.dump(old_data, g)

class Staff:
    def __init__(self, name, age, id_num, money, job, department):
        self.name = name
        self._age = age
        self.id_num = id_num
        self._money = money
        self.job = job
        self.department = department

    def info(self):

        staff_info = {}
        staff_info['name'] = self.name
        staff_info['age'] = self._age
        staff_info['id_num'] = self.id_num
        staff_info['money'] = self._money
        staff_info['job'] = self.job
        staff_info['department'] = self.department
        old_data.append(staff_info)
        return old_data


class HR_manager:

    def add_staff(self):
        name = input('請(qǐng)輸入員工的姓名:')
        while True:
            try:
                age = int(input('請(qǐng)輸入員工年齡:'))
                break
            except ValueError:
                print('請(qǐng)輸入大于0且小于150的純數(shù)字')
        id_num = input('請(qǐng)輸入員工工號(hào):')
        while True:
            try:
                money = int(input('請(qǐng)輸入員工薪資:'))
                break
            except ValueError:
                print('請(qǐng)輸入大于0純數(shù)字:')

        job = input('請(qǐng)輸入員工職位:')
        department = input('請(qǐng)輸入員工所在部門:')
        new_staff = Staff(name, age, id_num, money, job, department)
        a = new_staff.info()
        write()

    def del_staff(self, ):
        name = input('請(qǐng)輸入要?jiǎng)h除員工的姓名:')
        for x in old_data:
            if x['name'] == name:
                del x
                print('刪除成功')
        else:
            print('沒有該員工信息')
        write()

    def watch_staff(self):
        name = input('請(qǐng)輸入員工姓名')
        for x in old_data:
            if x['name'] == name:
                print(x)
        else:
            print('沒有該員工信息')

    def heighest_money(self):
        a = old_data[0]
        for x in old_data:
            if x['money'] > a['money']:
                a = x
        print('工資最高的員工信息:', a)

    def avg_money(self):
        depart = input('請(qǐng)輸入指定的部門')
        for x in old_data:
            if x['department'] == depart:
                avg1 =[]
                avg1.append(x['money'])
        print('%s部門平均工資為%d' % (depart, sum(avg1)/int(len(avg1))))

    def avg_age(self):
        age1 = []
        for x in old_data:
            age1.append(x['age'])
        print('所有員工平均年齡為%d' % (sum(age1)/int(len(age1))))




if __name__ == '__main__':

    hr = HR_manager()
    hr.add_staff()

待調(diào)試

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末盖淡,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子菠净,更是在濱河造成了極大的恐慌禁舷,老刑警劉巖彪杉,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異牵咙,居然都是意外死亡派近,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門洁桌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來渴丸,“玉大人,你說我怎么就攤上這事另凌∑坠欤” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵吠谢,是天一觀的道長土童。 經(jīng)常有香客問我,道長工坊,這世上最難降的妖魔是什么献汗? 我笑而不...
    開封第一講書人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮王污,結(jié)果婚禮上罢吃,老公的妹妹穿的比我還像新娘。我一直安慰自己昭齐,他們只是感情好尿招,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著阱驾,像睡著了一般就谜。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上里覆,一...
    開封第一講書人閱讀 51,125評(píng)論 1 297
  • 那天吁伺,我揣著相機(jī)與錄音,去河邊找鬼租谈。 笑死篮奄,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的割去。 我是一名探鬼主播窟却,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼呻逆!你這毒婦竟也來了夸赫?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤咖城,失蹤者是張志新(化名)和其女友劉穎茬腿,沒想到半個(gè)月后呼奢,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡切平,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年握础,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片悴品。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡禀综,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出苔严,到底是詐尸還是另有隱情定枷,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布届氢,位于F島的核電站欠窒,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏退子。R本人自食惡果不足惜贱迟,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望絮供。 院中可真熱鬧,春花似錦茶敏、人聲如沸壤靶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽贮乳。三九已至,卻和暖如春恬惯,著一層夾襖步出監(jiān)牢的瞬間向拆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來泰國打工酪耳, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留浓恳,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓碗暗,卻偏偏與公主長得像颈将,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子言疗,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

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

  • 今天晴圾,陌路知音小伙伴們朝夕相處了整整兩周,兩周時(shí)間在人生也許就是一瞬間噪奄,而就是這短暫的一瞬間死姚,將注定成為我生命中美...
    lilycat閱讀 197評(píng)論 0 0
  • 關(guān)于Mongodb的全面總結(jié) MongoDB的內(nèi)部構(gòu)造《MongoDB The Definitive Guide》...
    中v中閱讀 31,928評(píng)論 2 89
  • 蘇州 1941年 ①觀前街②全景③水門④墜理圖⑤平江圖⑥雙塔 蘇州古城區(qū)依舊保留著這些老房子古建筑人乓,有時(shí)間就去轉(zhuǎn)轉(zhuǎn)...
    這才酷啊閱讀 198評(píng)論 0 0
  • 人怎樣才能夠?qū)κ挛镉泻艽蟮臒崆椋挥锰嵝炎约涸撟鍪裁戳硕级荆褪悄愕囊徊糠稚!CCB德档纳羁偨o人無法喘息的機(jī)會(huì),當(dāng)...
    藍(lán)色孤楓閱讀 57評(píng)論 0 0
  • 至今仍然記得11月19日做刨腹產(chǎn)手術(shù)取出寶寶的情形温鸽,一切記憶猶新保屯,歷歷在目。 我是一個(gè)特別怕疼的人...
    踮起腳尖觸摸幸福閱讀 252評(píng)論 0 1