本文主要是介绍C++实现的购物小程序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
以下是一个详细的C++实现的购物小程序。这段代码模拟了一个基础的购物车系统,用户可以通过交互式菜单与程序进行交互,执行各种购物相关的操作,如添加商品到购物车、查看购物车中的商品列表、计算购物车中的商品总价等。
购物小程序
问题描述
实现一个简单但功能齐全的购物小程序,用户可以通过该程序管理自己的购物车。在这个程序中,用户可以执行以下操作:
-
添加商品: 用户可以将商品添加到购物车中,每个商品具有名称和价格两个属性。在添加商品时,用户需要输入商品的名称和价格,程序会将该商品添加到购物车的商品列表中。
-
查看购物车: 用户可以查看当前购物车中所有已添加的商品,程序会显示每个商品的名称和价格。如果购物车为空,程序会提示用户购物车为空。
-
计算总价: 用户可以计算购物车中所有商品的总价格。程序会遍历购物车中的所有商品,累加其价格,并显示总价。
-
退出程序: 用户可以选择退出程序。当用户选择退出时,程序会感谢用户使用,并终止运行。
这个购物小程序为用户提供了一个基本的购物体验,并可作为更复杂购物系统的基础。
代码实现
#include <iostream>
#include <vector>
#include <string>using namespace std;// 商品类
class Product {
public:string name; // 商品名称double price; // 商品价格// 构造函数Product(string n, double p) : name(n), price(p) {}
};// 购物车类
class ShoppingCart {
private:vector<Product> cart; // 存储购物车中的商品public:// 添加商品到购物车void addProduct(const Product& product) {cart.push_back(product);cout << "Added " << product.name << " to the cart." << endl;}// 显示购物车中的商品void showCart() {if (cart.empty()) {cout << "Your cart is empty!" << endl;return;}cout << "Items in your cart:" << endl;for (const auto& product : cart) {cout << "- " << product.name << ": $" << product.price << endl;}}// 计算购物车中商品的总价double calculateTotal() {double total = 0.0;for (const auto& product : cart) {total += product.price;}return total;}
};int main() {ShoppingCart cart; // 创建购物车对象int choice; // 用户菜单选择string name; // 商品名称double price; // 商品价格// 简单的菜单系统,用户可以选择不同的操作while (true) {cout << "\nShopping Cart Menu:" << endl;cout << "1. Add Product" << endl;cout << "2. Show Cart" << endl;cout << "3. Calculate Total" << endl;cout << "4. Exit" << endl;cout << "Enter your choice: ";cin >> choice;switch (choice) {case 1:cout << "Enter product name: ";cin >> name;cout << "Enter product price: ";cin >> price;cart.addProduct(Product(name, price)); // 将商品添加到购物车break;case 2:cart.showCart(); // 显示购物车中的商品break;case 3:cout << "Total price: $" << cart.calculateTotal() << endl; // 计算并显示总价break;case 4:cout << "Thank you for shopping!" << endl; // 退出程序return 0;default:cout << "Invalid choice. Please try again." << endl;break;}}
}
代码说明
Product类表示商品,每个商品有一个名称name和价格price两个属性。
Product类的构造函数用于初始化商品的名称和价格。
ShoppingCart类用于管理购物车。它包含一个cart向量,用于存储所有添加到购物车中的商品。
addProduct()方法用于将一个Product对象添加到购物车中,并在添加后提示用户商品已成功添加。
showCart()方法用于显示购物车中的所有商品名称和价格。如果购物车为空,程序会提示用户购物车为空。
calculateTotal()方法用于计算购物车中所有商品的总价格。通过遍历购物车中的所有商品并累加其价格,程序计算出总价并返回。
在main()函数中,程序首先创建一个ShoppingCart对象cart。接下来,程序进入一个无限循环,展示一个简单的菜单系统,用户可以通过菜单进行交互。
用户可以选择添加商品、查看购物车、计算总价或退出程序。每个选项对应不同的功能,并由switch语句进行处理。
如果用户选择退出,程序会感谢用户的使用,并退出程序。
这篇关于C++实现的购物小程序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!