基于STL的演讲比赛流程管理系统——学习记录
学习视频链接
演讲比赛程序需求比赛规则学校句型一场演讲比赛,共有12个人参加,比赛共两轮,第一轮为淘汰赛,第二轮为决赛
每名选手都有对应的编号,如10001~10012
比赛方式:分组比赛,每组6个人
第一轮分为两个小组,整体按照选手编号进行抽签后顺序演讲
十个评委分别给每名选手打分,去除最高分和最低分,求的平均分为本轮选手的成绩
第二轮为决赛,前三名胜出
每轮比赛过后需要显示晋级选手的信息
程序功能
开始演讲比赛:完成整届比赛的流程,每个比赛阶段需要给用户一个提示,用户按任意键后继续下一个阶段
查看往届记录:查看之前比赛前三名结果,每次比赛都会记录到文件中,文件用.csv后缀名保存
清空比赛记录:将文件中数据清空
退出比赛程序:可以退出当前程序
创建管理类功能描述:
提供菜单界面与用户交互
对演讲比赛流程进行控制
与文件的读写交互
创建文件在头文件和源文件的文件夹下分别创建speechManager.h和speechManager.cpp文件
菜单功能功能描述:与用户的沟通界面
添加成员函数在管理类speechManager.h中添加成员函数 void show_ ...
cpp基础
new在C++中,new 是用于动态分配内存并创建对象的关键字。当使用 new 创建对象时,对象被分配在堆内存中,而不是栈内存中。
使用 new 的主要原因包括:
动态内存分配: new 允许在程序运行时动态地分配内存空间,而不需要在编译时确定对象的大小。这对于需要灵活管理内存的情况非常有用,例如当对象的大小在运行时才能确定时,或者需要在程序的不同部分共享对象时。
对象的生命周期: 使用 new 创建的对象存储在堆内存中,其生命周期由程序员显式管理。这意味着对象在程序员释放内存之前不会被销毁,因此可以在程序的任何地方访问对象。相比之下,栈上的对象的生命周期是由其作用域决定的,一旦超出作用域,对象就会被销毁。
返回指针: new 返回一个指向新分配对象的指针,这允许在需要时以指针的形式传递对象,并在需要时释放对象的内存。这在函数返回对象时特别有用,因为函数返回值的大小可能是动态的,或者需要在函数外部持续存在。
尽管使用 new 具有灵活性和控制权,但也需要小心管理动态分配的内存,以防止内存泄漏和悬空指针等问题。因此,在使用 new 分配内存时,通常需要配合使用 delete 来 ...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post$ hexo new "My New Post"
More info: Writing
Run server$ hexo server
More info: Server
Generate static files$ hexo generate
More info: Generating
Deploy to remote sites$ hexo deploy
More info: Deployment
链接格式GitHub 的 raw 图片链接通常格式是 https://raw.githubusercontent.com ...