本篇文章将编写一个简易的图书借阅管理系统,可以实现一些基本的功能。
图书借阅管理系统需求分析:
1. 书籍的属性信息:书名, 作者, 借阅状态(借出数量, 未借的数量)
2. 书籍借阅需要的操作:
1). 录入书籍信息;
2). 借阅书籍信息;
3). 归还书籍;
4). 查询书籍信息;
5). 退出
主要思路:
用户进入系统后,可以通过键入数字1~5去实现相对应的功能,并且可以重复操作,直到输入数字5之后退出系统。
先创建一个空的列表,作为一个存放书籍信息的容器,执行程序时先进行初始化,自动添加几个已有的信息到列表中;
当输入数字1后,要求用户输入要录入的书籍名称,若书籍已存在列表中,则报错,若书籍不在列表中,则进一步要求用户输入相应的书籍信息,并把它们存放到列表中去;
当输入数字2后,要求用户输入要借阅的书籍名称,之后判断该书籍的库存数量是否为0,若库存为0,则返回库存不足的信息,否则,借阅成功,库存数减1,借出数加1;
当输入数字3后,要求用户输入要归还的书籍名称,并且库存数量加1,借出数量减1;
当输入数字4后,可以给用户以表格的形式返回所有的书籍信息;
当输入数字5后,退出系统。
在写图书借阅管理系统之前,需要写一个改变字体的颜色的代码,在借阅系统中出现不同的情况时,会有相应的颜色变化。
下面简单介绍一下Python中怎样改变输出字体颜色:
实现过程:
终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关。
转义序列是以ESC开头,即用\033来完成(ESC的ASCII码用十进制表示是27,用八进制表示就是033)。
书写格式:
开头部分:\033[显示方式;前景色;背景色m + 结尾部分:\033[0m
注意:
开头部分的三个参数:显示方式,前景色,背景色是可选参数,可以只写其中的某一个;
另外由于表示三个参数不同含义的数值都是唯一的没有重复的,所以三个参数的书写先后顺序没有固定要求,系统都能识别;但是,建议按照默认的格式规范书写。
对于结尾部分,其实也可以省略,但是为了书写规范,建议\033[***开头,\033[0m结尾。
数值表示的参数含义: