演讲比赛功能分析
1 比赛流程分析:
第一轮比赛:12人抽签 → 分两组同时开始比赛 → 比赛结束并显示各选手得分情况 → 前三名晋级
第二轮比赛:6人抽签 → 开始演讲比赛 → 比赛结束并显示前三名结果 → 保存前三名选手的成绩在csv文件中
1 创建选手类
根据上面的分析,在抽签之前,首先得有选手,因此需要创建12名选手。
实现步骤:
- 选手类中的属性包含:选手姓名、分数
- 头文件中创建 speaker.h头文件,并添加代码
- 为了避免选手同分,选手的分数类型采用浮点型,并且有可能选手参加两轮比赛,因此选手的分数采用浮点型的长度为2的数组
- 这里采用的是在 speaker.h头文件中写公共权限的成员属性,没有成员函数。如果想用私有权限的成员属性,可以创建一个speaker.cpp源文件写成员函数来访问私有权限的成员属性。
代码展示:
#pragma once
#include<iostream>
using namespace std;
class Speaker
{
public:
string m_Name;
double m_Score[2]; //最多参加两轮比赛 有两个分数;浮点型避免同分
};
下一篇,开始具体实现第一个功能:1、开始演讲比赛。