student_list=[]
def write_student(name,password):
    with open('account_info.txt','a+',encoding='utf-8') as f:
        #写入
        old =' %s|%s|0' %(name,password)
        f.write(old)
def student_exist(username):
    for i in student_list:
        if i['name']==username:
            return True
        else:
            return False
def st_login():
   while True:
        name = input('输入用户名 输入0返回上层:')
        if name == '0':
            return
        #查看是否有这个用户 如果没有就直接重新输入
        flag =False
        for user in user_list:
            if user['name'] ==name:
                flag =True
                break
        else:
            print('用户不存在,请先注册')
            continue
        password = input('输入密码')
        #文件内容以及读取到列表中
        for user in user_list:
            if user['name'] ==name and user['pwd'] ==password:
                print('登录成功 欢迎: %s '% name)
                user_login['name']= name
                user_login['pwd']= password
                user_login['money']= user['money']
                user_login['shopping_car']= shopping_car
                return True
        print('用户名或密码不正确 请重新输入')
            #存入错误次数
        if name not in error_dic:
            error_dic[name] =1
        else:
            error_dic[name] =1+error_dic[name]
        
            # num =error_dic[name]
            # print('剩余尝试次数 %d' %(3- num))
            # #已经错误三次
            # if num ==3:
            #     lock_user(name)
def register():
    while True:
        name=input('请输入用户名:').strip()
        password=input('请输入密码:').strip()
        if name and password:
            print('OK')
            if student_exist(name):
                print('用户名已存在')
                continue
            else:
                print('可以注册')
                #密码是否少于六位
                if len(password)<6:
                    print('密码不能少于6位')
                    continue
                else:
                    print('注册成功')
                    write_student(name,password)                 
                    student_list.append({'name':name,'pwd':password})
                    return
        else:
            print('用户名或密码不能为空')
# register()
def choice_class():
    pass
def look_class():
    pass

student_dic={'1':st_login,
             '2':register,
             '3':choice_class,
             '4':look_class}

def student():
    while True:
        print('''
选择你的功能
1:登录
2:注册
3:选课
4:查看所有课程''')
        choice = input('输入执行的功能:').strip()
        if choice == '0':
            return
        if choice not in person_dic:
            print('输入有误,请重新输入')
            continue
        student_dic[choice]()


def t_login():
    pass
def look_selfclass():
    pass
def look_student():
    pass

teacher_dic={'1':t_login(),
             '2':look_selfclass,
             '3':look_student}

def teacher():
    while True:
        print('''
选择功能
1:登录
2:查看自己的课
3:查看学生''')
        choice = input('输入执行的功能:').strip()
        if choice == '0':
            return
        if choice not in person_dic:
            print('输入有误,请重新输入')
            continue
        teacher_dic[choice]()

def add_class():
    pass
def add_teacher():
    pass

admin_dic={'1':add_class,
           '2':add_teacher}
def admin():
    while True:
        print('''
选择功能
1:添加老师
2:添加课程''')
        choice = input('输入执行的功能:').strip()
        if choice == '0':
            return
        if choice not in person_dic:
            print('输入有误,请重新输入')
            continue
        admin_dic[choice]()

person_dic={'1':student,
           '2':teacher,
           '3':admin}

def main():
    while True:
        print('''
登录选课系统,请先选择身份
1:学生
2:老师
3:管理员
0:退出系统
''')
        choice=input('输入执行的功能:').strip()
        if choice =='0':
            return
        if choice not in person_dic:
            print('输入有误,请重新输入')
            continue
        person_dic[choice]()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值