基于C++实现(控制台)模拟网上购书订单管理系统

news2024/9/25 17:15:16

模拟网上购书订单管理系统(大一小学期C++大作业)

一、任务

1. 基础任务

  • 建立继承了Buyer类的三个子类作为顾客的三种类型,用于管理顾客对象;
  • 建立Book类,管理书本对象;
  • 根据不同类型的顾客,计算出顾客需要支付的费用;

2. 拓展任务

  • 使用Git管理
  • 绘制Shell界面
  • 选择系统功能
  • 将不同功能的代码分开存放
  • 有一定的异常处理机制
  • 统一命名规则
  • 从TXT文件中读取顾客信息和书本信息
  • 添加订单信息写入TXT文件中
  • 从TXT文件中删除订单信息
  • 根据订单编号顾客编号或从TXT文件中查询订单信息

二、系统环境

1. 软件环境

操作系统:Windows 10

IDE:Visual Studio 2019

编程语言:C++

2. 硬件环境

处理器:AMD Ryzen 5 2600X

显卡:RTX 2070

内存:DDR4 16GB

硬盘:1T

三、设计内容

1. 系统管理模块

2. 数据存储模块

3. 程序模块流程图

四、代码

  • App.cpp
  • Book.h
  • Buyer.h
  • Order.h
  • Receipt.h

五、运行截图

主菜单

订单信息录入

  1. 菜单截图

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  1. 文件变化

订单信息删除

  1. 菜单截图

  1. 文件变化

根据订单编号查询订单信息

根据买家编号查询订单信息

打印所有信息

六、心得体会

  • 独立开发了一个C++的小程序;
  • 掌握标识符命名规范;
  • 掌握C++面向对象的思想;
  • 掌握C++文件的读取与写入;
  • 使用Git工具

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2121373.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

全球主要指数年度收益率汇总

1 美国 1.1 道琼斯工业平均指数 DJIA 1.2 纳斯达克综合指数 IXIC 1.3 纳斯达克100指数 NDX 1.4 标准普尔500 INX 2 中国 2.1 国债指数 000021 2.2 上证综指 000001 2.3 深证成指 399001 2.4 创业板 399006 2.5 中小100 399005 2.6 上证50 000016 3 香港

智能可视耳勺怎么用?智能可视耳勺使用方法!

随着科技的进步,有很多人摒弃了传统挖耳勺,选择更加高效直观的智能可视耳勺,这是因为智能可视耳勺能更加直观地看到耳朵的内部,让掏耳过程清晰明了,精准掏出耳垢。 但市场有的智能可视耳勺鱼龙混杂,很多人在…

【解决】vue 弹窗后面页面可以滚动问题

做web端项目过程中&#xff0c;发现点击弹窗后&#xff0c;弹窗后面的页面还可以滚动。 复现如下&#xff1a; 【方法1】 step1&#xff1a;在弹框页面使用 mousewheel.prevent <divv-show"workShowMenu"mousewheel.prevent>// TO DO...弹框内容 </div&…

C盘清理 拯救你的C盘!C盘从此不再爆满~!

C盘清理&#xff0c;拯救你的C盘&#xff01;C盘从此不再爆满~&#xff01;C盘爆满是许多人经常遇到的问题&#xff0c;它可能导致系统运行缓慢甚至崩溃&#xff0c;对于这种情况&#xff0c;我们要从根源触发&#xff0c;彻底的清理干净C盘垃圾。 一般的C盘清理有下面几种方法…

AI跟踪报道第55期-新加坡内哥谈技术-本周AI新闻: GPT NEXT (x100倍)即将在2024推出

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

[概率论] 随机变量的分布函数 (一)

文章目录 1.随机变量的分布函数2.离散型随机变量的分布函数3.连续性随机变量的分布函数 1.随机变量的分布函数 设X XX是一个随机变量&#xff0c;x xx是任意实数&#xff0c;则函数 几何表示 性质&#xff08;一个函数是分布函数的充要条件&#xff09; 2.离散型随机变量的分布…

区块链--代币之外的应用

数字货币是区块链技术的首次应用&#xff0c;但这可以说并没有真正发挥其潜力。比特币的发明首次引入了区块链的概念&#xff0c;但是直到 2013 年&#xff0c;区块链技术的真正潜力才得以展现&#xff0c;并在除加密货币之外的许多不同行业中得到应用。从那时起&#xff0c;人…

《机器学习》—— SVD奇异值分解方法对图像进行压缩

文章目录 一、SVD奇异值分解简单介绍二、代码实现—SVD奇异值分解方法对图像进行压缩 一、SVD奇异值分解简单介绍 SVD&#xff08;奇异值分解&#xff09;是一种在信号处理、统计学、线性代数、机器学习等多个领域广泛应用的矩阵分解方法。它将任何 mn 矩阵 A 分解为三个特定矩…

软考基础知识之性能指标

目录 前言 性能指标 计算机 1、时钟频率&#xff08;主频&#xff09; 2 、高速缓存 3、运算速度 4、运算精度 5、内存的存储容量 6、存储器的存取周期 7、数据处理速率 8、响应时间 9、RASIS 特性 10、平均故障响应时间 11、兼容性 网络 1、设备级性能指标 2、…

18067 字符统计

### 思路 1. **初始化计数器**&#xff1a;初始化字母计数器nL和数字计数器nN为0。 2. **遍历输入字符串**&#xff1a;逐个字符检查。 3. **判断字符类型**&#xff1a; - 如果是字母&#xff0c;增加nL。 - 如果是数字&#xff0c;增加nN。 - 如果是空格&#xff0c…

OpenAI 计划推出最高每月 2000 美元的 ChatGPT 订阅服务|TodayAI

OpenAI 正在计划推出更高价的 ChatGPT 订阅服务&#xff0c;以满足日益增长的市场需求。据《The Information》报道&#xff0c;OpenAI 已经在内部讨论了高级订阅的价格&#xff0c;最高可能达到每月 2000 美元。这些高级订阅将提供目前正在开发的高性能 AI 模型中的高级功能&a…

快充协议工作原理 XSP04快充协议芯片的简绍

快充协议‌是一种通过提高充电效率来缩短设备充电时间的电池充电技术。它是通过在充电器和设备之间建立一种沟通机制&#xff0c;使得充电器能够根据设备的需求和状态&#xff0c;调整输出的电压和电流。这种沟通机制由快充协议定义&#xff0c;它决定了设备和充电器如何互相识…

创建与操作MySQL数据库

2.1 创建数据库 数据库技术主要研究如何科学地组织和存储数据&#xff0c;以及如何高效地获取和处理数据&#xff0c;它已广泛应用于各个领域。数据库是指长期存储在计算机内的、有组织的、可共享的数据集合。数据库可以看作一个存储数据对象的容器&#xff0c;这些对象包括数…

抖音热门《点燃我,温暖你》李峋同款爱心特效复刻

引言 最近&#xff0c;电视剧《点燃我&#xff0c;温暖你》的热度在抖音上持续升温&#xff0c;特别是剧中李峋的爱心特效&#xff0c;让不少观众为之心动。许多粉丝都在寻找这个特效的源码&#xff0c;希望能够在自己的电脑上重现这一浪漫场景。幸运的是&#xff0c;我在B站上…

【白话MQ】消息队列MQ的使用和选型

快速导航 面试题&#xff1a;为什么使用消息队列&#xff1f;1. 解耦2. 异步3. 削峰 消息队列的优缺点&#xff1f;1. 系统可用性可能会降低2. 系统复杂度提高3. 一致性的挑战 Kafka、ActiveMQ、RabbitMQ、RocketMQ 的区别和适合的场景&#xff1f;区别&#xff1a;使用建议&am…

【Python机器学习系列】使用SMAC优化SVC分类模型的超参数(案例+源码)

这是我的第352篇原创文章。 一、引言 在机器学习和人工智能领域&#xff0c;优化超参数以提升模型性能是一项至关重要的任务。SMAC3&#xff0c;全称Sequential Model-based Algorithm Configuration&#xff0c;是一个强大且灵活的贝叶斯优化包&#xff0c;专注于高效地寻找算…

SpringBoot依赖之Spring Boot Admin(二)

本文核心&#xff1a;集成Prometheus 指标实现应用指标图表监控 作者语录&#xff1a; 我们一直在追逐需求和迭代的路上&#xff0c;却不曾回头看自己曾经的作品是否给自己留下经验和遗憾。技术永远没有边界&#xff0c;但个人必须对自己过往的行为买单&#xff0c;无论对与错…

TestNet 资产管理信息收集系统,附下载链接

我们团队在进行例行的安全活动时&#xff0c;信息管理和监控变得越来越重要了。尤其是在 hvv 和 zb 的任务中&#xff0c;我们需要对公司的资产有一个全貌的了解&#xff0c;以便及时识别和修复潜在的安全漏洞。这个过程通常涉及到大量的信息收集和数据分析&#xff0c;往往会消…

基于多技术融合下生态系统服务权衡与协同动态分析及论文写作方法

生态系统服务是指生态系统所形成的用于维持人类赖以生存和发展的自然环境条件与效用&#xff0c;是人类直接或间接从生态系统中得到的各种惠益。联合国千年生态系统评估&#xff08;Millennium ecosystem assessment&#xff0c;MA&#xff09;提出生态系统服务包括供给、调节、…

Vue——day13之脚手架

目录 概述 创建一个脚手架 首先下载脚手架 创建文件 脚手架中代码分析 main.js index.html render 为什么要用render 脚手架的默认配置 总结 概述 Vue的脚手架是一个快速构建Vue项目的工具&#xff0c;它集成了一系列的开发工具和配置&#xff0c;提供了一种标准化的…