神剑山庄资源网 Design By www.hcban.com
想要实现一个职工管理系统
首先我们看一下想要实现什么功能
最基础的增删改查肯定要实现的
然后增加一下数据显示、数据排序、数据统计功能
下面直接上代码
增加职工数据
# 接收用户收入 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('退出程序') break
神剑山庄资源网 Design By www.hcban.com
神剑山庄资源网
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
神剑山庄资源网 Design By www.hcban.com
暂无用Python实现职工信息管理系统的评论...
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
2024年11月17日
2024年11月17日
- 中国武警男声合唱团《辉煌之声1天路》[DTS-WAV分轨]
- 紫薇《旧曲新韵》[320K/MP3][175.29MB]
- 紫薇《旧曲新韵》[FLAC/分轨][550.18MB]
- 周深《反深代词》[先听版][320K/MP3][72.71MB]
- 李佳薇.2024-会发光的【黑籁音乐】【FLAC分轨】
- 后弦.2012-很有爱【天浩盛世】【WAV+CUE】
- 林俊吉.2012-将你惜命命【美华】【WAV+CUE】
- 晓雅《分享》DTS-WAV
- 黑鸭子2008-飞歌[首版][WAV+CUE]
- 黄乙玲1989-水泼落地难收回[日本天龙版][WAV+CUE]
- 周深《反深代词》[先听版][FLAC/分轨][310.97MB]
- 姜育恒1984《什么时候·串起又散落》台湾复刻版[WAV+CUE][1G]
- 那英《如今》引进版[WAV+CUE][1G]
- 蔡幸娟.1991-真的让我爱你吗【飞碟】【WAV+CUE】
- 群星.2024-好团圆电视剧原声带【TME】【FLAC分轨】