电子图书馆管理系统(无sql)
生活随笔
收集整理的這篇文章主要介紹了
电子图书馆管理系统(无sql)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
'''
文件:
文件操作:
open()
path,filename
path:
絕對路徑 : r'c:/cccc/cccc'
相對路徑: 訪問當前文件的路徑,返回上層目錄:
mode
讀: r rb
寫 w wb
stream = open(file,mode)
stream.read
stream.write
stream.close
whth open(file.mode) as XXXX
XXXXX.read....
os模塊:
os.path常用函數:
dirname() 獲取指定文件的目錄
join()【拼接獲取一個新的目錄
split()分割 文件的目錄和文件名字
splittext()分割 文件的目錄和文件的類型
getsize()得到文件的大小(字節)
isabs()判斷是否是絕對路徑
isfile()判斷是否是文件
isdir()判斷是否是文件夾
os的常用函數:
os.getcwd()獲得當前目錄
os.listdir()游覽文件夾返回一個列表
os.mkdir() 創建文件夾
so.rmdir() 刪除空的文件夾
os.chdir()切換目錄
'''
# 圖書管理系統 持久化保存:文件
# 用戶注冊
def register():
usrname = input('輸入用戶名')
password = input('輸入密碼')
repassword = input('請確認密碼')
if repassword == password:
# 保存信息
with open(r'E:untitledooksusers.txt', 'a') as wstream:
wstream.write('{} {} '.format(usrname, password))
print('用戶注冊成功')
return True
else:
print('注冊失敗')
# 登錄功能
def login():
global usrname
usrname = input('輸入你的用戶名')
password = input('輸入密碼')
if usrname and password:
with open(r'E:untitledooksusers.txt') as rstream:
while True:
user = rstream.readline()
if not user:
print('用戶名或者密碼錯誤')
return False
break
input_usrname = '{} {} '.format(usrname, password)
if user == input_usrname:
print('用戶登錄成功')
return True
break
# 圖書館內有的書
def show_books():
print('----------------------')
with open(r'E:untitledooksooks.txt', 'r', errors='ignore', encoding='UTF-8') as rstream:
books = rstream.readlines()
for book in books:
print(book, end='')
# 借書
def Borrow_books():
print('歡迎進入電子圖書館')
print('1---------注冊')
print('2---------登錄后借書')
print('3---------看圖書館有哪些書')
choose = input('輸入你的選擇')
if choose == '1':
register()
elif choose == '2':
if login() == True:
borrow_book = input('輸入你要借的書')
borrow_book = borrow_book+' '
with open(r'E:untitledooksooks.txt', 'r', errors='ignore', encoding='UTF-8') as rstream:
books = rstream.readlines()
for book in books:
if borrow_book == book:
print('這一本書可以借,恭喜你')
borrow_book = borrow_book.replace(' ', '')
with open(r'E:untitledooksusr_books.txt', 'a', encoding='UTF-8') as borrowstream:
borrowstream.write('{}:{} '.format(borrow_book,usrname))
break
else:
print('稍等')
elif choose =='3':
show_books()
else:
print('你的選擇錯誤')
#增加新書
def new_books():
new_book = input('輸入要新加入的書名')
with open(r'E:untitledooksooks.txt','a') as wstream:
wstream.write('{}'.format(new_book))
print('錄入成功')
總結
以上是生活随笔為你收集整理的电子图书馆管理系统(无sql)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第一次配眼镜去医院还是眼镜店
- 下一篇: 红酒过期三年了还能喝吗