offices =[[],[],[]]
teachers =["李老师","王老师","牛老师","黄老师","庄老师","陈老师","毕老师","何老师"]import randomfor name in teachers:# 先挑选老师num = random.randint(0,2)offices[num].append(name)# 随机选取教室,将老师安排进去i =1for office in offices:print(f'第{i}办公室,人数为{len(office)}')# 读出进入到教室的老师for name in office:print(f'{name} ',end='')print()print()i +=1
info =[]defprint_info():print('-'*20)print('1.添加学员')print('2.删除学员')print('3.修改学员')print('4.查询学员')print('5.所有学员')print('6.退出系统')print('-'*20)defadd_info():new_id =input("请输入ID:")new_name =input("请输入姓名:")new_tel =input("请输入Tel:")global infofor i in info:if new_id == i['name']:print("用户存在")returninfo_dict ={}info_dict["id"]= new_idinfo_dict["name"]= new_nameinfo_dict["tel"]= new_telinfo.append(info_dict)print(info)defdel_info():del_name =input('输入删除姓名:')global infofor i in info:if del_name == i['name']:info.remove(i)print('删除成功')breakelse:print('不存在该学员')print(info)defmodify_info():modify_name =input('输入修改姓名:')for i in info:if modify_info == i['name']:i['tel']=input('输入修改的TEL:')breakelse:print("学员不存在")defsearch_info():search_name =input('输入姓名:')for i in info:if search_name == i["name"]:print('---查找到一下学员信息-----')print(f'学员姓名/t{i["name"]}/t电话{i["tel"]}/t学员号{i["id"]}')breakelse:print('学员不存在')print(info)defall_info():print("学号/t姓名/t手机号")global infofor i in info:print(f'{i["id"]}/t{i["name"]}/t{i["tel"]}')whileTrue:print_info()User_num =int(float(input("请输入需要执行的功能:")))if User_num ==1:add_info()elif User_num ==2:del_info()elif User_num ==3:modify_info()elif User_num ==4:search_info()elif User_num ==5:all_info()elif User_num ==6:exit_flag =input('退出系统 yes or no:')if exit_flag =="yes":breakelse:print('操作粗错误')
学员管理系统(面向对象版)
main
from mangerSystem import*if __name__ =='__main__':student_manager = StudentManager()student_manager.run()
mangerSystem
from student import*classStudentManager(object):def__init__(self):self.student_list =[]defrun(self):whileTrue:self.show_menu()menu_num =int(float(input("请输入功能序列号:")))if menu_num ==1:self.add_student()elif menu_num ==2: self.del_student()elif menu_num ==3: self.modify_student()elif menu_num ==4: self.search_student()elif menu_num ==5: self.show_student()elif menu_num ==6: self.save_student()elif menu_num ==7:breakelse:print("您输入错误")@staticmethoddefshow_menu():print("————请输入以下序列功能—————")print('——1.添加')print('——2.删除')print('——3.修改')print('——4.查询')print('——5.所有')print('——6.保存')print('——7.退出')print("—————————————————————————")defadd_info(self):new_name =input('请输入姓名:')new_id =input('请输入ID:')new_tel =input('请输入电话:')for i in self.student_list:if(i.name == new_name)and(i.id== new_id)and(i.tel == new_tel):print("学员存在")returnstudent = Student(name,id,tel)self.student_list.append(student)print(self.student_list)print(student)defdel_student(self):del_name =input("请输入删除的姓名:")for i in self.student_list:if i.name == del_name:self.student_list.remove(i)breakelse:print('查无此人!')print(self.student_list)defmodify_student(self):modify_name =input('请输入修改的姓名:')for i in self.student_list:if i.name == modify_name:i.name =input("输入新名字")i.gender =input('输入性别')i.tel =input('输入新手机号')print(f'修改学员信息成功,姓名{i.name},性别{i.gender},手机号{i.tel}')breakelse:print('查无此人')defsearch_student(self):search_name =input("请输入查询的姓名")for i in self.student_list:if i.name == search_name:print(f'学员名字:{i.name},性别:{i.gender},手机号:{i.tel}')else:print('查无此人')defshow_student(self):print('姓名\t性别\t手机号')for i in self.student_list:print(f'{i.name}\t{i.gender}\t{i.tel}')defsave_student(self):f =open('student.data','w')new_list =[i.__dict__ for i in self.student_list]print(new_list)f.write(str(new_list))f.close()defload_info(self):try:f =open('student.data','r')except:f =open('student.data','w')else:data = f.read()new_list =eval(data)self.student_list =[student(i['name'],i['id'],i['tel'])for i in new_list]finally:f.close()