美文网首页
学生系统不完美版

学生系统不完美版

作者: 剑眉星目cz | 来源:发表于2018-07-29 23:20 被阅读0次
    import json
    import login
    from login import login1
    from register import register1
    
    number = 0
    
    # 系统入口
    while True:
        print('^^^^^^^^^^^^^^^^^^^^^^^^^^^^^')
        print('^      欢迎进入管理系统      ^')
        print('^        1.Login            ^\n^        2.Register         ^\n^        3.Quit             ^')
        print('^^^^^^^^^^^^^^^^^^^^^^^^^^^^^')
        input_value = input('请选择:')
        # =========登陆===========
        if input_value == '1':
            login1()
        # =========注册===========
        if input_value == '2':
            register1()
            continue
        # =========退出===========
        if input_value == '3':
            break
        # 进入系统
        while True:
            # =========显示主页===========
            print('=========================')
            print('   欢迎进入学生管理系统   ')
            print('1.添加学生\n2.查看学生信息\n3.删除学生\n4.修改学生信息\n0.退出')
            print('=========================')
            input_value = input('请选择:')
            # =========退出系统===========
            if input_value == '0':
                break
            # =========添加学生===========
            if input_value == '1':
                while True:
                    print('添加学生')
                    print('==添加学生==')
                    # 输入信息
                    add_name = input('姓名:')
                    add_age = input('年龄:')
                    add_tel = input('电话:')
                    # 产生学号
                    number += 1
                    add_id = 'py1805' + str(number).rjust(3, '0')
                    # 创建学生(一个学生就是一个字典)
                    add_student = {'name': add_name, 'age': add_age, 'tel': add_tel, 'id': add_id}
                    # 用户名下添加学生信息
                    login.item['student'] = add_student
                    with open('./Data.json', 'w', encoding='utf-8')as f:
                        json.dump(login.data, f)
                    print('添加学生%s成功' % add_name)
                    # 给出选择
                    print('1.继续添加\n其他:返回上一层')
                    add_input = input('>>>')
                    if add_input != '1':
                        break
                continue
    
            # =========查看学生===========
            if input_value == '2':
                """给出选择"""
                print('==查看学生==')
                print('1.查看所有的学生信息')
                print('2.根据姓名查看学生信息')
                print('3.根据学号查看学生信息')
                print('4.返回上一层')
                find_input = input('请输入(1,2,3,4):')
    
                # 直接回到上一层
                if find_input == '4':
                    continue
                # 先看有没有学生
                if find_input == '1':
                    flag = True
                    for item in login.data:
                        if  not item.get("student") == None:
                            print(item.get("student"))
                            flag = False
                    if flag:
                            print('系统中还没有学生!')
    
                # ==根据姓名找
                elif find_input == '2':
                     find_name = input('请输入要查看的学生的名字:')
                     flag = True
                     for item in login.data:
                         if item.get("student") != None:
                             if (item.get("student")).get("name") == find_name:
                                 print(item.get("student"))
                                 flag = False
                     if flag:
                        print('找不到该学生信息!')
    
                # ==根据学号找
                elif find_input == '3':
                    find_id = input('请输入要查看的学生的学号:')
                    flag = True
                    for item in login.data:
                        if item.get("student") != None:
                            if (item.get("student")).get("id") == find_id:
                                print(item.get("student"))
                                flag = False
                    if flag:
                        print('找不到该学生信息!')
                    continue
    
            # =========删除学生===========
            if input_value == '3':
                while True:
                    print('1.按姓名删除')
                    print('2.按学号删除')
                    print('3.返回')
                    del_input = input('请输入(1,2,3):')
                    if del_input == '3':
                        break
                    # 把所有的学生拎出来
                    for item in login.data:
                        student = item.get("student")
                    # 按姓名删除学生
                    if del_input == '1':
                        del_name = input('输入要删除的学生的姓名:')
                        # 找到所有可能要删除的学生
                        flag = True
                        for item in login.data:
                            if item.get("student") != None:
                                if (item.get("student")).get("name") == del_name:
                                    del item["student"]
                                    print('删除成功!')
                                    flag = False
                                    with open('./Data.json', 'w', encoding='utf-8')as f:
                                        json.dump(login.data, f)
                                        break
                        if flag:
                            print('找不到该学生信息!')
                    # 按学号删除学生
                    if del_input == '2':
                        del_id = input('输入要删除的学生的学号:')
                        # 找到所有可能要删除的学生
                        flag = True
                        for item in login.data:
                            if item.get("student") != None:
                                if (item.get("student")).get("id") == del_id:
                                    del item["student"]
                                    print("删除成功!")
                                    flag = False
                                    with open('./Data.json', 'w', encoding='utf-8')as f:
                                        json.dump(login.data, f)
                                        break
                        if flag:
                            print('找不到该学生信息!')
    
            # =========修改信息===========
            if input_value == '4':
                student_id = input('请输入学生id:')
                # 根据学生id修改学生信息
                flag = True
                for item in login.data:
                    if item.get("student") != None:
                        if (item.get("student")).get("id") == student_id:
                            flag = False
                            print(item.get("student"))
                            print('1.修改姓名\n2.修改年龄\n3.修改电话')
                            input_value = input('>>>')
                            if input_value == '1':
                                new_name = input('请输入新的名字:')
                                (item.get("student"))["name"] = new_name
                                print(item.get("student"))
                                print('修改成功!')
                            if input_value == '2':
                                new_age = input('请输入新的年龄:')
                                (item.get("student"))["age"] = new_age
                                print(item.get("student"))
                                print('修改成功!')
                            if input_value == '3':
                                new_tel = input('请输入新的电话:')
                                print(item.get("student"))
                                print('修改成功!')
                                (item.get("student"))["name"] = new_tel
                            with open('./Data.json', 'w', encoding='utf-8')as f:
                                json.dump(login.data, f)
                if flag:
                    print('找不到该学生信息!')
    
    
    
    演示过程
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ^      欢迎进入管理系统      ^
    ^        1.Login            ^
    ^        2.Register         ^
    ^        3.Quit             ^
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    请选择:2
    欢迎注册学生管理系统
    请输入用户名:a
    请输入密码:1
    请再次输入密码:1
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ^      欢迎进入管理系统      ^
    ^        1.Login            ^
    ^        2.Register         ^
    ^        3.Quit             ^
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    请选择:2
    欢迎注册学生管理系统
    请输入用户名:b
    请输入密码:2
    请再次输入密码:2
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ^      欢迎进入管理系统      ^
    ^        1.Login            ^
    ^        2.Register         ^
    ^        3.Quit             ^
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    请选择:1
    欢迎登陆学生管理系统
    请输入用户名:a
    请输入密码:1
    =========================
       欢迎进入学生管理系统   
    1.添加学生
    2.查看学生信息
    3.删除学生
    4.修改学生信息
    0.退出
    =========================
    请选择:1
    添加学生
    ==添加学生==
    姓名:chen
    年龄:18
    电话:123
    添加学生chen成功
    1.继续添加
    其他:返回上一层
    >>>2
    =========================
       欢迎进入学生管理系统   
    1.添加学生
    2.查看学生信息
    3.删除学生
    4.修改学生信息
    0.退出
    =========================
    请选择:0
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ^      欢迎进入管理系统      ^
    ^        1.Login            ^
    ^        2.Register         ^
    ^        3.Quit             ^
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    请选择:1
    欢迎登陆学生管理系统
    请输入用户名:b
    请输入密码:2
    =========================
       欢迎进入学生管理系统   
    1.添加学生
    2.查看学生信息
    3.删除学生
    4.修改学生信息
    0.退出
    =========================
    请选择:1
    添加学生
    ==添加学生==
    姓名:zhuo
    年龄:18
    电话:456
    添加学生zhuo成功
    1.继续添加
    其他:返回上一层
    >>>2
    =========================
       欢迎进入学生管理系统   
    1.添加学生
    2.查看学生信息
    3.删除学生
    4.修改学生信息
    0.退出
    =========================
    请选择:2
    ==查看学生==
    1.查看所有的学生信息
    2.根据姓名查看学生信息
    3.根据学号查看学生信息
    4.返回上一层
    请输入(1,2,3,4):1
    {'name': 'chen', 'age': '18', 'tel': '123', 'id': 'py1805001'}
    {'name': 'zhuo', 'age': '18', 'tel': '456', 'id': 'py1805002'}
    =========================
       欢迎进入学生管理系统   
    1.添加学生
    2.查看学生信息
    3.删除学生
    4.修改学生信息
    0.退出
    =========================
    请选择:2
    ==查看学生==
    1.查看所有的学生信息
    2.根据姓名查看学生信息
    3.根据学号查看学生信息
    4.返回上一层
    请输入(1,2,3,4):2
    请输入要查看的学生的名字:chen
    {'name': 'chen', 'age': '18', 'tel': '123', 'id': 'py1805001'}
    =========================
       欢迎进入学生管理系统   
    1.添加学生
    2.查看学生信息
    3.删除学生
    4.修改学生信息
    0.退出
    =========================
    请选择:2
    ==查看学生==
    1.查看所有的学生信息
    2.根据姓名查看学生信息
    3.根据学号查看学生信息
    4.返回上一层
    请输入(1,2,3,4):3
    请输入要查看的学生的学号:py1805002
    {'name': 'zhuo', 'age': '18', 'tel': '456', 'id': 'py1805002'}
    =========================
       欢迎进入学生管理系统   
    1.添加学生
    2.查看学生信息
    3.删除学生
    4.修改学生信息
    0.退出
    =========================
    请选择:3
    1.按姓名删除
    2.按学号删除
    3.返回
    请输入(1,2,3):1
    输入要删除的学生的姓名:chen
    删除成功!
    1.按姓名删除
    2.按学号删除
    3.返回
    请输入(1,2,3):3
    =========================
       欢迎进入学生管理系统   
    1.添加学生
    2.查看学生信息
    3.删除学生
    4.修改学生信息
    0.退出
    =========================
    请选择:2
    ==查看学生==
    1.查看所有的学生信息
    2.根据姓名查看学生信息
    3.根据学号查看学生信息
    4.返回上一层
    请输入(1,2,3,4):1
    {'name': 'zhuo', 'age': '18', 'tel': '456', 'id': 'py1805002'}
    =========================
       欢迎进入学生管理系统   
    1.添加学生
    2.查看学生信息
    3.删除学生
    4.修改学生信息
    0.退出
    =========================
    请选择:4
    请输入学生id:py1805002
    {'name': 'zhuo', 'age': '18', 'tel': '456', 'id': 'py1805002'}
    1.修改姓名
    2.修改年龄
    3.修改电话
    >>>1
    请输入新的名字:chen
    {'name': 'chen', 'age': '18', 'tel': '456', 'id': 'py1805002'}
    修改成功!
    =========================
       欢迎进入学生管理系统   
    1.添加学生
    2.查看学生信息
    3.删除学生
    4.修改学生信息
    0.退出
    =========================
    请选择:0
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ^      欢迎进入管理系统      ^
    ^        1.Login            ^
    ^        2.Register         ^
    ^        3.Quit             ^
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    请选择:3
    
    Process finished with exit code 0
    
    

    相关文章

      网友评论

          本文标题:学生系统不完美版

          本文链接:https://www.haomeiwen.com/subject/mhztvftx.html