简易图书馆管理系统

# -*- coding: utf-8 -*-
#简易图书馆管理系统

books=[["C语言程序设计","谭浩强",49.5,'在馆'],["Python自然语言处理","涂铭",69.8,'在馆'],["数据结构","李春葆",39.6,'在馆']]

#图书信息添加
while True:
    name=input('录入书名\n')
    author=input('录入作者\n')
    pice=int(input('录入价格\n'))
    books.append([name,author,pice,'在馆'])
    if input('是否继续录入(no-->结束,其他-->继续)\n')=='no':break
    
#显示全部图书信息
print("馆内全部如图书:",books)

#图书信息查询
while True:
    query_name=input('输入要查询的书名\n')
    flag=0   #用于标记下面的查找是否成功:0:没成功;1:成功了
    for i in books:
        if i[0]==query_name:
            flag=1
            print(i[0],i[1],i[2],i[3])            
    if flag==0:
        print("您输入的书名不存在\n")
    if input('是否继续查询(no-->结束,其他-->继续)\n')=='no':break       

#图书借阅
while True:
    borrow_name=input('输入要借阅的书名\n')
    j=0   #用一个变量来记录查看到第几本书
    flag=0   #用于标记下面的查找是否成功:0:没成功;1:成功了
    for i in books:
        if i[0]==borrow_name:#i[0]是列表第二维的第一个值
            flag=1
            if books[j][3]=="借走": #先判断一下是否被借走
                print(i[0],"已经被借走")
                break
            else:
                books[j][3]="借走"  #把第j本书的信息改成“借走”
            print('借阅成功:',i)  #输出一下被借阅那本图书的信息
        j+=1
    if flag==0:
        print("您输入的书名不存在\n")
    if input('是否继续借阅(no-->结束,其他-->继续)\n')=='no':break  
   
#图书归还
while True:
    borrow_name=input('输入要归还的书名\n')
    flag=0   #用于标记下面的查找是否成功:0:没成功;1:成功了
    j=0   #用一个变量来记录查看到第几本书
    for i in books:
        if i[0]==borrow_name:#i[0]是列表第二维的第一个值
            books[j][3]="在馆"  #把第j本书的信息改成“在馆”
            print('归还成功:',i)  #输出一下被借阅那本图书的信息
        j+=1  
    if flag==0:
        print("您输入的书名不存在\n")
    if input('是否继续归还(no-->结束,其他-->继续)\n')=='no':break 
    
#按图书价格排序
books_sort=sorted(books, key=lambda t:t[2],reverse=False)
print(books_sort)
print("图书管理系统运行结束\n新增图书状态信息不被保存\n除非使用数据库来存储信息\n欢迎下次使用")

猜你喜欢

转载自blog.csdn.net/zilong9000/article/details/93736034