首页 > 编程语言 >C/C++KTV点歌系统

C/C++KTV点歌系统

时间:2022-12-15 22:34:34浏览次数:58  
标签:点歌 删除 KTV 系统 歌手 C++ 歌曲

C/C++KTV点歌系统

KTV点歌系统(版本1)

1 设计要求

采用链表(系统中可以设定任意数目的记录,但难度较大)或者结构体数组(只能限定一定数目的记录)完成系统。系统要求设计一个卡拉ok点歌系统, 可以显示、查询、点歌等操作。

2 系统功能

1)增加歌曲
将歌曲增加到对应的歌手名下
2)删除歌曲
删除某歌曲删除歌手删除歌手时,还需将此歌手的所有歌曲自动删除。
3)查看所有歌曲
从文件中读取并显示歌曲的信息
4)查看歌手
显示所有歌手,选择某个歌手后,可以显示此歌手的所有歌曲
5)按条件查看歌手
根据条件显示符合要求的歌手
查找某个歌手根据姓名,显示歌手的所有歌曲
6)查找歌曲
根据歌名查找歌曲,然后将查找结果显示
7)点歌
选中某个歌曲后,进行点歌。根据点的歌曲,按照点歌顺序进行排列。也可以通过操作改变他们的排列顺序,例如将某首歌提前等。
8)退出系统

KTV点歌系统(版本2)

主要内容
(1)管理员用户对歌手信息、歌曲信息、点歌信息等信息的增加、删除、查找、修改;普通用户查询歌手信息、歌曲信息、进行点歌。
(2)管理员用户统计某歌曲的点歌次数、某歌手的被点次数、某歌手的歌曲数目。
(3)根据功能需求,设计算法方案。
(4)根据功能需求,定义合适的数据结构。
(5)各项数据以文件格式存储。
(6)可以按照自己对系统的需求理解进行扩展。比如:排序功能、模糊查询、综合查询等。

任务要求
(1)能够根据需求,选择合适的数据结构,确定系统的设计目标。
(2)结合软件工程的系统开发流程,利用相关开发工具,完成系统概要设计和详细设计。
(3)结合选题利用数据结构相关知识,使用C语言或C++实现该系统的所有上述功能。要求界面友善,程序运行正常。
(4)能够在设计过程中撰写规范的设计报告,在设计完成后通过答辩,并提供可运行的系统源代码电子版一套。

KTV点歌系统(版本3)

增加,删除,修改,查询,点歌,统计歌曲点歌次数。

源码

传送门:https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

标签:点歌,删除,KTV,系统,歌手,C++,歌曲
From: https://www.cnblogs.com/codewriter/p/16986151.html

相关文章

  • C++学习---cstdio的源码学习分析05-打开文件函数fopen
    cstdio中的文件访问函数stdio.h中定义了一系列文件访问函数(fopen,fclose,fflush,freopen,setbuf,setvbuf),接下来我们一起来分析一下fopen对应的源码实现。fopen:打开文件fclose:关......
  • C/C++学生选课系统
    C/C++学生选课系统现有若干个班级的学生,进行下学期课程的选课,假设已经通过文件储存了选课内容的数据库,数据库中包括n门课(课程内容由学生自己定)第i门课程能接纳的学生数......
  • 学习c/c++应该看得书and怎么学习c/c++
    先来说说怎么学习c/c++的,再推荐学习必看书籍:一、想学习c/c++的人绝对不会是富二代,如果是,那证明这个人已经不是一个正常人了。如果你想把c/c++学的非常好的人必须变成一个非......
  • c/c++学习过程中的知识点记录:学习笔记(一)
    学习的过程就是一个一个小的知识点累加的过程,学会一个就在此记录一个。时间长了就知道的就多了,还可以用来温习自己学过的知识。一、return语句不可返回栈指针(指向栈内存的......
  • 关于C++20协程的系列文章
    https://www.cnblogs.com/ishen/p/14617708.html https://www.bennyhuo.com/2022/03/20/cpp-coroutines-05-dispatcher/ https://matpool.com/blog/6048282f505b8f00......
  • 图形用户界面(GUI)编程可以学习C++ Builder,多图、实例、书籍
    个人觉得SDK纯API方式编写Windows程序已经过时了,效率太低,了解一下原理就可以了,主要是消息机制。图形用户界面(GUI)编程可以学习C++Builder,架构先进(和C#一样拖控件),入门比较......
  • c++ 类型转换
    string转int可以使用std::stoi,std::stol,std::stoll来转换。intstoi(conststd::string&str,std::size_t*pos=nullptr,intbase=10);参考:h......
  • 用C++如何进行环境设置
        ......
  • 如何用C++做判断?
    ......
  • Flac3d c++ 二次开发结果简单示例
    通过在c++中定义好相应的方法,然后在fish中使用该方法,适合课题组或研发单位封装自己课题组的一些核心算法,防止算法泄露。......