网站管理维护怎么做,wordpress 4.9.9,辽宁自适应网站建设公司,大连市建设部网站官网这段代码实现了一个简单的会员卡管理系统#xff0c;具有以下功能#xff1a;
会员开卡#xff1a;用户可以输入会员的姓名和会员编号#xff0c;系统将创建新的会员卡并记录相关信息。 消费积分#xff1a;用户可以输入会员编号和消费积分#xff0c;系统会根据会员编号…这段代码实现了一个简单的会员卡管理系统具有以下功能
会员开卡用户可以输入会员的姓名和会员编号系统将创建新的会员卡并记录相关信息。 消费积分用户可以输入会员编号和消费积分系统会根据会员编号找到对应的会员并累计其积分。 消费折扣优惠系统根据会员的积分等级提供不同程度的折扣优惠。 查询用户可以查询会员的信息包括姓名、会员编号、积分和累计折扣金额。 会员退卡用户可以输入要退卡的会员编号系统将删除该会员的会员卡记录。 通过这些功能用户可以方便地管理会员卡记录会员的消费情况并根据积分等级提供相应的折扣优惠。
这段代码是一个简单的会员卡管理系统的实现采用了面向对象的思想。让我逐步解读
头文件引入和命名空间声明首先引入了必要的头文件包括iostream输入输出流、vector向量容器、string字符串、map映射容器然后使用了using namespace std;声明使用std命名空间避免在代码中频繁写std::。
定义结构体Member定义了一个名为Member的结构体包含会员的姓名、会员编号和积分三个属性。
定义类MembershipCard定义了一个名为MembershipCard的类用于管理会员卡。
私有成员变量
vector members;存储会员信息的容器使用vector存储多个会员的信息。 mapint, double discountLevels;存储不同积分级别对应的折扣比例使用map存储积分和对应折扣的键值对。 公有成员函数
MembershipCard()构造函数初始化折扣比例假设了几个不同积分级别对应的折扣比例。 void createMember(string name, int memberId)会员开卡创建新的会员卡并记录会员信息。 void spendPoints(int memberId, int pointsSpent)会员消费积分根据会员编号累计会员积分。 double calculateDiscount(int memberId)计算会员消费时的折扣比例。 void queryMember(int memberId)查询会员信息输出会员的姓名、会员编号、积分和累计折扣金额。 void deleteMember(int memberId)会员退卡删除会员卡记录。 主函数main()主函数中使用了一个while循环使程序能够持续运行直到用户选择退出。在每次循环迭代中用户可以选择进行会员开卡、消费积分、查询会员信息、会员退卡或退出程序等操作。根据用户的选择调用相应的MembershipCard类的成员函数来完成操作。
先看效果 vx:sredxc int main() {MembershipCard membershipCard;bool isRunning true;while (isRunning) {int choice;cout 请选择操作 endl;cout 1. 会员开卡 endl;cout 2. 消费积分 endl;cout 3. 查询会员信息 endl;cout 4. 会员退卡 endl;cout 5. 退出程序 endl;cout 请输入操作编号;cin choice;switch (choice) {case 1: {string name;int memberId;cout 请输入会员姓名;cin name;cout 请输入会员编号;cin memberId;membershipCard.createMember(name, memberId);break;}case 2: {int memberId;int pointsSpent;cout 请输入会员编号;cin memberId;cout 请输入消费积分;cin pointsSpent;membershipCard.spendPoints(memberId, pointsSpent);break;}case 3: {int memberId;cout 请输入会员编号;cin memberId;membershipCard.queryMember(memberId);break;}case 4: {int memberId;cout 请输入要退卡的会员编号;cin memberId;membershipCard.deleteMember(memberId);break;}case 5: {isRunning false;break;}default: {cout 无效操作请重新输入 endl;break;}}}return 0;
}部分代码如图,需要完整代码 vx:sredxc