基于STL的演讲比赛管理系统

您所在的位置:网站首页 xcode点运行后不显示运行结果 基于STL的演讲比赛管理系统

基于STL的演讲比赛管理系统

2023-05-18 19:37| 来源: 网络整理| 查看: 265

采用分文件编写的方式:

1、每一个选手的信息建立一个头文件中,定义一个类存放。

2、对于比赛的流程与进行,建立一个头文件,用于声明所有的成员属性以及比赛流程的控制

3、建立一个文件用于所有成员函数的定义

4、建立一个文件用于用户的接口,控制比赛的运行进度。

                                            

如何编写比赛的程序:

1、通过一个比赛流程的成员函数控制比赛的进度(第一轮抽签,比赛、显示晋级名单、第二轮抽签、比赛、显示获奖名单),两轮比赛的流程一致、都进行了抽签,比赛、显示晋级名单。

2、定义抽签、比赛、显示晋级名单的成员函数,两轮比赛选手数量有所不同,通过声明的三个vector容器控制两轮比赛各自的进行。一个是v1容器,用于存放第一轮比赛选手名单,一个是v2容器,用于存放第一轮晋级的名单,也就是第二轮的比赛名单,另一个是vectory容器,用于存放最终获奖名单。

3、显示往届的记录,需要文件的交互。

对于本次获奖的名单需要通过写文件进行保存,在用户使用显示往届的记录时,需要进行读文件加载往届的数据。

4、在文件的交互中,读文件时(调用显示往届记录的接口时)需要判断是否存在该文件,如果存在文件,文件是否为空,通过一个成员属性用于显示文件是否为空。

如果文件中有往届的记录,以字符串类型的方式截取每一届的记录存放在为字符串类型的vector容器中,而每一届的记录的获奖记录通过map容器进行存放,通过map容器的对组,控制每一届信息的存放。

文件操作之写操作:

      程序中的数据都是在内存中,程序结束后,数据就无法保存。所以需要文件交互的操作进行数据的保存。

文件操作之读操作:

     注意:虽然文件的写操作可以进行文件的保存,但是当关闭程序,程序再次运行时,并没有将上次程序运行后的数据读取到这次程序中。程序中也有清空文件的需求。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3