日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python信息管理系统统计功能_用Python实现职工信息管理系统

發布時間:2025/3/19 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python信息管理系统统计功能_用Python实现职工信息管理系统 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

想要實現一個職工管理系統

首先我們看一下想要實現什么功能

最基礎的增刪改查肯定要實現的

然后增加一下數據顯示、數據排序、數據統計功能

下面直接上代碼

增加職工數據

# 接收用戶收入

id = input('請輸入職工號')

name = input('請輸入姓名')

sex = input('請輸入性別')

age = input('請輸入年齡')

education = input('請輸入學歷')

address = input('請輸入住址')

photonumber = input('請輸入電話')

money = input('請輸入工資')

# 向列表中添加數據

data.append([id, name, sex, age, education, address, photonumber, money])

print('添加成功')

# 調用保存函數 保存數據

save()

刪除職工數據

id = input('請輸入你要修改的職工編號')

ids = [i[0] for i in data]

if id not in ids:

print('您查詢的職工不存在')

return

else:

del data[ids.index(id)]

print('刪除成功')

save()

查詢職工數據

# 選擇查詢目標

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:

# 輸入要修改的數據

name = input('請輸入姓名')

sex = input('請輸入性別')

age = input('請輸入年齡')

education = input('請輸入學歷')

address = input('請輸入住址')

photonumber = input('請輸入電話')

money = input('請輸入工資')

# 修改數據

data[ids.index(id)] = [id, name, sex, age, education, address, photonumber, money]

print('修改成功')

save()

排序函數

global data

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

統計函數

counts = {}

# 統計每個工資的人數

for i in data:

counts[int(i[-1])] = counts.get(i[-1], 0) + 1

# 按照人數多少排序

counts = dict(sorted(counts.items(), key=lambda x: x[1], reverse=True))

# 將結果打印

for money, count in counts.items():

print('{0:<10}{1:>5}'.format(money, count))

print('工資最多的是:', max(counts))

print('工資最少的是:', min(counts))

顯示函數

# 打印標題

print('職工號 姓名 性別 年齡 學歷 住址 電話 工資')

# 遍歷數據列表 然后打印數據

for i in data:

for j in i:

print(j, end=' ')

print()

讀取保存函數

def save(): # 保存函數

# 打開文件,寫入數據

with open('數據.csv','w') as j:

for i in data:

j.write(','.join(i)+'\n')

j.close()

def load(): # 讀取函數

# 讀取文件

with open('數據.csv','r') as j:

# 讀取每行數據

for i in j.readlines():

# 清洗掉換行符 然后以逗號為間隔符分割

data.append(i.replace('\n','').split(','))

j.close()

總結整體代碼:

def add(): # 添加數據函數

# 接收用戶收入

id = input('請輸入職工號')

name = input('請輸入姓名')

sex = input('請輸入性別')

age = input('請輸入年齡')

education = input('請輸入學歷')

address = input('請輸入住址')

photonumber = input('請輸入電話')

money = input('請輸入工資')

# 向列表中添加數據

data.append([id, name, sex, age, education, address, photonumber, money])

print('添加成功')

# 調用保存函數 保存數據

save()

def show(): # 顯示函數

# 打印標題

print('職工號 姓名 性別 年齡 學歷 住址 電話 工資')

# 遍歷數據列表 然后打印數據

for i in data:

for j in i:

print(j, end=' ')

print()

def quety(): # 查詢函數

# 選擇查詢目標

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(): # 修改函數

# 原理同上

id = input('請輸入你要修改的職工編號')

ids = [i[0] for i in data]

if id not in ids:

print('您查詢的職工不存在')

return

else:

# 輸入要修改的數據

name = input('請輸入姓名')

sex = input('請輸入性別')

age = input('請輸入年齡')

education = input('請輸入學歷')

address = input('請輸入住址')

photonumber = input('請輸入電話')

money = input('請輸入工資')

# 修改數據

data[ids.index(id)] = [id, name, sex, age, education, address, photonumber, money]

print('修改成功')

save()

def sort(): # 排序函數

global data

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

def statistics(): # 統計函數

counts = {}

# 統計每個工資的人數

for i in data:

counts[int(i[-1])] = counts.get(i[-1], 0) + 1

# 按照人數多少排序

counts = dict(sorted(counts.items(), key=lambda x: x[1], reverse=True))

# 將結果打印

for money, count in counts.items():

print('{0:<10}{1:>5}'.format(money, count))

print('工資最多的是:', max(counts))

print('工資最少的是:', min(counts))

def delete(): # 刪除函數

# 原理同上

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(): # 保存函數

# 打開文件,寫入數據

with open('數據.csv','w') as j:

for i in data:

j.write(','.join(i)+'\n')

j.close()

def load(): # 讀取函數

# 讀取文件

with open('數據.csv','r') as j:

# 讀取每行數據

for i in j.readlines():

# 清洗掉換行符 然后以逗號為間隔符分割

data.append(i.replace('\n','').split(','))

j.close()

if __name__ == '__main__':

data = [] # 數據保存列表

# 讀取文件 如果文件不存在 報錯跳過 無視

try:

load()

except FileNotFoundError:

pass

while True:

# 根據玩家的輸入 選擇相應的功能

choice = int(input('1.添加職工數據\n2.顯示職工數據\n3.查詢職工數據\n4.修改職工數據\n5.刪除職工數據\n6.保存職工數據\n7.排序職工數據\n8.統計職工工資數據\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('退出程序')

breakjs

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的python信息管理系统统计功能_用Python实现职工信息管理系统的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。