项目“爱心雨伞”构建(一)

项目“爱心雨伞”构建(一)

最近学习了一部分python的基础知识,现活学活用,准备做一个小的管理程序。因为是学生,所以每天都要在空余时间敲代码,所以准备做一个长期系列更新,记录每个功能的更新。

  1. 总览

我要进行的是一个类似于图书馆管理系统的小项目,我把它叫做:爱心雨伞登记。
首先,我进行了第一层框架的构建,即:注册,登录,以及退出程序。

func_dic1={
    "1":register,
    "2":login,
    "3":out,
}
#一级目录
def run():
    while True:
        print("""
        =======欢迎来到爱心雨伞管理系统=====
                    1.注册
                    2.登录
                    3.退出程序
        ========       END            =====
        """)
        choice=input("请输入您需要的功能编号").strip()
        if choice not in func_dic1:
            print("请输入正确的功能编号")
            continue
        func_dic1.get(choice)()
  1. 将三个选项分别写出来

构建完毕后,就开始进行一级目录的三项功能编写
首先,我书写了注册的函数,其中引用的模块有hashlibjson

def register():
    name = input('请输入您的账号')
    pwd = input('请输入您的密码')
    m = hashlib.md5()
    m.update('爸爸'.encode('utf-8'))
    m.update(pwd.encode('utf-8'))
    m.update('是我'.encode('utf-8'))
    res = m.hexdigest()
    dict = {name: res}
    with open('密码.json', 'a', encoding='utf-8') as f:
        json.dump(dict, f)
    print('33[0;32m注册成功!33[0m')

然后,我又书写了登录的函数,和注册几乎相同,只是将写改为读并且多了一个判断的条件循环

def login():
    name = input('请输入您的账号')
    pwd = input('请输入您的密码')
    m = hashlib.md5()
    m.update('爸爸'.encode('utf-8'))
    m.update(pwd.encode('utf-8'))
    m.update('是我'.encode('utf-8'))
    res = m.hexdigest()
    dict = {name: res}
    with open('密码.json', 'r', encoding='utf-8') as f:
        data = json.load(f)

最后,我进行了退出的选项构建,我写的很简单,只需要引入一个sys模块就可以了

def out():
    sys.exit()

这些代码我偷懒都没有写import,希望各位见谅,但是用到的模块我在行文当中已经提及
这就是我第一天敲下来的代码,希望大家支持;也希望大家可以提出一些建议,我进行改进。
接下来,我会抽空不定时更新本系列博客,也算是见证我的成长吧!
多谢大家的认真观看!

匿名

发表评论

匿名网友