增加一个成员变量用于保存等级。会员积分每达到100分升一级,升级后积分数据恢复为0。
时间: 2024-03-18 11:41:32 浏览: 24
好的,为了实现会员等级和积分的管理,我们可以给会员类增加一个成员变量用于保存等级,并在会员积分累加时进行等级的判断和升级操作。
可以这样实现:
```c++
class Member {
public:
Member(string n, int s) {
name = n;
score = s;
level = 1; // 初始等级为1
}
int getScore() {
return score;
}
void addScore(int s) {
score += s;
if (score >= level * 100) { // 判断是否需要升级
level++;
score = 0; // 升级后积分数据恢复为0
}
}
int getLevel() {
return level;
}
private:
string name; // 会员名称
int score; // 会员积分
int level; // 会员等级
};
```
在上面的代码中,我们新增了一个名为 level 的成员变量,用于保存会员等级。在 addScore 函数中,我们判断当前积分是否达到升级的条件(即当前积分是否大于等于当前等级乘以100),如果满足条件,则将等级加1,同时将积分数据恢复为0。
这样我们就可以通过调用 addScore 函数,一步一步地累加会员积分,并实现等级的自动升级。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)