当前位置: 首页 > news >正文

护栏板销售网站怎么做/全网营销的公司

护栏板销售网站怎么做,全网营销的公司,如何推广网站平台,用asp做网站span夜光序言: 一步一微笑,一步一伤心,一步一劫难,尽管记忆再悲伤,我却笑着,不愿遗忘。 正文: 6.6 实践项目 教材记录管理 6.6.1 项目目标 这个项目是通过面向对象的方法设计教材类 Book&#xf…

夜光序言:

 

 

一步一微笑,一步一伤心,一步一劫难,尽管记忆再悲伤,我却笑着,不愿遗忘。

 

 

 

 

 

 

正文:

 

6.6 实践项目 教材记录管理

6.6.1 项目目标

 

这个项目是通过面向对象的方法设计教材类 Book,包含一个教材 ISBN、名称(Title)、 作者(Author)、出版社(Publisher),然后设计教材记录管理类 BookList 来管理一组教材记录。

 

程序运行后显示">"的提示符号,在">"后面可以输入 showinsertupdatedelete 等命 令实现记录的显示、插入、修改、删除等功能,执行一个命令后继续显示">"提示符号,如 果输入 exit 就退出系统,输入的命令不正确时会提示正确的输入命令,操作过程类似学生记录管理项目。

在程序启动时会读取 books.txt 的教程记录,在程序结束时会把记录存储在 books.txt 文 件中。

 


6.6.2 项目实践

class Book:def __init__(self, ISBN, Title, Author, Publisher):self.ISBN = ISBNself.Title = Titleself.Author = Authorself.Publisher = Publisherdef show(self):print("%-16s %-16s %-16s %-16s" % (self.ISBN, self.Title, self.Author,self.Publisher))class BookList:def __init__(self):self.books = []def show(self):print("%-16s %-16s %-16s %-16s" % ("ISBN", "Title", "Author", "Publisher"))for s in self.books:s.show()def __insert(self, s):i = 0while (i < len(self.books) and s.ISBN > self.books[i].ISBN):i = i + 1if (i < len(self.books) and s.ISBN == self.books[i].ISBN):print(s.ISBN + " 已经存在")return Falseself.books.insert(i, s)print("增加成功") return Truedef __update(self, s):flag = Falsefor i in range(len(self.books)):if (s.ISBN == self.books[i].ISBN):self.books[i].Title = s.Titleself.books[i].Author = s.Authorself.books[i].Publisher = s.Publisherprint("修改成功")flag = Truebreakif (not flag):print("没有这个教材")return flagdef __delete(self, ISBN):flag = Falsefor i in range(len(self.books)):if (self.books[i].ISBN == ISBN):del self.books[i]print("删除成功")flag = Truebreakif (not flag):print("没有这个教材")return flagdef delete(self):ISBN = input("ISBN=")if (ISBN != ""):self.__delete(ISBN)def insert(self):ISBN = input("ISBN=")Title = input("Title=")Author = input("Author=")Publisher = input("Publisher=")if ISBN != "" and Title != "":self.__insert(Book(ISBN, Title, Author, Publisher))else:print("ISBN、教材名称不能空")def update(self): ISBN = input("ISBN=")Title = input("Title=")Author=input("Author=")Publisher = input("Publisher=")if ISBN != "" and Title != "":self.__update(Book(ISBN, Title, Author, Publisher))else:print("ISBN、教材名称不能空")def save(self):try:f = open("books.txt", "wt")for b in self.books:f.write(b.ISBN + "\n")f.write(b.Title + "\n")f.write(b.Author+ "\n")f.write(b.Publisher+"\n")f.close()except Exception as err:print(err)def read(self):self.books=[]try:f = open("books.txt", "rt")while True:ISBN = f.readline().strip("\n")Title = f.readline().strip("\n")Author = f.readline().strip("\n")Publisher = f.readline().strip("\n")if ISBN != "" and Title!="" and Author!="" and Publisher!="":b = Book(ISBN,Title,Author,Publisher)self.books.append(b)else:breakf.close()except:passdef process(self):self.read()while True:s = input(">")if (s == "show"): self.show()elif (s == "insert"):self.insert()elif (s == "update"):self.update()elif (s == "delete"):self.delete()elif (s == "exit"):breakelse:print("show: show Books")print("insert: insert a new Book")print("update: insert a new Book")print("delete: delete a Book")print("exit: exit")self.save()books = BookList()books.process()

 

 

夜光:这个程序中先设计教材类 Book,然后设计教材记录管理类 BookList,在这个类中有一 个 books=[]是一个列表,列表的每个元素是一个 Book 对象,这样就记录了一组教材。 增加记录的函数是 insert 与__insert,其中 insert 完成教材信息的输入,__insert 完成教材的真正插入,插入时通过扫描教材编号 ISBN 确定插入新教材的位置,保证插入的教材时按 ISBN 从小到大排列的。

 

更新记录的函数是 update 与__update,其中 update 完成教材信息的输入,__update 完成 教材的记录的真正更新,更新时通过扫描教材编号 ISBN 确定教材的位置,编号不能更新。 删除记录的函数是 delete 与__delete,其中 delete 完成教材编号的输入,__delete 完成教 材的记录的真正删除。 process 函数启动一个无限循环,不断显示命令提示符号">",等待输入命令,能接受的 命令是 showinsertupdatedeleteexit,其它输入无效。

 

程序咋结束时会把教材记录存储到 books.txt 文件中,而且一本教材占 4 行,顺序是:

ISBN

Title

Author

Publisher

在下次程序启动时会从 books.txt 中读出存储的记录到内存列表 books 中,这个功能十 分类似一个数据库的功能,只不过存储数据的是一个文件而不是数据库~~

http://www.lbrq.cn/news/797707.html

相关文章:

  • 广告投放网站平台/网络营销的特点有几个
  • 品牌商城网站建设公司/营销软件网站
  • 赣州网站建设精英/手机推广软文
  • 网页设计建站/优秀营销案例分享
  • 专门做酒店设计的网站/廊坊网络推广优化公司
  • 视频素材交易网站建设/提交链接
  • 建材网站建设/关键词是什么
  • 涉密资质 网站建设/软文广告成功案例
  • 杭州盘石做网站专业吗/sem竞价专员
  • 做app和做网站/最近疫情最新消息
  • 庆阳做网站/精准营销推广方案
  • 建设简单网站/seo技术培训宁波
  • 建设网站的建议/外贸网站建设报价
  • 佛山网站建设网站制作公司哪家好/互联网推广员是做什么
  • 网站建设和开发/站长工具关键词查询
  • 公众号 商城 网站开发/百度信息流怎么投放
  • 义乌外发加工网是正规的吗/dz论坛seo
  • 主角重生做代购网站发家/品牌策划方案ppt
  • 孝感 网站建设/站长网站优化公司
  • 怎样申请一个网站/太原百度seo排名
  • 传播型网站建设优势有哪些/网络营销专业是干嘛的
  • 怎么做网站支付/无锡网站建设公司
  • 电影微网站开发/链接买卖价格
  • 合肥高端网站建设设计/app推广拉新工作可靠吗
  • 模板建站seo优化/沧州网站seo
  • 金溪那里可以做网站/青岛seo经理
  • 基于工作过程的商务网站建设 网页制作/济南百度竞价代运营
  • 好的做问卷调查的网站好/网站友情链接是什么
  • app软件开发培训班/微信seo是什么意思
  • 网站备案需要去哪办理/广告投放网
  • 使用AndroidStudio调试Framework源码
  • 从零开始学Express,理解服务器,路由于中间件
  • 业务系统跳转Nacos免登录方案实践
  • 数字化转型驱动中小制造企业的质量管理升级
  • 堆----1.数组中的第K个最大元素
  • QT中使用OpenCV保姆级教程