基于Python如何制作简单的图书管理系统
Admin 2022-07-18 群英技术资讯 435 次浏览
本文实例为大家分享了python实现图书管理系统的具体代码,供大家参考,具体内容如下
添加新书
查询
借阅
二次添加新书(读取已有的.xls并修改)
代码:
import xlwt import xlrd def read_old_data(row0_len): try: filename=".\图书.xls" old_data = []#读取表格已有内容 data = xlrd.open_workbook(filename) sheet0 = data.sheet_by_index(0) nrows = sheet0.nrows #获取该sheet中的有效行数 print("Info:读取到已有数据表格") print("有效行数:",nrows) for i in range(nrows): for j in range(row0_len): old_data.append(sheet0.cell(i,j).value) print("共有旧的数据:",len(old_data)) except IOError: print("Info: 没有找到文件或读取文件失败/n1 =>新建图书.xls文件") nrows=0 return old_data,nrows def new_book(): book = [] print_value=("书名","作者","编号","位置","数量") row0_len=len(print_value)#列数 input_value='' ''' try: ''' (old_data,nrows)=read_old_data(row0_len) #打开存储 book_excel = xlwt.Workbook() sheet1 = book_excel.add_sheet("books",cell_overwrite_ok=0) #写入旧数据: for i in range(nrows): for j in range(row0_len): sheet1.write(i,j,old_data[(i*row0_len)+j]) while(1): print("添加新书") #输入 for i in range(row0_len): print("请输入:"+print_value[i]) input_value = input() #判断是否输出 if(input_value == 'q'): book_excel.save("图书.xls") return book.append(input_value) #保存到硬盘 for i in range(row0_len): sheet1.write(nrows,i,book[i]) nrows=nrows+1 book=[]#清空book缓存 return def search(): #打开excel book_excel = xlrd.open_workbook("图书.xls") sheet1 = book_excel.sheets()[0] book_num =sheet1.nrows #while(1): #输入书名 bookname = input("请输入书名:") find_flag=0 #查找 for i in range(book_num): if(bookname == sheet1.cell_value(i,0)): if(int(sheet1.cell_value(i,4))>0): find_flag=1 print("书名:",sheet1.cell_value(i,0)) print("作者:",sheet1.cell_value(i,1)) print("位置:",sheet1.cell_value(i,3)) print("库存(本):",sheet1.cell_value(i,4)) return if(find_flag==1): print("查无此书。") return def borrow(): #打开excel book_excel =xlrd.open_workbook("图书.xls") sheet1 = book_excel.sheets()[0] book_num = sheet1.nrows row0_len=5#5列 while(1): #输入书名 bookname = input("请输入书名:") if(bookname == 'q'): return #查找 for i in range(0,book_num): if(bookname == sheet1.cell(i,0).value): kucun=int(sheet1.cell_value(i,4)) if(kucun>0): (old_data,nrows)=read_old_data(row0_len)#5列 book_excel_w = xlwt.Workbook("图书.xls") sheet2 = book_excel_w.add_sheet("books",cell_overwrite_ok=True) #写入旧数据: for n in range(nrows): for j in range(row0_len): sheet2.write(n,j,old_data[(n*row0_len)+j]) print("借到了!") sheet2.write(i,4,str(kucun-1)) print("剩余库存:",kucun-1) book_excel_w.save("图书.xls") break return def main_window(): while(1): print("\n====图书管理系统====") print("1.新书加入") print("2.书籍查询") print("3.图书借阅") print("========4退出=======") x= (input("请输入你的操作")) print('\n') if(x == '1'): new_book() elif(x=='2'): search() elif(x=='3'): borrow() elif(x=='4'): break else: print("输入无效") return main_window()
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
不少朋友应该都有玩过反弹球游戏,也就是球掉落,通过移动球下方的平台,接住然后反弹球,保持球不掉出屏幕外得分。那么我们如果使用python,怎么写一个反弹球游戏呢?下面就给大家分享使用Python实现反弹球游戏代码,感兴趣的朋友可以参考学习。
这篇文章主要为大家介绍了PyTorch深度学习LSTM从input输入到Linear输出深入理解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
本文主要介绍了简单介绍一下tensorflow与pytorch的相互转换,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧<BR>
Requests是一常用的http请求库,它使用python语言编写,可以方便地发送http请求,以及方便地处理响应结果,下面这篇文章主要给大家介绍了关于python中Requests请求的安装与常见用法的相关资料,需要的朋友可以参考下
本文主要介绍了Django url反向解析的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008