电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

用Python實現職工信息管理系統

瀏覽:4日期:2022-06-30 18:27:42

想要實現一個職工管理系統首先我們看一下想要實現什么功能最基礎的增刪改查肯定要實現的然后增加一下數據顯示、數據排序、數據統計功能

下面直接上代碼

增加職工數據

# 接收用戶收入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(’您查詢的職工不存在’) returnelse: 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(’您查詢的職工不存在’) returnelse: # 輸入要修改的數據 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 datadata = 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(’退出程序’) break

到此這篇關于用Python實現職工信息管理系統的文章就介紹到這了,更多相關Python 職工信息管理系統內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 二维运动混料机,加热型混料机,干粉混料机-南京腾阳干燥设备厂 | 美缝剂_美缝剂厂家_美缝剂加盟-地老板高端瓷砖美缝剂 | 天品互联-北京APP开发公司-小程序开发制作-软件开发 | 空调风机,低噪声离心式通风机,不锈钢防爆风机,前倾皮带传动风机,后倾空调风机-山东捷风风机有限公司 | 钢托盘,铁托盘,钢制托盘,镀锌托盘,饲料托盘,钢托盘制造商-南京飞天金属13260753852 | 低浓度恒温恒湿称量系统,强光光照培养箱-上海三腾仪器有限公司 | 河南中整光饰机械有限公司-抛光机,去毛刺抛光机,精密镜面抛光机,全自动抛光机械设备 | 北京百度网站优化|北京网站建设公司-百谷网络科技 | 便携式XPDM露点仪-在线式防爆露点仪-增强型烟气分析仪-约克仪器 冰雕-冰雪世界-大型冰雕展制作公司-赛北冰雕官网 | 喷砂机厂家_自动喷砂机生产_新瑞自动化喷砂除锈设备 | 仿清水混凝土_清水混凝土装修_施工_修饰_保护剂_修补_清水混凝土修复-德州忠岭建筑装饰工程 | 注塑机-压铸机-塑料注塑机-卧式注塑机-高速注塑机-单缸注塑机厂家-广东联升精密智能装备科技有限公司 | 成都亚克力制品,PVC板,双色板雕刻加工,亚克力门牌,亚克力标牌,水晶字雕刻制作-零贰捌广告 | 美国HASKEL增压泵-伊莱科elettrotec流量开关-上海方未机械设备有限公司 | 政府回应:200块在义乌小巷能买到爱情吗?——揭秘打工族省钱约会的生存智慧 | 电渗析,废酸回收,双极膜-山东天维膜技术有限公司 | 番茄畅听邀请码怎么输入 - Dianw8.com | 合肥触摸一体机_触摸查询机厂家_合肥拼接屏-安徽迅博智能科技 | 煤粉取样器-射油器-便携式等速飞灰取样器-连灵动 | 塑料检查井_双扣聚氯乙烯增强管_双壁波纹管-河南中盈塑料制品有限公司 | 特材真空腔体_哈氏合金/镍基合金/纯镍腔体-无锡国德机械制造有限公司 | 铝合金风口-玻璃钢轴流风机-玻璃钢屋顶风机-德州东润空调设备有限公司 | 深圳侦探联系方式_深圳小三调查取证公司_深圳小三分离机构 | 等离子表面处理机-等离子表面活化机-真空等离子清洗机-深圳市东信高科自动化设备有限公司 | 传动滚筒_厂家-淄博海恒机械制造厂| 纸布|钩编布|钩针布|纸草布-莱州佳源工艺纸布厂 | 精密钢管,冷拔精密无缝钢管,精密钢管厂,精密钢管制造厂家,精密钢管生产厂家,山东精密钢管厂家 | 商用绞肉机-熟肉切片机-冻肉切丁机-猪肉开条机 - 广州市正盈机械设备有限公司 | 湖南印刷厂|长沙印刷公司|画册印刷|挂历印刷|台历印刷|杂志印刷-乐成印刷 | 防火门|抗爆门|超大门|医疗门|隔声门-上海加汇门业生产厂家 | 祝融环境-地源热泵多恒系统高新技术企业,舒适生活环境缔造者! | 帽子厂家_帽子工厂_帽子定做_义乌帽厂_帽厂_制帽厂_帽子厂_浙江高普制帽厂 | 仓储笼_金属箱租赁_循环包装_铁网箱_蝴蝶笼租赁_酷龙仓储笼租赁 测试治具|过炉治具|过锡炉治具|工装夹具|测试夹具|允睿自动化设备 | 金蝶帐无忧|云代账软件|智能财税软件|会计代账公司专用软件 | 原子吸收设备-国产分光光度计-光谱分光光度计-上海光谱仪器有限公司 | 机器视觉检测系统-视觉检测系统-机器视觉系统-ccd检测系统-视觉控制器-视控一体机 -海克易邦 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 有声小说,听书,听小说资源库-听世界网 | 老房子翻新装修,旧房墙面翻新,房屋防水补漏,厨房卫生间改造,室内装潢装修公司 - 一修房屋快修官网 | 对照品_中药对照品_标准品_对照药材_「格利普」高纯中药标准品厂家-成都格利普生物科技有限公司 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 |