Python基础——歌曲管理系统歌曲管理系统
管理员操控
管理员登录请输⼊1,⽤户都登录请输⼊2:1
请输⼊管理员名:AB
请输⼊密码123
登录成功
==============================歌曲管理系统===================================
---------------------------------功能选择---------------------------------------
1.录⼊歌曲信息
2.查歌曲信息
3.删除歌曲信息
4.修改歌曲信息
5.显⽰歌曲排⾏
6.修改登录密码
0.退出系统
------------------------------------------------------------------------------
==============================================================================
请输⼊要执⾏的功能序号:
管理登录密码数据
{'管理员':'AB','密码':'123'}
{'管理员':'CD','密码':'456'}
{'管理员':'ab','密码':'123'}
使⽤步骤
class Manager():
def__init__(self,name,pw):
self.name=name
self.pw=pw
def change(self,other):
if self.name==other.name and self.pw==other.pw:
return True
else:
return False
def updatePw(self,newPw):
self.pw=newPw
def showManager(self):
print("管理员名:",self.name)
print("密码:",self.pw)
#声明类名Manager ⼀个构造⽅法加三个普通⽅法
def check():
filename ='管理档案.txt'
Manager_check=[]
while True:
if ists(filename):
a =0
管理员名=input('请输⼊管理员名:')
密码=input('请输⼊密码')
with open(filename,'r', encoding='utf-8')as rfile:
song = adlines()
for item in song:
d =dict(eval(item))
if d['管理员']==管理员名:
if d['密码']==密码:
a ==0
break
else:
a +=1
if a ==0:
print('登录成功')
return
else:
print('登录失败,请重新尝试')
引⼊库
import⽤户使⽤
运⾏函数
if __name__ =='__main__':
choice=input('管理员登录请输⼊1,⽤户都登录请输⼊2:') if choice =='1':
check()
main()
if choice =="2":
print('⽤户⽅法')
⽤户使⽤.check()
⽤户使⽤.menu()
⽤户使⽤.main()
⽤户使⽤.change()
主函数月满西楼歌曲
#引⼊库
def main():
while True:
menu()
choice=int(input("请输⼊要执⾏的功能序号:"))
if choice in[0,1,2,3,4,5,6]:
if choice==0:
answer=input("您要退出系统吗?y/n:")
if answer =='y'or answer =='Y':
print("感谢您的使⽤")
return
if answer =='n'or answer =='N':
continue
elif choice ==1:
insert()
elif choice ==2:
search()
elif choice ==3:
delete()
elif choice ==4:
modify()
elif choice ==5:
show()
elif choice ==6:
change()
else:
print("输⼊有误,请重新输⼊")
显⽰主页⾯菜单
def menu():
print('''
==============================歌曲管理系统===================================
钟鼓楼何勇
---------------------------------功能选择---------------------------------------
\t\t\t\t 1.录⼊歌曲信息
\t\t\t\t 2.查歌曲信息
\t\t\t\t 3.删除歌曲信息
\t\t\t\t 4.修改歌曲信息
\t\t\t\t 5.显⽰歌曲排⾏
\t\t\t\t 6.修改登录密码
\t\t\t\t 0.退出系统
------------------------------------------------------------------------------
==============================================================================''')录⼊歌曲信息
song_list=[]
while True:
歌名=input("请输⼊歌名:")
if not歌名:
break
歌⼿=input("请输⼊歌曲歌⼿:")
if not歌⼿:
break
try:
曲风=input("请输⼊歌曲曲风:")
排⾏=int(input("请输⼊歌曲排⾏:"))
专辑=input("请输⼊歌曲专辑:")
except:
print("输⼊有误,请重新输⼊")
continue
song={'歌名':歌名,'歌⼿':歌⼿,'曲风':曲风,'排⾏':排⾏,'专辑':专辑}        song_list.append(song)
answer=input("是否继续输⼊y/n:")
if answer=='y'or answer=='Y':
continue
else:
save(song_list)
print("歌曲信息录⼊完毕")
return main()
查歌曲信息
filename=''
def save(list):
son_txt=open(filename,'a',encoding='utf-8')
# 打开⽂件⽤于追加,新⽂件将会写⼊已有⽂件;若该⽂件不存在,创建新⽂件进⾏写⼊即保存。for item in list:
print(item)
son_txt.write(str(item)+'\n')
son_txt.close()
def search():
song_query=[]
while True:
歌名=''
if ists(filename):
为了爱离开你 文章mode=input('按歌名查输⼊1,按歌⼿查输⼊2:')
if mode=='1':
歌名=input('请输⼊歌曲歌名:')
with open(filename,'r', encoding='utf-8')as rfile:
# ⼀般常⽤with open,r以只读的⽅式打开⽂件,file encoding为⽂件使⽤的编码
song = adlines()
#读取⽂件所有⾏
for item in song:天龙八部之宿敌歌词
d =dict(eval(item))
if d['歌名']==歌名:
song_query.append(d)
print(song_query)
song_query.clear()
elif mode=='2':
歌⼿=input('请输⼊歌曲歌⼿:')
with open(filename,'r', encoding='utf-8')as rfile:
song = adlines()
for item in song:
d =dict(eval(item))
if d['歌⼿']==歌⼿:
song_query.append(d)
print(song_query)
song_query.clear()
orange caramel
else:
print('输⼊信息有误')
search()
answer=input('是否继续查询歌曲信息:y/n:')
if answer=='y'or answer=='Y':
continue
else:
break
else:
print('尚未保存歌曲信息:')
return search()
return main()
断桥残雪
修改歌曲信息