用Python编写一个简易的图书管理系统
预期功能
1.本系统包括登录主界面、管理系统主界面以及各功能分支界面。
2.登录界面可以实现用户注册、用户登录和退出程序的功能。
3.管理系统主界面可以实现增加书籍、删除书籍、查阅书籍信息、修改书籍信息、查看所有书籍信息、返回登录界面和退出程序的功能。其中书籍信息包括书名、作者、出版社、定价和数目。
用户的注册和登录
在编写程序之前,我们需要导入sys库,并且创建两个空列表books和users,用来存储书籍和用户的信息。除此之外,我们还需要设置一个标志flag,用来判断用户是否成功登录系统。
1 | import sys |
我们编写两个函数login()和register(),分别用来实现用户的注册和登录的功能。
函数login()代码如下:
1 | def login(): |
函数register()代码如下:
1 | def register(): |
注:上述代码中的
\033[0;32m及类似代码表示设定字体样式和颜色,语法为\033[显示方式;前景色;背景色m。函数login()中调用了函数fun(),后者是管理系统主界面函数,会在下面提到。
登录主界面
登录界面中,我们需要考虑到用户的错误输入的相关处理。最好的方法是使用try-except语句。代码如下所示:
1 | def main(): |
管理系统主界面
管理系统中有增加书籍、删除书籍、查阅书籍信息、修改书籍信息、查看所有书籍信息、返回登录界面和退出程序七大功能。我们之前提到,书籍的信息是通过列表来存储的,在管理系统主界面函数中,这一点将得到很好的体现。程序的代码实现比较简单,在此不再赘述。
我们定义管理系统主界面的函数fun()。因为在main()已经被用过了,我也想不出有什么更好的名字,姑且用fun()来将就一下。fun()中,我们也要用到try-except语句来对可能出现的用户错误输入进行处理。
其中,在“查看所有书籍信息”的时候,我们需要把所有书籍信息按表格的形式输出,这样显得更加简洁直观。为实现这个功能,我们在程序开头导入第三方库prettytable中的PrettyTable模块:
1 | from prettytable import PrettyTable |
在这里,笔者使用的是Anaconda。对于第三方库
prettytable的安装,我们在开始菜单中找到Anaconda Prompt,单击鼠标右键→更多→以管理员身份运行,输入命令pip install prettytable,等待安装完成即可。安装后,我们可以运行代码import prettytable,如果没有报错即为安装成功。
函数fun()代码如下:
1 | def fun(): |
到此,对于这个程序的所有功能,我们都编写了对应的函数来实现。
完整的图书管理系统代码
1 | import sys |
这里不便给出运行实例,大家可以自己试一试。
写在最后
以上就是用Python编写一个简易的图书管理系统的全部内容。这个管理系统还有很多需要优化的地方,我会在后续逐渐改良。如果有什么好的想法,欢迎与我联系!
我的邮箱:1398635912@qq.com