C++ 演讲比赛流程管理系统(二)管理类创建、框架搭建、菜单功能、退出功能

演讲比赛流程管理系统(二)

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、菜单功能

功能描述: 与用户的沟通界面

步骤:

  1. 添加成员函数:在speechManager.h头文件中,写菜单显示功能成员函数的声明, void show_Menu();
  2. 成员函数实现:在speechManager.cpp源文件中,写菜单显示功能的成员函数的实现,show_Menu()
  3. 最后测试菜单显示功能

代码展示:

  • 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、退出功能

步骤:

  1. 添加成员函数:在speechManager.h头文件中,写退出系统功能成员函数的声明, void show_Menu();
  2. 成员函数实现:在speechManager.cpp源文件中,写退出系统功能的成员函数的实现,show_Menu()
  3. 在退出系统功能的实现中,主要用exit()来实现功能
  4. 最后测试退出系统功能

代码展示:

  • 在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;
}

效果:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值