成都网站建设设计

将想法与焦点和您一起共享

使用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('退出程序')
      break

看完上述内容,你们掌握使用Python怎么编写一个职工信息管理系统的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


新闻标题:使用Python怎么编写一个职工信息管理系统-创新互联
网页链接:http://chengdu.cdxwcx.cn/article/ppidp.html