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.面向对象的编程思想,注重结果。