搜索
您的当前位置:首页正文

Day9-管理系统3.0

来源:二三娱乐

实现了账号管理功能,不同账号下的数据不互通。
实现了数据本地储存,不必每次运行程序都得重新录入数据。

运行效果如下:

----- Welcome JVR -----
1.登录
2.注册
0.退出
>>>1
账号:Jay
该用户名未注册!
----- Welcome JVR -----
1.登录
2.注册
0.退出
>>>2
账号:Jay
密码:123456
确认密码:1234
密码输入有误!
账号:Jay
密码:123456
确认密码:123456
注册成功!
----- Welcome JVR -----
1.登录
2.注册
0.退出
>>>1
账号:Jay
密码:123
密码错误!
----- Welcome JVR -----
1.登录
2.注册
0.退出
>>>1
账号:Jay
密码:123456
登录成功!
----- JVR System -----
1.录入客户信息
2.查看客户信息
3.删除客户信息
0.退出
>>>1
客户姓名:Gray
客户性别:male
客户电话:1582333
添加成功!
----- JVR System -----
1.录入客户信息
2.查看客户信息
3.删除客户信息
0.退出
>>>2
请输入要查找的客户的姓名:Gray
姓名:Gray
性别:male
电话:1582333
----- JVR System -----
1.录入客户信息
2.查看客户信息
3.删除客户信息
0.退出
>>>1
客户姓名:Vincent
客户性别:male
客户电话:1586666
添加成功!
----- JVR System -----
1.录入客户信息
2.查看客户信息
3.删除客户信息
0.退出
>>>3
请输入要删除的客户的姓名:Gray
已删除客户:Gray
----- JVR System -----
1.录入客户信息
2.查看客户信息
3.删除客户信息
0.退出
>>>2
请输入要查找的客户的姓名:Gray
没有该客户信息!
----- JVR System -----
1.录入客户信息
2.查看客户信息
3.删除客户信息
0.退出
>>>0
----- Welcome JVR -----
1.登录
2.注册
0.退出
>>>2
账号:Gray
密码:123
确认密码:123
注册成功!
----- Welcome JVR -----
1.登录
2.注册
0.退出
>>>1
账号:Gray
密码:123
登录成功!
----- JVR System -----
1.录入客户信息
2.查看客户信息
3.删除客户信息
0.退出
>>>2
请输入要查找的客户的姓名:Vincent
没有该客户信息!
----- JVR System -----
1.录入客户信息
2.查看客户信息
3.删除客户信息
0.退出
>>>0
----- Welcome JVR -----
1.登录
2.注册
0.退出
>>>0
已退出

Process finished with exit code 0

运行后本地储存的信息如下:


用户Gray
用户Jay

代码如下:

  • 主界面-operation(在此运行程序)
import mainRegister
if __name__ == '__main__':
    mainRegister.main()
  • 用户登录界面-mainRegister
# Jay
import json
import mainManagement


# 欢迎界面
def menu():
    print('----- Welcome JVR -----')
    print('1.登录')
    print('2.注册')
    print('0.退出')


# 注册界面
def register():
    global users
    user_id = input('账号:')
    try:
        with open('./user_JVR/' + user_id + '.json', 'r', encoding='utf-8') as f:
            print('当前账号已被注册!')
    except:
        password = input('密码:')
        password_re = input('确认密码:')
        if password == password_re:
            print('注册成功!')
            with open('./user_JVR/' + user_id + '.json', 'w', encoding='utf-8') as f:
                json.dump({user_id: password}, f)
        else:
            print('密码输入有误!')
            return register()


# 登录界面
def login():
    user_number = input('账号:')
    try:
        with open('./user_JVR/' + user_number + '.json', 'r', encoding='utf-8') as f:
            information = f.read()
            content = json.loads(information, encoding='utf-8')
            password = input('密码:')
            if password == content[user_number]:
                print('登录成功!')
                # 计划:引入管理系统,在当前账户目录下
                return user_number
            else:
                print('密码错误!')
                return False
    except:
        print('该用户名未注册!')
        return False



# 主流程
def main():
    while True:
        menu()
        choose = input('>>>')
        # 登录
        if choose == '1':
            mainManagement.main()
        # 注册
        if choose == '2':
            register()
        # 退出
        if choose == '0':
            print('已退出')
            break



if __name__ == '__main__':
    main()
  • 信息管理界面-mainManagement
# Jay
import json
import mainRegister


def main():
    global user
    user = mainRegister.login()
    while True:
        menu()
        choose = input('>>>')
        if choose == '0':
            break

        if choose == '1':
            getInfo()

        if choose == '2':
            examine()

        if choose == '3':
            del_client()


def menu():
    global all_python
    try:
        with open('./user_JVR/' + user + '.json', 'r', encoding='utf-8') as f:
            all_json = f.read()
            all_python = json.loads(all_json, encoding='utf-8')
        print('----- JVR System -----')
        print('1.录入客户信息')
        print('2.查看客户信息')
        print('3.删除客户信息')
        print('0.退出')
    except:
        mainRegister.main()


# 添加客户
def getInfo():
    name = input('客户姓名:')
    sex = input('客户性别:')
    tel = input('客户电话:')
    client = {'name': name, 'sex': sex, 'tel': tel}
    all_python[name] = client
    with open('./user_JVR/' + user + '.json', 'w', encoding='utf-8') as f:
        # content = json.dumps(all_python)
        json.dump(all_python, f)
    print('添加成功!')


def examine():
    client_name = input('请输入要查找的客户的姓名:')
    for key in all_python:
        if client_name == key:
            client = all_python[client_name]
            name = client['name']
            sex = client['sex']
            tel = client['tel']
            print('姓名:%s\n性别:%s\n电话:%s' % (name, sex, tel))
            break
    else:
        print('没有该客户信息!')


def del_client():
    client_name = input('请输入要删除的客户的姓名:')
    for key in all_python:
        if client_name == key:
            del all_python[client_name]
            with open('./user_JVR/' + user + '.json', 'w', encoding='utf-8') as f:
                json.dump(all_python, f)
                print('已删除客户:' + client_name)
                break
    else:
        print('删除失败!未找到该客户信息!')


if __name__ == '__main__':
    getInfo()
Top