[c++] [1041] 优惠购物

描述

某商场的客户分为白金卡会员、金卡会员、银卡会员和普通客户。为了回馈广大顾客,现推出以下优惠活动:

(1) 如果客户是白金会员,现在将享受 7 折优惠;

(2) 如果客户是金卡会员,现在将享受 8 折优惠;

(3) 如果客户是银卡会员,现在将享受 9 折优惠;

(4) 如果客户是普通客户,现在将享受 9.5 折优惠。

本题的任务是根据顾客的身份和购买商品的价格,给出应付金额。

输入 

第一行一个字符。“P”表示白金会员,“G”表示金卡会员,“S”表示银卡会员,其他字符表示普通客户。

第二行一个整数,int 范围以内,表示该顾客购买的商品金额。

输出 

一行一个实数,保留两位小数,表示顾客应付金额。

#include <iostream>
#include <iomanip>
using namespace std;
int main(){
  char a;
  int b;
  cin>>a>>b;
  if(a =='P'){
	cout<<fixed<<setprecision(2)<<(double)b*0.7<<endl;    
  }else if(a == 'G'){
    cout<<fixed<<setprecision(2)<<(double)b*0.8<<endl;    
  }else if(a == 'S'){
    cout<<fixed<<setprecision(2)<<(double)b*0.9<<endl;    
  }else{
    cout<<fixed<<setprecision(2)<<(double)b*0.95<<endl;    
  }
  return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很抱歉,由于C++超市购物系统的代码量较大,无法在此一一列举。不过,我可以提供一些实现思路和代码框架供您参考: 1. 商品信息管理:可以定义一个Product类,包括商品名称、商品编号、商品价格、商品库存等属性和对应的get和set方法,可以使用数组或者链表等数据结构来存储商品信息。 ```c++ class Product { private: string name; int id; double price; int stock; public: Product(string name, int id, double price, int stock); string getName(); void setName(string name); int getId(); void setId(int id); double getPrice(); void setPrice(double price); int getStock(); void setStock(int stock); }; ``` 2. 用户信息管理:可以定义一个User类,包括用户的账号、密码、购物历史等属性和对应的get和set方法,可以使用数组或者链表等数据结构来存储用户信息。 ```c++ class User { private: string username; string password; vector<Product> shoppingList; public: User(string username, string password); string getUsername(); void setUsername(string username); string getPassword(); void setPassword(string password); vector<Product> getShoppingList(); void addToShoppingList(Product product); void removeFromShoppingList(Product product); }; ``` 3. 购物车功能:可以定义一个Cart类,包括商品列表和对应的添加、删除、清空等方法。购物车可以作为用户属性之一,也可以单独定义一个类。 ```c++ class Cart { private: vector<Product> productList; public: void addProduct(Product product); void removeProduct(Product product); void clear(); vector<Product> getProductList(); }; ``` 4. 支付功能:可以定义一个Payment类,包括不同的支付方式和对应的支付方法。 ```c++ class Payment { public: void payByAlipay(double amount); void payByWechat(double amount); void payByCreditCard(double amount); }; ``` 5. 订单管理:可以定义一个Order类,包括订单号、购买商品列表、支付金额等属性和对应的get和set方法。 ```c++ class Order { private: string orderId; vector<Product> productList; double totalPrice; public: Order(string orderId, vector<Product> productList, double totalPrice); string getOrderId(); void setOrderId(string orderId); vector<Product> getProductList(); void setProductList(vector<Product> productList); double getTotalPrice(); void setTotalPrice(double totalPrice); }; ``` 6. 报表统计:可以定义一个Report类,包括销售报表、商品销售排行榜等报表的生成方法。 ```c++ class Report { public: void generateSalesReport(); void generateProductRankingList(); }; ``` 以上仅是一个简单的框架,实现时还需要考虑用户输入和输出、错误处理、界面设计等方面的问题。希望可以对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值