歌曲信息管理系统c语言代码,歌曲信息管理系统_通用完整版.doc

歌曲信息管理系统_通用完整版

PAGE

中 国 地 质 大 学

本科生课程论文封面

C语言课程设计

课程名称 计算机高级语言课程设计(C)

教师姓名 刘 刚

本科生姓名

本科生学号

本科生专业 机械设计制造及其自

所在院系 机械电子信息学院

类别: C. 本科生

日期: 2013.07.11

课程设计评语

对课程论文的评语:

平时成绩:

课程论文成绩:

总 成 绩:

评阅人签名:

注:1、无评阅人签名成绩无效;

2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效;

3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩。

目 录

TOC \o "1-3" \h \z \u

HYPERLINK \l "_Toc" 1.题目要求 PAGEREF _Toc \h 1

HYPERLINK \l "_Toc" 2.需求分析 PAGEREF _Toc \h 1

HYPERLINK \l "_Toc" 3.总体设计 PAGEREF _Toc \h 1

HYPERLINK \l "_Toc" 4.详细设计 PAGEREF _Toc \h 1

HYPERLINK \l "_Toc" 5.上机操作 PAGEREF _Toc \h 1

HYPERLINK \l "_Toc" 6.总结 PAGEREF _Toc \h 2

HYPERLINK \l "_Toc" 7.致谢 PAGEREF _Toc \h 2

HYPERLINK \l "_Toc" 参考文献 PAGEREF _Toc \h 2

第 PAGE 33页

1.题目要求

制作一个歌曲信息管理系统,要求提供以下功能。

歌曲信息包括歌曲名,作者,演唱者,发行年月等。

可以对歌曲信息进行输入,删除,浏览。

可以查询根据歌曲名,作者,演唱者歌曲信息。

可以提供按作者分组显示功能。

用文件存储信息。

2.需求分析

根据题目要求,由于歌曲信息数据以文本文件的方式存放,所以应提供文

件的输入、输出等操作;在程序中需要浏览歌曲的信息,应提供显示、查询等操作(其中查询方式可以按歌曲名、作者、演唱者或日期进行查询)。并且要提供可以按作者进行分组的方法;另外还应提供键盘式选择菜单以实现功能选择。

3.总体设计

歌曲信息管理系统根据整个系统的需求分析可知要实现本系统的功能,需要有以下七个模块。

歌曲信息管理系统

输入模块

输入模块

退出添加模块分组模块查找模块浏览模块删除模块4.详细设计

退出

添加模块

分组模块

查找模块

浏览模块

删除模块

【主函数】:主函数一般设计比较简洁,只提供输入,处理和输出部分的函数调用。,本系统主函数只起到一个将系统载入到主菜单的作用。至于系统内其他功能的实现,则是通过主函数下的主菜单来实现的

例如

int main() /*主函数*/

{

menu();

return 0;

}

运行系统,进入系统菜单栏下面是菜单栏实现系统功能的流程图

运行系统,进入系统菜单栏

由菜单提示输入1-7功能选项,调用相应的函数

由菜单提示输入1-7功能选项,调用相应的函数

完成指定功能,决定继续或退出 继续时

完成指定功能,决定继续或退出

【菜单界面】:本系统中,主菜单是实现系统功能的主要媒介,同样也是整个系统的核心所在,进入系统是首先进入菜单界面,然后根据菜单上的提示进行功能的选取从而进行正常使用。

【程序】:

/**************************主界面***********************/

void menu()

{

int k,w1;

do

{

system("cls");

puts("\t\t*******************主菜单********************\n");

puts("\t\t*********************************************\n");

puts("\t\t 欢迎来到歌曲信息管理系统 \n");

puts("\t\t****

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
歌曲信息管理系统是一个用于管理歌曲信息的软件系统,用户可以通过该系统添加、删除、查找和修改歌曲信息。以下是一个简单的用C语言编写的歌曲信息管理系统代码示例: ```c #include <stdio.h> #include <string.h> #define MAX_SONGS 100 struct Song { char title[100]; char artist[100]; char album[100]; int year; }; struct Song songs[MAX_SONGS]; int count = 0; void addSong(char title[], char artist[], char album[], int year) { if (count < MAX_SONGS) { strcpy(songs[count].title, title); strcpy(songs[count].artist, artist); strcpy(songs[count].album, album); songs[count].year = year; count++; printf("歌曲信息添加成功!\n"); } else { printf("歌曲信息库已满,无法添加新歌曲。\n"); } } void displaySongs() { if (count > 0) { printf("歌曲信息列表:\n"); for (int i = 0; i < count; i++) { printf("标题:%s, 艺术家:%s, 专辑:%s, 年份:%d\n", songs[i].title, songs[i].artist, songs[i].album, songs[i].year); } } else { printf("歌曲信息库为空。\n"); } } void deleteSong(char title[]) { int found = 0; for (int i = 0; i < count; i++) { if (strcmp(songs[i].title, title) == 0) { for (int j = i; j < count - 1; j++) { strcpy(songs[j].title, songs[j + 1].title); strcpy(songs[j].artist, songs[j + 1].artist); strcpy(songs[j].album, songs[j + 1].album); songs[j].year = songs[j + 1].year; } count--; found = 1; printf("歌曲信息删除成功!\n"); } } if (!found) { printf("未找到该歌曲信息。\n"); } } int main() { addSong("夜曲", "周杰伦", "十一月的萧邦", 2005); addSong("告白气球", "周杰伦", "周杰伦的床边故事", 2016); displaySongs(); deleteSong("夜曲"); displaySongs(); return 0; } ``` 以上是一个简单的歌曲信息管理系统C语言代码示例,包括了添加歌曲、显示歌曲列表和删除歌曲信息的功能。当然,实际的歌曲信息管理系统会更加复杂和完善,包括更多的功能和用户界面设计。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值