diff --git a/staff.py b/staff.py deleted file mode 100644 index d6170a8..0000000 --- a/staff.py +++ /dev/null @@ -1,141 +0,0 @@ -def menu(): - print('——————————————————————————————————————欢迎进入职⼯信息管理系统————————————————————————————————————') - print('| 1.添加职工信息 | ') - print('| 2.显示职工信息 | ') - print('| 3.查询职工信息 | ') - print('| 4.修改职工信息 | ') - print('| 5.删除职工信息 | ') - print('| 其他.退出系统 | ') - print('———————————————————————————————————————————请输入您的选择———————————————————————————————————————') - -def add(): # 添加职工信息函数 - # 职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等。 - id = input('请输入职工号') - name = input('请输入职工姓名') - sex = input('请输入职工性别') - age = input('请输入职工年龄') - education = input('请输入职工学历') - address = input('请输入职工住址') - photo = input('请输入职工电话') - money = input('请输入职工工资') - # 向列表中添加数据 - data.append([id, name, sex, age, education, address, photo, money]) - print('添加成功') - # 调用保存函数 保存数据 - save(data) - -def show(): # 显示职工信息函数 - # 遍历数据列表 打印数据 - for i in data: - print('职工号:%s 姓名:%s 性别:%s 年龄:%s 学历:%s 住址:%s 电话:%s 工资:%s' %(i[0],i[1],i[2],i[3],i[4],i[5],i[6],i[7])) - -def inquire(): # 查询职工信息函数 - x = int(input('1.按照职工编号查询 2.按照职工学历查询 3.职工号和姓名查询\n')) - if x == 1: - id = input('输入职工编号') - # 职工编号列表 - id_list = [i[0] for i in data] - # 判断输入的编号是否存在 - if id not in id_list: - print('该职工不存在') - return - else: - # 打印该编号的信息 - list=data[id_list.index(id)] - print('职工号:%s 姓名:%s 性别:%s 年龄:%s 学历:%s 住址:%s 电话:%s 工资:%s' - % (list[0], list[1], list[2], list[3], list[4], list[5], list[6], list[7])) - elif x == 2: - edu = input('输入职工学历') - # 职工姓名列表 - edu_list = [i[4] for i in data] - # 判断输入的姓名是否存在 - if edu not in edu_list: - print('您查询的职工不存在') - return - else: - list = data[edu_list.index(edu)] - print('职工号:%s 姓名:%s 性别:%s 年龄:%s 学历:%s 住址:%s 电话:%s 工资:%s' % (list[0], list[1], list[2], list[3], list[4], list[5], list[6], list[7])) - else: - id = input('输入职工编号') - id_list = [i[0] for i in data] - if id not in id_list: - print('该职工号不存在') - return - else: - # 打印该编号的信息 - name = input('输入职工姓名') - list = data[id_list.index(id)] - if list[1] == name: - print('职工号:%s 姓名:%s 性别:%s 年龄:%s 学历:%s 住址:%s 电话:%s 工资:%s' % (list[0], list[1], list[2], list[3], list[4], list[5], list[6], list[7])) - else: - print('该职工姓名不存在') - -def modify(): # 修改职工信息函数 - id = input('请输入你要修改职工的编号') - id_list = [i[0] for i in data] - if id not in id_list: - print('该职工不存在') - return - else: # 输入要修改的数据 - name = input('请输入职工姓名') - sex = input('请输入职工性别') - age = input('请输入职工年龄') - education = input('请输入职工学历') - address = input('请输入职工住址') - photo = input('请输入职工电话') - money = input('请输入职工工资') - data[id_list.index(id)] =[id, name, sex, age, education, address, photo, money] # 修改并保存 - print('修改成功') - save(data) - -def delete(): # 删除函数 - id = input('请输入你要删除的职工编号') - id_list = [i[0] for i in data] - if id not in id_list: - print('该职工不存在') - return - else: - del data[id_list.index(id)] - print('删除成功') - save(data) - -def save(data): # 保存职工信息函数 - # 以写入的方式打开文件,写入数据, 关闭文件 - file=open('info.txt', 'w') - for i in data: - file.write(','.join(i) + '\n') # 如果列表i中的元素不是字符串类型,需要先进行类型转换。 - file.close() - -def load(): # 读取函数 - # 以只读的方式打开文件 - file = open('F:\python实验报告\info.txt', 'r') - # 读取每行数据 - for i in file.readlines(): - # 去掉换行符 然后以逗号为间隔符分割 - data.append(i.replace('\n', '').split(',')) - file.close() - -if __name__ == '__main__': - data = [] # 保存职工信息列表 -# 读取文件 进行异常捕获和处理:如果文件不存在 无视 - try: - load() - except FileNotFoundError: - pass - while True: - menu() - choice = int(input()) - match choice: - case 1: - add() - case 2: - show() - case 3: - inquire() - case 4: - modify() - case 5: - delete() - case _: - print('退出职工系统') - break \ No newline at end of file