欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

使用Python怎么編寫一個職工信息管理系統(tǒng)-創(chuàng)新互聯(lián)

使用Python怎么編寫一個職工信息管理系統(tǒng)?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

為濱海新區(qū)等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及濱海新區(qū)網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都做網(wǎng)站、成都網(wǎng)站制作、濱海新區(qū)網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

增加職工數(shù)據(jù)


# 接收用戶收入
id = input('請輸入職工號')
name = input('請輸入姓名')
sex = input('請輸入性別')
age = input('請輸入年齡')
education = input('請輸入學歷')
address = input('請輸入住址')
photonumber = input('請輸入電話')
money = input('請輸入工資')
# 向列表中添加數(shù)據(jù)
data.append([id, name, sex, age, education, address, photonumber, money])
print('添加成功')
# 調(diào)用保存函數(shù) 保存數(shù)據(jù)
save()

刪除職工數(shù)據(jù)


id = input('請輸入你要修改的職工編號')
ids = [i[0] for i in data]
if id not in ids:
  print('您查詢的職工不存在')
  return
else:
  del data[ids.index(id)]
  print('刪除成功')
save()

查詢職工數(shù)據(jù)


# 選擇查詢目標
flag = int(input('1.按照職工編號查詢 2.按照職工姓名查詢'))
if flag == 1:
  id = input('輸入職工編號')
  # 職工編號列表
  ids = [i[0] for i in data]
  # 判斷輸入的編號是否存在
  if id not in ids:
    print('您查詢的職工不存在')
    return
  else:
    print('職工號 姓名 性別 年齡 學歷 住址 電話 工資')
    # 打印該編號的信息
    for i in data[ids.index(id)]:
      print(i, end=' ')
    print()
else:
  name = input('輸入職工姓名')
  # 職工姓名列表
  names = [i[1] for i in data]
  # 判斷輸入的姓名是否存在
  if name not in names:
    print('您查詢的職工不存在')
    return
  else:
    print('職工號 姓名 性別 年齡 學歷 住址 電話 工資')
    # 同上
    for i in data[names.index(name)]:
      print(i, end=' ')
    print()

修改職工信息


id = input('請輸入你要修改的職工編號')
ids = [i[0] for i in data]
if id not in ids:
  print('您查詢的職工不存在')
  return
else:
  # 輸入要修改的數(shù)據(jù)
  name = input('請輸入姓名')
  sex = input('請輸入性別')
  age = input('請輸入年齡')
  education = input('請輸入學歷')
  address = input('請輸入住址')
  photonumber = input('請輸入電話')
  money = input('請輸入工資')
  # 修改數(shù)據(jù)
  data[ids.index(id)] = [id, name, sex, age, education, address, photonumber, money]
  print('修改成功')
save()

排序函數(shù)


global data
data = sorted(data, key=lambda x: x[1])

統(tǒng)計函數(shù)


counts = {}
# 統(tǒng)計每個工資的人數(shù)
for i in data:
  counts[int(i[-1])] = counts.get(i[-1], 0) + 1
# 按照人數(shù)多少排序
counts = dict(sorted(counts.items(), key=lambda x: x[1], reverse=True))
# 將結(jié)果打印
for money, count in counts.items():
  print('{0:<10}{1:>5}'.format(money, count))
print('工資最多的是:', max(counts))
print('工資最少的是:', min(counts))

顯示函數(shù)


# 打印標題
print('職工號 姓名 性別 年齡 學歷 住址 電話 工資')
# 遍歷數(shù)據(jù)列表 然后打印數(shù)據(jù)
for i in data:
 for j in i:
   print(j, end=' ')
 print()

讀取保存函數(shù)


def save(): # 保存函數(shù)
  # 打開文件,寫入數(shù)據(jù)
  with open('數(shù)據(jù).csv','w') as j:
    for i in data:
      j.write(','.join(i)+'\n')
  j.close()


def load(): # 讀取函數(shù)
  # 讀取文件
  with open('數(shù)據(jù).csv','r') as j:
    # 讀取每行數(shù)據(jù)
    for i in j.readlines():
      # 清洗掉換行符 然后以逗號為間隔符分割
      data.append(i.replace('\n','').split(','))
  j.close()

總結(jié)整體代碼:

def add(): # 添加數(shù)據(jù)函數(shù)
  # 接收用戶收入
  id = input('請輸入職工號')
  name = input('請輸入姓名')
  sex = input('請輸入性別')
  age = input('請輸入年齡')
  education = input('請輸入學歷')
  address = input('請輸入住址')
  photonumber = input('請輸入電話')
  money = input('請輸入工資')
  # 向列表中添加數(shù)據(jù)
  data.append([id, name, sex, age, education, address, photonumber, money])
  print('添加成功')
  # 調(diào)用保存函數(shù) 保存數(shù)據(jù)
  save()


def show(): # 顯示函數(shù)
  # 打印標題
  print('職工號 姓名 性別 年齡 學歷 住址 電話 工資')
  # 遍歷數(shù)據(jù)列表 然后打印數(shù)據(jù)
  for i in data:
    for j in i:
      print(j, end=' ')
    print()


def quety(): # 查詢函數(shù)
  # 選擇查詢目標
  flag = int(input('1.按照職工編號查詢 2.按照職工姓名查詢'))
  if flag == 1:
    id = input('輸入職工編號')
    # 職工編號列表
    ids = [i[0] for i in data]
    # 判斷輸入的編號是否存在
    if id not in ids:
      print('您查詢的職工不存在')
      return
    else:
      print('職工號 姓名 性別 年齡 學歷 住址 電話 工資')
      # 打印該編號的信息
      for i in data[ids.index(id)]:
        print(i, end=' ')
      print()
  else:
    name = input('輸入職工姓名')
    # 職工姓名列表
    names = [i[1] for i in data]
    # 判斷輸入的姓名是否存在
    if name not in names:
      print('您查詢的職工不存在')
      return
    else:
      print('職工號 姓名 性別 年齡 學歷 住址 電話 工資')
      # 同上
      for i in data[names.index(name)]:
        print(i, end=' ')
      print()


def modify(): # 修改函數(shù)
  # 原理同上
  id = input('請輸入你要修改的職工編號')
  ids = [i[0] for i in data]
  if id not in ids:
    print('您查詢的職工不存在')
    return
  else:
    # 輸入要修改的數(shù)據(jù)
    name = input('請輸入姓名')
    sex = input('請輸入性別')
    age = input('請輸入年齡')
    education = input('請輸入學歷')
    address = input('請輸入住址')
    photonumber = input('請輸入電話')
    money = input('請輸入工資')
    # 修改數(shù)據(jù)
    data[ids.index(id)] = [id, name, sex, age, education, address, photonumber, money]
    print('修改成功')
  save()


def sort(): # 排序函數(shù)
  global data
  data = sorted(data, key=lambda x: x[1])


def statistics(): # 統(tǒng)計函數(shù)
  counts = {}
  # 統(tǒng)計每個工資的人數(shù)
  for i in data:
    counts[int(i[-1])] = counts.get(i[-1], 0) + 1
  # 按照人數(shù)多少排序
  counts = dict(sorted(counts.items(), key=lambda x: x[1], reverse=True))
  # 將結(jié)果打印
  for money, count in counts.items():
    print('{0:<10}{1:>5}'.format(money, count))
  print('工資最多的是:', max(counts))
  print('工資最少的是:', min(counts))


def delete(): # 刪除函數(shù)
  # 原理同上
  id = input('請輸入你要修改的職工編號')
  ids = [i[0] for i in data]
  if id not in ids:
    print('您查詢的職工不存在')
    return
  else:
    del data[ids.index(id)]
    print('刪除成功')
  save()


def save(): # 保存函數(shù)
  # 打開文件,寫入數(shù)據(jù)
  with open('數(shù)據(jù).csv','w') as j:
    for i in data:
      j.write(','.join(i)+'\n')
  j.close()


def load(): # 讀取函數(shù)
  # 讀取文件
  with open('數(shù)據(jù).csv','r') as j:
    # 讀取每行數(shù)據(jù)
    for i in j.readlines():
      # 清洗掉換行符 然后以逗號為間隔符分割
      data.append(i.replace('\n','').split(','))
  j.close()


if __name__ == '__main__':
  data = [] # 數(shù)據(jù)保存列表
  # 讀取文件 如果文件不存在 報錯跳過 無視
  try:
    load()
  except FileNotFoundError:
    pass
  while True:
    # 根據(jù)玩家的輸入 選擇相應(yīng)的功能
    choice = int(input('1.添加職工數(shù)據(jù)\n2.顯示職工數(shù)據(jù)\n3.查詢職工數(shù)據(jù)\n4.修改職工數(shù)據(jù)\n5.刪除職工數(shù)據(jù)\n6.保存職工數(shù)據(jù)\n7.排序職工數(shù)據(jù)\n8.統(tǒng)計職工工資數(shù)據(jù)\n9.退出'))
    if choice == 1:
      add()
    elif choice == 2:
      show()
    elif choice == 3:
      quety()
    elif choice == 4:
      modify()
    elif choice == 5:
      delete()
    elif choice == 6:
      save()
    elif choice == 7:
      sort()
    elif choice == 8:
      statistics()
    elif choice == 9:
      print('退出程序')
      break

看完上述內(nèi)容,你們掌握使用Python怎么編寫一個職工信息管理系統(tǒng)的方法了嗎?如果還想學到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

本文題目:使用Python怎么編寫一個職工信息管理系統(tǒng)-創(chuàng)新互聯(lián)
地址分享:http://aaarwkj.com/article18/ppidp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)移動網(wǎng)站建設(shè)、網(wǎng)站排名ChatGPT、靜態(tài)網(wǎng)站手機網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設(shè)
日韩黄片一区二区三区| 国产亚洲超级97免费视频| 日韩欧美一级性生活片| 亚欧熟女乱色一二三区日韩| 蜜臀国产午夜在线视频| 色噜噜噜欧美人妻色综合| 成人黄色大片免费看| 日韩欧美亚洲精品中文字幕αv| 东京一区二区三区四区黄片| av一区二区三区三| 成人影院视频在线播放| 国产女人高潮流白丝视频| 国产精品高清国产三级av| 男女午夜激情四射视频| 亚洲综合中文字幕精品| 一区二区三区四区在线视频观看| 欧美亚洲另类国产精品| 国自产偷精品不卡在线| 青青草视频免费公开播放| 久久视热频这里只有精品| 国产男女免费完整视频| 久久亚洲中文字幕精品熟女一区| 美女后入式在线观看| av天堂午夜在线观看| 国产日韩久久免费电影| 九九国产精品免费视频| 亚洲精品成人中文字幕| 欧美日韩国产精品综合| 亚洲一区二区三区熟女av| 国产精品男人在线播放| 五月婷婷六月丁香伊人网| 熟女亚洲一区精品久久| 久久精品少妇人妻视频| 人人狠狠综合久久亚洲| 国产亚洲一区二区三区乱码| 中文字幕一区日韩欧美| 先锋影音女同中文字幕| 三级日本午夜在线观看| 成人免费中文字幕电影| 激情一区二区三区视频| 一区二区三区日本在线观看|