C++练习题1:演讲
比赛程序
规则:
学校举行一场演讲比赛,共有12个人参加。比赛共两轮,第一轮为淘汰赛,第二轮为决赛。
比赛方式:分组比赛,每组6个人;选手每次要随机分组,进行比赛
每名选手都有对应的编号,如 10001 ~ 10012
第一轮分为两个小组,每组6个人。 整体按照选手编号进行抽签后顺序演讲。
当小组演讲完后,淘汰组内排名最后的三个选手,前三名晋级,进入下一轮的比赛。
第二轮为决赛,前三名胜出
每轮比赛过后需要显示晋级选手的信息
具体的视频讲解链接:
黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难_哔哩哔哩_bilibili
建议可以先分三段听,然后记思路在纸上,然后自己不看示例自己按思路编出来,大约耗时1day下边是我按照讲解的思路写的,不必看我的,因为没注释,可以按照视频中的自己写
Speaker.hpp
#pragma once
#include
#include
using namespace std;
class Speaker
{
public:
Speaker();
~Speaker();
string c_name;
double c_score[2];
};
Speaker::Speaker()
{
for (int i = 0; i < 2; i++)
{
this->c_score[i] = 0;
}
}
Speaker::~Speaker()
{
}
SpeechManger.hpp
#pragma once
#include
#include
#include
主程序:
#include
#include
#include
#include"SpeechManger.hpp"
#include"Speaker.hpp"
using namespace std;
int main()
{
srand((unsigned int)time(NULL));
SpeechManger s;
while (true)
{
s.ShowMenu();
cout << "请输出业务编号:" ;
int choice;
cin >> choice;
switch (choice)
{
case 1:
//比赛环节
s.startSpeech();
break;
case 2:
//查看往届信息
s.showRecord();
break;
case 3:
//清空比赛记录
s.clearRecord();
break;
case 0:
//退出比赛环节
s.exitSystem();
break;
default:
system("cls");
break;
}
}
return 0;
system("pause");
}
评论列表(0条)