演讲比赛流程管理系统(二)
1、创建管理类
功能描述:
- 提供菜单界面与用户交互:提供用户选择四项功能并在菜单界面显示,分别是演讲比赛开始、查看往届比赛记录、清空比赛记录、退出演讲比赛
- 对演讲比赛流程进行控制:具体实现演讲比赛的功能,比如抽签、比赛、显示比赛晋级选手等
- 与文件的读写交互:比赛完成之后保存在csv,往届比赛记录也保存在csv文件,实现读取
创建文件
- 在头文件和源文件的文件夹下分别创建speechManager.h 和 speechManager.cpp文件,并写空实现的构造函数和析构函数。
- 头文件写构造函数和析构函数的声明,源文件写构造函数和析构函数的空实现。
头文件实现: 在speechManager.h,将构造和析构函数声明
#pragma once
#include<iostream>
using namespace std;
//演讲管理类
class SpeechManager
{
public:
//构造函数
SpeechManager();
//析构函数
~SpeechManager();
};
源文件实现: 在speechManager.cpp,将构造和析构函数空实现
#include "speechManager.h"
SpeechManager::SpeechManager()
{
}
SpeechManager::~SpeechManager()
{
}
2、提供功能接口
在演讲比赛流程管理系统.cpp中把整个系统的框架搭起来,首先显示菜单,然后让用户输入功能选项,再进一步开始其他功能,这个部分和之前的职工管理系统类似。
在main函数中提供分支选择,提供每个功能接口,采用switch的结构,如下
#include<iostream>
using namespace std;
#include "speechManager.h"
int main()
{
int select = 0;
SpeechManager sm;
while (1)
{
sm.showMenu();
cout << "请输入您的选择:" << endl;
cin >> select;
switch (select)
{
case 1://开始比赛
break;
case 2://查看往届记录
break;
case 3://清空比赛记录
break;
case 0://退出系统功能
break;
default:
system("cls");//清屏操作
break;
}
}
system("pause");
return 0;
}
3、菜单功能
功能描述: 与用户的沟通界面
步骤:
- 添加成员函数:在speechManager.h头文件中,写菜单显示功能成员函数的声明,
void show_Menu();
- 成员函数实现:在speechManager.cpp源文件中,写菜单显示功能的成员函数的实现,
show_Menu()
- 最后测试菜单显示功能
代码展示:
-
speechManager.h头文件中添加
void show_Menu();
-
speechManager.cpp源文件
void SpeechManager::show_Menu()
{
int len1 = 53;
int len2 = 15;
cout << string(len1, '*') << endl;
cout << string(len2, '*') << " 欢迎参加演讲比赛! " << string(len2, '*') << endl;
cout << string(len2, '*') << " 1、开始当届演讲比赛 " << string(len2, '*') << endl;
cout << string(len2, '*') << " 2、查看往届比赛记录 " << string(len2, '*') << endl;
cout << string(len2, '*') << " 3、清空比赛记录比赛 " << string(len2, '*') << endl;
cout << string(len2, '*') << " 0、退出演讲比赛系统 " << string(len2, '*') << endl;
cout << string(len1, '*') << endl;
}
测试菜单显示功能: 在演讲比赛流程管理系统.cpp中测试菜单功能
int main()
{
int select = 0;
SpeechManager sm;
while (1)
{
sm.showMenu();
cout << "请输入您的选择:" << endl;
cin >> select;
switch (select)
{
case 1://开始比赛
break;
case 2://查看往届记录
break;
case 3://清空比赛记录
break;
case 0://退出系统功能
sm.exitSystem();
break;
default:
system("cls");//清屏操作
break;
}
}
system("pause");
return 0;
}
效果:
4、退出功能
步骤:
- 添加成员函数:在speechManager.h头文件中,写退出系统功能成员函数的声明,
void show_Menu();
- 成员函数实现:在speechManager.cpp源文件中,写退出系统功能的成员函数的实现,
show_Menu()
- 在退出系统功能的实现中,主要用exit()来实现功能
- 最后测试退出系统功能
代码展示:
-
在speechManager.h中提供退出系统的成员函数
void exitSystem();
-
在speechManager.cpp中提供具体的功能实现
void SpeechManager::exitSystem()
{
cout << "欢迎下次使用" << endl;
system("pause");
exit(0);
}
测试菜单显示功能: 在演讲比赛流程管理系统.cpp的在main函数分支 0 选项中,调用退出程序的接口
int main()
{
int select = 0;
SpeechManager sm;
while (1)
{
sm.showMenu();
cout << "请输入您的选择:" << endl;
cin >> select;
switch (select)
{
case 1://开始比赛
break;
case 2://查看往届记录
break;
case 3://清空比赛记录
break;
case 0://退出系统功能
sm.exitSystem();
break;
default:
system("cls");//清屏操作
break;
}
}
system("pause");
return 0;
}
效果: