python实现简单的备忘录系统
'''
备忘录系统
1.类与类之间的调用
2.循环和分支
3.类的建立与使用
分析:控制台实现
基本功能:1.查询 2.创建 3.修改 4.删除 5.退出
1.主程序类
2.功能实现类
属性:
列表容器
标题 内容
'''
# 1.主程序类
class Text:
# 备忘录的存放容器
list_note=[]
def __init__(self):
self.list_note = []
print('=====================欢迎登录备忘录====================')
# 自定义一个功能的结构函数
def Tip(self):
# 1.功能选择
state=int(input('请选择你的备忘录的操作:1.查询 2.创建 3.修改 4.删除 5.退出'))
if state == 1:
test = input('请输入查询的标题:')
#定义一个变量,确定是否可以找到标识
s = 0
#通过列表容器去寻找对应的标题
for t in self.list_note:
if t.title == test:
print(t.SelectNote())
s=1
if s==0:
print('没有找到')
self.Tip()
elif state == 2:
print('开始创建')
note = Note()
note.CreateNote()
self.list_note.append(note)
# 每一次执行功能之后可以继续执行下一个功能
self.Tip()
elif state == 3:
up1 = input('请输入你要修改的标题:')
u = 0
for up in self.list_note:
if up.title == up1:
#找到后进行 修改 重新赋值 传参
title = input('请输入修改后的标题')
content = input('请输入修改后的内容')
up.UpdateNote(title,content)
print('修改后的标题:'+title+',修改后的内容:'+content)
u=1
if u == 0:
print('没找到')
self.Tip()
elif state == 4:
de1 = input('请输入你要删除的标题: ')
d = 0
for de in self.list_note:
if de.title == de1:
self.list_note.remove(de)
print('成功删除')
d = 1
if d == 0:
print('没有找到')
self.Tip()
else:
exit(0)
# 2.功能实现类
class Note:
title=''
content=''
# 查询函数
def SelectNote(self):
return '标题是'+self.title+',内容是'+self.content
# 创建
def CreateNote(self):
#将这两个属性赋值
title = input('请输入标题') #属性不一样
content = input('请输入你要记录的内容')
#赋值
self.title = title
self.content = content
# 修改
def UpdateNote(self,title,content):
self.title = title
self.content = content
pass
if __name__ == '__main__':
text = Text()
text.Tip()