设为首页 加入收藏

TOP

从零开始撸python(二)
2023-07-23 13:44:16 】 浏览:37
Tags:从零开 python
者名:
") 112 status="可借" 113 newbook={"编号":newfig,"书名":name,"作者":author,"借出状态":status} 114 115 bookList.append(newbook) 116 # book=json.dumps(bookList,ensure_ascii=False) 117 # with open("book.txt","w") as f: 118 # f.write(book) 119 writeBookData(bookList) 120 print("图书添加成功!") 121 122 def delBook(): 123 bookList=readBookData() 124 data=input("请输入要下架的图书名称或者编号:") 125 for book in bookList: 126 if data==book["书名"] or int(data)==book["编号"]: 127 bookList.remove(book)#删除图书信息 128 print("-----------图书【{}】已下架!".format(book["书名"])) 129 writeBookData(bookList) 130 print("输入图书信息有误!") 131 132 133 def lendBook(): 134 bookList=readBookData() 135 num=int(input("请输入要借的图书编号:")) 136 msg=0 #0表示没有 1可借 2不可借 137 for book in bookList: 138 if num==book["编号"]: 139 if book["借出状态"]=="可借": 140 msg=1 141 print("您已成功借出图书,{}!".format(book["书名"])) 142 book["借出状态"]="已借出" 143 writeBookData() 144 else: 145 msg=2 146 print("-------{}已借出,欢迎下次再来!".format(book["书名"])) 147 if msg==0: 148 print("该图书未被图书馆收录,请联系管理员补充") 149 150 151 152 153 154 def returnBook(): 155 bookList=readBookData() 156 num=int(input("请输入还书编号:")) 157 msg=0 158 for book in bookList: 159 if num==book["编号"]: 160 if book["借出状态"]=="已借出": 161 msg=1 162 print("----------成功归还图书{}-----------".format(book["书名"])) 163 book["借出状态"]="可借" 164 writeBookData(bookList) 165 elif book["借出状态"]=="可借": 166 msg=2 167 print("------------归还失败!-------------") 168 if msg==0: 169 print("------------该图书不在馆藏之内,归还失败!-------------") 170 171 172 173 174 175 #------------主函数----------------- 176 #----------------------------------- 177 def main(): 178 print("--------------------------------------图书管理系统1.0-------------------------------------") 179 msg=login() 180 print("登录结果:",msg) 181 if msg=="成功": 182 while 1==1: 183 print("1.显示所有图书;\n2.图书上架;\n3.图书下架;\n4.借书;\n5.还书") 184 185 print("-----------------------------------------------------------------------------------------") 186 act=int(input("请输入业务编号(1-5):")) 187 if act==1: 188 showAllBooks() 189 190 elif act==2: 191 addBook() 192 193 elif act==3: 194 delBook() 195 196 elif act==4: 197 lendBook() 198 199 elif act==5: 200 returnBook() 201 202 else: 203 print("没有此业务!") 204 205 206 207 208 209 #----------------------------------- 210 211 if __name__=='__main__': 212 main()

总体来说login的时候只考虑交互逻辑,并没有考虑到安全性等情况,安全逻辑较低,较容易收到DDos攻击,正式建站的时候,安全逻辑要考虑进去,以上是第一天全部工作,加油~哈哈哈

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇机器学习实战-Logistic回归 下一篇Python工具箱系列(九)

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目