2021-03-23

python中面向对象的管理系统

1.背景

利用面向对象的编程思想,实现对管理系统的增删改查,主要学习皮中的格式。

2.代码

import hashlib
#原始数据库
b = ["刘备","关羽","曹操","张飞"]
def zhf1():
    cc = 0
    while cc < 1:
        zh = input("请输入添加的姓名:")
        if zh == "5":
            break
        elif zh in b :
            print("您输入的名片已经存在,请重新输入")
        else:
            b.append(zh)
def zhf2():
    cc = 0
    while cc < 1:
        print(b)
        zh = input("请输入删除的姓名:")
        if zh == "5":
            break
        elif zh not in b:
            print("请输入存在的学生姓名!")
        else:
            b.remove(zh)
def zhf3():
    cc = 0
    while cc < 1:
        print(b)
        zh = input("请输入要修改的姓名:")
        if zh == "5":
            break
        elif zh not in b:
            print("请输入存在的名片!")
        else:
            aa = b.index(zh)
            b[aa] = input("请输入修改后的姓名:")
            print(b)
def zhf4() :
    cc = 0
    while cc < 1:
        print(b)
        zh = input("请输入要查找的姓名:")
        if zh == "5":
            break
        elif zh not in b:
            print("您查找的姓名不存在,请重新输入!")
        else:
            ab = b.index(zh)
            print(b[ab])
def zhf5():
    print(" 欢迎使用宏燕飞玲学生管理系统")
    #实现循环
    i=0
    while i < 1 :
        a =int(input("请输入内容1.增加,2.删除,3.修改,4.查找,5.退出:"))
    #判断,满足条件无限循环的创建
        if a == 1 :
            zhf1()
        elif a == 2 :
            zhf2()
        elif a == 3 :
            zhf3()
        elif a == 4 :
            zhf4()
        elif a not in [1,2,3,4,5] :
            print("请输入符合条件的选项!!")
        else :
            break
class LoginSys(object):
    def str_md5(self, password):
        m = hashlib.md5()
        m.update(password.encode("utf-8"))
        return m.hexdigest()

    def main(self):
        f = open("password.txt", "a+")
        f.seek(0, 0)
        centent = f.read()
        f.close()
        if len(centent) <= 0:
            print("请根据提示进行注册!")
            name = input("请输入用户名:")
            password = input("请输入密码:")
            fw = open("password.txt", "w")
            fw.write(name)
            fw.write("\n")
            fw.write(self.str_md5(password))
            fw.close()
        else:
            print("请输入您要登录的账号和密码!")
            name = input("请输入您要登录的账号:")
            password = input("请输入您的密码:")
            f = open("password.txt", "a+")
            f.seek(0, 0)
            name_save = f.readline()
            password_save = f.readline()
            f.close()
            password = self.str_md5(password)
            if name == name_save.split()[0]:
                if password == password_save:
                    print("欢迎登录我们的系统!")
                    zhf5()
            else:
                print("用户名不存在")
login = LoginSys()
login.main()

3.总结

python中两种编程思想,1.面向过程的编程思想,注重过程的体验;2.面向对象的编程思想,注重结果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值