在前几章的案例中,主要以项目为中心介绍了相关知识点,通过手机通讯录管理系统和学生信息管理系统案例的学习,应该掌握了Python当中的基础语法,变量语句函数以及常见数据结构列表与字典的基本操作,通过世界杯查询系统与模拟群聊实战介绍了Python对于文件读写的基本操作,同时也用到了Python模块time等内容。在本章中,我们会将之前的内容进行统一综合,完成超市商品销售管理系统。
需求分析:
涉及到的知识点(目前已学全部内容):
编程语言变量,语句,函数面向对象思想结合编程语言进行类的封装与方法的调用常见数据容器列表与字典的使用程序中对于文件的操作
因为涉及对于文件的读取和写入,建议大家在程序开始前,先确定文件内容的格式,有效合理的表达商品内容,我采取以下格式,在项目工程目录下创建shop.txt文件夹
逻辑分析:
增删查买都是对于商品的操作,商品信息包括编号名称和价格,可以将信息封装到对象当中,可创建对象所属的类Goods。然后对于增删等操作应该属于管理系统的功能,所以将相关功能封装到ShopManager类当中。在进入系统时,应该首先查看之前是否有存储信息,所以要读取文件写入到内存中,增删操作都是通过编号作为索引,所以可以选择字典dict数据结构作为内存存储容器,然后增删都是对于字典的操作,当系统退出时,在将数据更新写入到文件中,避免恶意修改文件,恶意提交。
功能实现代码:
首先创建表达商品对象的Goods类
将对于商品操作的函数放到ShopManager类当中,功能包括管理员以及普通用户的,在登录后进行分流选择。
最后我们可在main语句中,调用登录方法,会自动选择相关功能。
上述代码运行后,会实现的效果为:
以上项目案例将之前学习的内容进行了统一整理和综合,相信同学们顺利理解和敲出这部分代码,前面提到的知识点部分就没有问题了~? ? ? ?感谢您的阅读!
代码下载路径:
相关代码下载地址: