student_login={} register=[] chioce_class=[] look_class=[] teacher_login=[] look_student=[] add_teacher=[] add_class=[] admin_login=[] admin=[] teacher=[] student=[] student_list=[] course=[] look_allclass=[] teacher_list={} admin_list={} def read_all_user(): if student_list: return with open('account_info.txt','rt',encoding='utf-8') as f: text=f.read() if not text:return text=text.split(',') for i in text: temp=i.split('|') print(temp) d_dic={} d_dic['name']=temp[0] d_dic['pwd']=temp[1] def user_exist(studentname): for user in student_list: if user['name']==studentname: return True return False def write_user(name,password): with open('account_info.txt','a+',encoding='utf-8')as f: old=',%s|%s|%s'%(name,password,course) f.write(old) def register1(): while True: name = input('请输入用户名:').strip() password=input('请输入密码:').strip() if name and password: print('ok') if user_exist(name): print('用户名已存在') continue else: print('可以注册') if len(password)<6: print('密码不能少于6位') continue else: print('注册成功') write_user(name,password) student_list.append({'name':name,'pwd':password,'course':course}) return else: print('用户或密码不能为空') def login(): while True: name=input('请输入用户名 输入0返回上层:') if name=='0': return flag=False for user in student_list: if user['name']==name: flag=True break else: print('用户不存在,请先注册') continue password=input('请输入密码:') for user in student_list: if user['name']==name and user['pwd']==password: print('登陆成功 欢迎:%s'%name) student_login['name']=name student_login['pwd']=password student_login['course']=course return True print('用户名或者密码不正确,请重新输入') def chioce_class_student(): if not student_login: return while True: chioce_class=[['1','数学'],['2','英语'],['3','语文']] for i in chioce_class: print('课程名称:{},{}'.format(i[0],i[1])) num=input('请输入您选择的课程(输入0退出):') if num=='0': print(chioce_class) return for i in chioce_class: if num not in i : continue else: student_login['chioce_class'].append(i) def look_class_student(): if not student_login: print('请先注册或者登陆') return else: print(student_login['chioce_class']) student_dic={ '1':student_login, '2':register, '3':chioce_class, '4':look_class } def student1(): while True: print(''' 请选择您的功能 1:登陆 2:注册 3:选课 4:查看所选课程 0:退出 ''') def read_all_teacher(): if teacher_list: return with open('account_info.txt','rt',encoding='utf-8') as f: text=f.read() if not text:return text=text.split(',') for i in text: temp=i.split('|') print(temp) d_dic={} d_dic['name']=temp[0] d_dic['pwd']=temp[1] def teacher_exist(teachername): for user in teacher_list: if user['name']==teachername: return True return False def write_teacher(name,password): with open('account_info.txt','a+',encoding='utf-8')as f: old=',%s|%s|%s'%(name,password,course) f.write(old) def login1(): while True: name_tea=input('请输入用户名 输入0返回上层:') if name_tea=='0': return flag=False for user in teacher_list: if user['name']==name_tea: flag=True break else: print('用户不存在,请先注册') continue password=input('请输入密码:') for user in teacher_list: if user['name']==name_tea and user['pwd']==password: print('登陆成功 欢迎:%s'%name_tea) teacher_login['name_tea']=name_tea teacher_login['pwd_tea']=password return True print('用户名或者密码不正确,请重新输入') def look_class2(): if not student_login: print('请先注册或者登陆') return else: print(student_login['chioce_class']) def look_student1(): if not teacher_login: print('请先登录') return else:print(teacher_login['student_list']) teacher_dic={ '1':teacher_login, '2':look_allclass, '3':look_student } def teacher1(): while True: print(''' 请选择你的功能 1:登陆 2:查看所有课程 3:查看学生 ''') def read_all_admin(): if admin_list: return with open('account_info.txt','rt',encoding='utf-8') as f: text=f.read() if not text:return text=text.split(',') for i in text: temp=i.split('|') print(temp) d_dic={} d_dic['name']=temp[0] d_dic['pwd']=temp[1] def admin_exist(adminname): for user in teacher_list: if user['name']==adminname: return True return False def write_admin(name,password): with open('account_info.txt','a+',encoding='utf-8')as f: old=',%s|%s|%s'%(name,password,course) f.write(old) def login3(): while True: name_admin=input('请输入用户名 输入0返回上层:') if name_admin=='0': return flag=False for user in admin_list: if user['name']==name_admin: flag=True break else: print('用户不存在,请先注册') continue password=input('请输入密码:') for user in admin_list: if user['name']==name_admin and user['pwd']==password: print('登陆成功 欢迎:%s'%name_admin) teacher_login['name_adm']=name_admin teacher_login['pwd_adm']=password return True print('用户名或者密码不正确,请重新输入') def add_teacher1(): if not admin_login: print('请先登录') return else: while True: name = input('请输入用户名:').strip() password = input('请输入密码:').strip() if name and password: print('ok') if user_exist(name): print('用户名已存在') continue else: print('可以注册') if len(password) < 6: print('密码不能少于6位') continue else: print('注册成功') write_user(name, password) student_list.append({'name': name, 'pwd': password, 'course': course}) return else: print('用户或密码不能为空') def read_all_course(): if chioce_class: return with open('account_info.txt','rt',encoding='utf-8') as f: text=f.read() if not text:return text=text.split('|') for i in text: temp=i.split(',') print(temp) d_dic={} d_dic['num']=temp[0] d_dic['course']=temp[1] def add_class_admin(): if not admin_login: print('请先登录') return else: while True: num=input('请输入课程序号:').strip() course=input('请输入课程名称:').strip() if num and course: print('ok') if chioce_class(num): print('课程已存在') continue else:print('可以添加') write_user(num,course) chioce_class.append({'num':num,'course':course}) return else: print('序号或者课程名不能为空') admin_dic={ '1':admin_login, '2':add_teacher, '3':add_class } def admin1(): while True: print(''' 请选择你的功能 1:添加老师 2:添加课程 ''') idenity_dic = { '1': admin, '2': teacher, '3': student } def idenity(): while True: print(''' 1:管理员 2:老师 3:学生 0:退出系统 ''') chioce=input('请输入执行的功能:').strip() if chioce=='0': return if chioce not in idenity: print('输入有误') continue idenity_dic[chioce]()
家庭作业
最新推荐文章于 2023-02-12 21:39:21 发布