基于STL的演讲比赛管理系统 |
您所在的位置:网站首页 › xcode点运行后不显示运行结果 › 基于STL的演讲比赛管理系统 |
采用分文件编写的方式: 1、每一个选手的信息建立一个头文件中,定义一个类存放。 2、对于比赛的流程与进行,建立一个头文件,用于声明所有的成员属性以及比赛流程的控制 3、建立一个文件用于所有成员函数的定义 4、建立一个文件用于用户的接口,控制比赛的运行进度。 如何编写比赛的程序: 1、通过一个比赛流程的成员函数控制比赛的进度(第一轮抽签,比赛、显示晋级名单、第二轮抽签、比赛、显示获奖名单),两轮比赛的流程一致、都进行了抽签,比赛、显示晋级名单。 2、定义抽签、比赛、显示晋级名单的成员函数,两轮比赛选手数量有所不同,通过声明的三个vector容器控制两轮比赛各自的进行。一个是v1容器,用于存放第一轮比赛选手名单,一个是v2容器,用于存放第一轮晋级的名单,也就是第二轮的比赛名单,另一个是vectory容器,用于存放最终获奖名单。 3、显示往届的记录,需要文件的交互。 对于本次获奖的名单需要通过写文件进行保存,在用户使用显示往届的记录时,需要进行读文件加载往届的数据。 4、在文件的交互中,读文件时(调用显示往届记录的接口时)需要判断是否存在该文件,如果存在文件,文件是否为空,通过一个成员属性用于显示文件是否为空。 如果文件中有往届的记录,以字符串类型的方式截取每一届的记录存放在为字符串类型的vector容器中,而每一届的记录的获奖记录通过map容器进行存放,通过map容器的对组,控制每一届信息的存放。 ( 文件操作之写操作: 程序中的数据都是在内存中,程序结束后,数据就无法保存。所以需要文件交互的操作进行数据的保存。 文件操作之读操作: 注意:虽然文件的写操作可以进行文件的保存,但是当关闭程序,程序再次运行时,并没有将上次程序运行后的数据读取到这次程序中。程序中也有清空文件的需求。 ) |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |