注意都有一个请输入用户名和密码

所以可以把请输入用户名和密码这个都提到上边去,也就是:

def create_course(admin_obj):

  teacher_list=pickle.load(open('teacher_list','rb'))

  for num, item in enumerate(teacher_list,1)"

    print(item.name,item.age,item.create_time,item.create_admin.username)//每一个老师对象里面封装了一个admin对象,每一个admin对象里面有一个用户名。注意每一个课程会关联一个老师

    input("请输入课程名称")

    input("选择老师1,2,3,4....")

  pass

def create_teacher(admin_obj):

  teacher_list=[]

  while True:

    teacher_name=input("请输入老师姓名(q表示退出)")

    if teacher_name=='q':

      break

    teacher_age=input("请输入老师年龄")

    obj=teacher(teacher_name,teacher_age,admin_obj)

    teacher_list.append(obj)

    if os.path.exists("teacher_list"):

      exists_list=pickle.load(open('teacher_list','rb'))

      teacher_list.extend(exists_list)

    pickle.dump(teacher_list,open('teacher_list','wb'))

def main():

  user=input("请输入用户名:")

  pwd=input("请输入密码:")

  if inp=='1':

    ret=login(user,pwd)

    if ret==1:

      print("密码错误")

    elif ret==0:

      print("用户不存在")

注意还可以将一系列的功能提到上边,比如:

def login(user,pwd):

  if os.path.exists(user):

    admin_obj=pickle.load(open(user,'rb'))

    if admin_obj.login(user,pwd):

      print("登陆成功")

//注意登陆成功以后就可以选课,创建用户了

          sel1=input("1、创建老师;2、创建课程")

      if sel=='1':

        create_teacher(admin_obj) 

      elif sel=='2':

        create_course(admin_obj)

     else:

        break

 

    else:

       print("登陆失败")

      return 1

  else:

    print("用户不存在")

    return 0

def register(user,pwd):

 

posted @ 2017-03-02 13:32  关泉珍  阅读(97)  评论(0)    收藏  举报