汽车销售管理系统,可以做为掌握了一些基础知识后的一个练手小demo
小demo结构:

汽车销售管理系统:能够实现汽车销售管理与相关信息的保存和读取。实现所有库存汽车相关信息的录入,显示,销售,修改。设置登录的权限,管理员和普通用户(顾客)所可以操作的资源不同。用的是文件读取和字典。
源代码:

"""
汽车销售管理系统功能
根据实验指导书要求,完成相关软件系统的设计,要求内容翔实,条理清晰,主要(关键代码)须有详细注释,
写清楚测试结果,并分析存在的问题:
1)能够实现汽车销售管理与相关信息的保存(到文件)和读取;
2)实现所有库存汽车相关信息的录入、显示、销售、修改等功能;
3)系统界面应类似下图所示的控制台界面(鼓励使用WEB或桌面窗体界面):其中,选择相应菜单代码之后进入相应的功能,可以:
1录入汽车信息(最后保存到文件);
2显示已经保存的汽车信息(库存);
3销售汽车:先显示已有汽车数据,选择销售的汽车编号之后将该车的信息删除;
4修改汽车信息,先通过编号选定汽车信息,然后更改;
5显示已经销售的汽车信息;
6退出。
"""# 定义一个汽车类
class Cars(object):def __init__(self, id, name, price):self.id = idself.name = nameself.price = pricedef __str__(self):info = "编号:%s\t汽车名称:%s\t\t价格:%d万元" % (self.id, self.name, self.price)return info# 管理整个汽车商城的类
class ShopManager(object):def __init__(self, path):# path:表示读取文件的路径    shopdic:表示存放内存的容器self.path = pathself.shopdic = self.readFileToDic()def readFileToDic(self):# 读取文件,写入到字典中f = open(self.path, 'r', encoding='utf-8')clist = f.readlines()f.close()index = 0shopdic = {}while index < len(clist):# 将每一行的字符串进行分割,存放到新的列表中ctlist = clist[index].replace('\n', "").split("|")# 将每行的内容存放到一个对象中car = Cars(ctlist[0], ctlist[1], int(ctlist[2]))# 将对向存放到集合中shopdic[car.id] = carindex = index + 1return shopdicdef writeContentFile(self):# 将内存当中的信息写入到文件当中str1 = ''for key in self.shopdic.keys():car = self.shopdic[key]ele = car.id + "|" + car.name + "|" + str(car.price) + "\n"# 拼接str1 = str1 + elef = open(self.path, 'w', encoding='utf-8')f.write(str1)# 关闭文件f.close()def addCars(self):# 添加汽车的方法id = input("请输入添加汽车的编号:>")if self.shopdic.get(id):print("汽车编号已存在,请重新选择!")returnname = input("请输入添加汽车名称:>")price = int(input("请输入添加汽车价格(万元):>"))car = Cars(id, name, price)self.shopdic[id] = carprint("添加成功!")def deleteCars(self):# 删除汽车的方法id = input("请输入删除汽车编号:>")if self.shopdic.get(id):del self.shopdic[id]print("删除成功!")else:print("汽车编号不存在!")def modCars(self):# 修改汽车的方法# 根据汽车的编号进行修改id = input("请输入要修改的汽车的编号")if self.shopdic.get(id):# 存在这个汽车编号才可以进行修改id1 = input("请输入修改后的汽车的编号:>")name1 = input("请输入修改后的汽车的名称:>")price1 = int(input("请输入修改后的汽车的价格(万元):>"))car = Cars(id1, name1, price1)self.shopdic[id] = carprint("修改成功!")else:print("汽车编号不存在")def showCars(self):# 展示所有汽车信息print("=" * 40)# 遍历for key in self.shopdic.keys():car = self.shopdic[key]print(car)print("=" * 40)def adminWork(self):info = """==========欢迎进入购车商城==================输入功能编号,您可以选择以下功能:输入“1”:显示汽车的信息输入“2”:添加汽车的信息输入“3”:删除汽车的信息输入“4”:修改汽车的信息输入“5”:退出汽车系统功能=========================================="""print(info)while True:code = input("请输入功能编号:>")if code == "1":self.showCars()elif code == "2":self.addCars()elif code == "3":self.deleteCars()elif code == "4":self.modCars()elif code == "5":print("感谢您的使用,正在退出系统!!")self.writeContentFile()breakelse:print("输入编号有误,请重新输入!!")def userWork(self):print(" ==============欢迎进入购车商城==============")print("您可输入编号和购买数量选购汽车,输入编号为n则结账")self.showCars()total = 0while True:id = input("请输入购买商品编号:>")if id == "n":print("本次购买商品共消费%d万元,感谢您的光临!" % (total))breakif self.shopdic.get(id):car = self.shopdic[id]num = int(input("请输入购买数量:>"))total = total + car.price * numelse:print("输入商品编号有误,请核对后重新输入!")def login(self):# 登录功能print("==========欢迎登录购车商城===========")uname = input("请输入用户名:>> ")password = input("请输入密码:>> ")if uname == "admin":if password == "123456":print("欢迎您,admin管理员")self.adminWork()else:print("管理员密码错误,登录失败!")else:print("欢迎你,%s用户" % (uname))# 执行用户的购买功能self.userWork()if __name__ == '__main__':shopManage = ShopManager("car.txt")shopManage.login()

txt文件

10001|一号汽车|30
10002|二号汽车|35
10003|三号汽车|28
10004|四号汽车|14
10005|五号汽车|36
10006|六号汽车|69

运行截图:

Python课程设计:汽车销售管理系统相关推荐

  1. python课程设计汽车销售管理系统_汽车销售管理系统课程设计.doc

    课程设计报告 一. 需求分析 描述问题,简述题目要解决的问题是什么?规定软件做什么. 编写一个简单的4S店汽车销售管理程序,帮助管理汽车销售信息.要求具有汽车销售信息管理的功能.汽车销售信息管理包括汽 ...

  2. python课程设计汽车销售管理系统_Python课程设计:汽车销售管理系统

    """ 汽车销售管理系统功能 根据实验指导书要求,完成相关软件系统的设计,要求内容翔实,条理清晰,主要(关键代码)须有详细注释, 写清楚测试结果,并分析存在的问题: 1) ...

  3. Python课程设计-图书管理系统

    Python课程设计-图书管理系统 摘要 第一章 绪论 1.1 开发环境及技术 1.2 系统实现功能描述 第二章 功能详细设计与实现 2.1 系统框架各层次实现 2.1.1 可视页面设计 2 数据库设 ...

  4. Python课程设计:图书馆管理系统

    图书馆管理系统: 基于python系统 引用库进行操作 系统主要实现: 添加书 删除书 借书 还书 查询图书信息 查询马上要归还的图书信息 按照借阅次序排序 源码简介: 对已图书信息进行更新操作,包括 ...

  5. 汽车销售管理系统 c语言版 课程设计,汽车销售管理系统c语言版.docx

    Document serial number[NL89WT-NY98YT-NC8CB-NNUUT-NUT108] Document serial number[NL89WT-NY98YT-NC8CB- ...

  6. 汽车销售管理系统 c语言版 课程设计,汽车销售管理系统C语言版.doc

    实用文档 文案大全 西安郵電大學 C语言课程设计报告 题 目:汽车销售管理系统 院系名称: 专业名称: 班 级: 学生姓名: 学号(8位): 指导教师: 设计起止时间: 设计目的 1. 对c语言基本知 ...

  7. Python课程设计之学生信息管理系统

    Python课程设计之学生信息管理系统 需求分析 系统设计 主函数设计 录入学生信息 删除学生信息 修改学生信息 查找学生信息 统计学生总人数 显示所有学生信息 排序模块 项目所有源码下载地址 需求分 ...

  8. 【Python课程设计】学生成绩管理系统

    [Python课程设计]学生成绩管理系统 1.需求分析 2.功能设计与分析 1.使用数据库对数据进行存取 (1)使用PyMySQL模块操作数据库对数据进行存取 (2)创建数据库school,创建数据表 ...

  9. python通讯录管理系统设计_数据结构课程设计-通讯录管理系统(C语言版)

    ##数据结构课程设计-通讯录管理系统 一,前言 自从上次C语言课设写完后,这次数据结构课设就写的游刃有余了,很快啊,不足三天就写完了它(年轻人不讲武德),如果你认真看过我之前写的C语言课程设计-球队管 ...

  10. 夏敏捷第29本著作《Python课程设计》(微课视频版)

    Python课程设计-微课视频版 本书以Python 3.7为编程环境,逐步展开Python语言教学,是一本面向广大编程学习者的程序设计类图书.本书以案例为驱动介绍知识点,将Python知识点分解到不 ...

最新文章

  1. R语言ggplot2可视化:为图像中的均值竖线、中位数竖线、 geom_vline添加图例(legend)
  2. flash build 4.6 不能debug 报错 C:\WINDOWS\system32\...
  3. currency类型_让我们一起走进VBA基本语法的世界,先了解一下数据类型有哪些
  4. Python中的iteritems()和items()
  5. UCloud裴志伟:最小价值模型,技术迭代与客户需求可以达成平衡
  6. Buildroot构建指南——Linux内核
  7. 数据类型之Integer与int
  8. 算法题1 大数字运算(输出时不显示前面多余的0)
  9. html 表格是网页中的数据,用 Pandas 读写网页中的 HTML 表格数据
  10. 抽象工厂模式java_抽象工厂模式
  11. 蓝桥杯 ADV-212 算法提高 3-1课后习题2
  12. 新浪和腾讯微博开放平台比较
  13. Discuz!开发之HTML转Discuz代码(bbcode)函数html2bbcode()
  14. MS word自带公式编辑器、MathType、AxMath三种公式编辑器的比较
  15. 激励机制:区块链的幕后英雄
  16. UltraEdit文本编辑器-UE
  17. Ubuntu18.04手动安装Realtek网卡驱动
  18. 在线查看word,excel,pdf文件解决
  19. 实战! excel常用函数中lookup的用法
  20. Android Http请求方法汇总

热门文章

  1. php毕业设计网站代写,php社交好代写友网站
  2. 计算机考研复试之常问问题篇(1)
  3. 技术演讲,如何快速做到80分(值得收藏)!!!
  4. 第14节 实例-事件响应之组合键
  5. User表及相关操作
  6. C语言KMP算法之病毒检测
  7. 我们能从Matlab被禁中学习什么? | 凌云时刻
  8. vscode内置浏览器 开发vue 显示网址
  9. 25个新鲜出炉的 Photoshop 实例学习教程
  10. maven assembly打包插件详解