家庭作业

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]()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值