C/C++歌曲信息管理系统[2023-12-16]

C/C++歌曲信息管理系统[2023-12-16]

电子与信息工程学院
C与C++程序设计专题实验
实验名称:
实验七
结构体及其综合应用实验

一、实验目的
1.掌握结构体类型的声明方法;
2.掌握结构体变量、结构体数组、结构体指针的定义和初始化的方法;
3.掌握向函数传递结构体变量、结构体数组、结构体指针的基本方法;
4.了解单向链表的基本操作方法;
5.掌握应用模块化程序设计思想进行结构体相关的综合应用型程序设计的方法;
6.通过不同设计方案对比,使学生建立多途径解决同一问题的思维方法,并能够结合实际情况选择最优方案,培养学生实事求是、精益求精的工匠精神,养成编写高质量程序的良好编程素养,提高学生的分析问题和解决问题的能力。

二、实验内容
1.问题描述
歌曲信息包括:歌曲编号、歌名、演唱者、歌曲语言、发行时间、下载量
2.功能要求
(1) 程序能够提供选择界面供用户选择不同功能。
(2) 添加功能:程序能够任意添加歌曲的记录,要求歌曲号要唯一,如果添加了重复歌曲号的记录时,则提示数据添加重复并取消添加。
(3) 查询功能:可根据歌曲名、演唱者等信息对已添加的歌曲记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息,需给出至少三种不同查询方式(按编号、歌曲名、按演唱者、按歌曲语言等)
(4) 显示功能:可显示当前系统中所有歌曲记录,每条记录占据一行。
(5) 编辑功能:可根据查询结果对相应的记录进行修改,修改时注意歌曲好的唯一性。
(6) 统计功能:可分别根据歌名和演唱者,统计出对应歌曲的下载量和演唱者的下载量;
(7) 排序功能:可根据歌曲的下载量,对歌曲和演唱者分别进行排序
(8) 删除功能:可对已添加的歌曲记录进行删除。如果当前系统中没有相应的记录,则提示“记录为空!”并返回操作。
(9) 插入功能:可以插入新的歌曲记录。
(10) 文件保存:系统提供歌曲文件保存和从文件中读出歌曲数据的功能。

提示:程序每个功能的运行结果均需要有提示
①数据结构设计
②请描述各函数及其完成功能。
③画图描述函数调用关系。
④源程序(对关键语句需要注释)
⑤运行结果及分析

【附加说明】
(1)实验报告必须按照本模板的标题来写,具体内容可以根据自己的设计情况如实填写;
(2)实验报告内容的总体排版要求整洁美观;
(3)实验报告按要求命名:学号_姓名_班级.doc,例如:201210301_张三_计算机1203班.doc;
(4)最终提交的电子版内容为:实验报告和能够正确运行的完整源代码,源代码为压缩文件(rar),命名规范和实验报告命名一致;
(5)最终提交的纸质版内容为:实验报告纸质版,要求A4正反面打印;
(6)整个实验内容必须自己独立完成,不得抄袭他人作业,雷同作业均按0分记;

源码联系UP主 -> https://space.bilibili.com/329101171

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值