c语言课程设计——歌曲信息管理系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计报告

课程设计题目:歌曲信息管理系统

学号:********

姓名:***

专业:电子商务与软件外包

班级:*******

指导教师:***

2014年01月06日

课程设计评分表

学生姓名:林禹森班级:学号:课程设计题目:歌曲信息管理系统

目录

1.需求分析: (4)

2.总体设计: (4)

3.详细设计: (5)

(1)主函数main(): (5)

(2)初始化函数 (6)

(3)歌曲录入函数 (8)

(4)文件输入函数。 (9)

(5)信息修改函数。 (10)

(6)歌曲删除函数。 (12)

(7按歌手查询函数。 (13)

(8)按公司查询函数。 (14)

(9)歌曲导出或保存函数。 (15)

(10)浏览函数。 (16)

4.函数功能测试。 (18)

初始化函数initialize(): (18)

主菜单函数menu_song(): (19)

浏览函数output_song(): (19)

录入函数input_song(): (20)

修改函数revise_song(): (21)

删除函数delete_song(): (22)

查询函数search_singer():(按歌手查询) (22)

查询函数search_corporation():(按公司查询) (23)

导入函数load_song(): (24)

保存函数save_song(): (24)

5.软件使用说明书。 (25)

6.总结 (25)

歌曲信息管理系统课程设计

1.需求分析:

根据歌曲信息管理系统的需要,建立一个“歌曲信息管理系统”,以方便对成绩的各项管理操作。

要求完成:

i.能对歌曲进行录入和修改;

ii.能按唱片公司和歌手统计歌曲信息;

iii.能对歌曲进行删除、导入和导出。

2.总体设计:

根据以上分析,本系统主要包括:从键盘输入歌曲信息、从指定的文件中读入歌曲信息、按歌手查询(统计)歌曲信息、按公司查询(统计)歌曲信息、删除歌曲信息、将歌曲信息保存到指定文件中等六大功能。系统定义11个函数以实现各个功能:

(1)主函数song_main():定义歌曲结构体数组,输出操作对话菜单,调用录入、导入、查询(统计)、删除、输出等函数对歌曲表进行处理。

(2)主菜单函数menu_song():显示各功能选项,提示用户进行操作。

(3)浏览函数output_song():浏览输入的歌曲信息

(4)初始化函数initialize():主要功能为清空歌曲记录信息

(5)录入函数input_song():从键盘输入歌曲信息。

(6)导入函数load_song():从文件输入歌曲信息。

(7)修改函数revise_song():修改歌曲信息。

(8)删除函数delete_song():删除歌曲信息。

(9)查询函数search_singer():按歌手查询(统计)歌曲信息。

(10)查询函数search_corporation():按公司查询(统计)歌曲信息。(11)保存函数save_song():保存歌曲信息到文件中。

程序功能结构图如下:

功能模块图

3.详细设计:

本系统总共分为11个函数,其中一个为主函数,10个为功能函数,每个功能函数都由主函数调用,分别如下:

(1)主函数main():

在主函数中定义歌曲结构体数组,根据用户输入信息调用相应的功能模

块实现相应的功能。

主函数的流程图如下:

Y

主函数流程图 (2)初始化函数

该函数的主要功能为清空歌曲记录信息。

初始化函数流程图

(3)歌曲录入函数

本函数的的功能由input_song()实现。每首歌记录的信息是存储在songarray 指针数组中,由于需要录入多首歌曲的信息,因此需要用循环来处理。程序中设定最大存储数为10首歌曲,如需改动,只需在”song.h”中改变’N’的值便可。另也可以在范围内输入任意首歌曲后选择输入“@”返回主菜单。

歌曲录入函数流程图

(4)文件输入函数。

该函数的主要功能为:负责将保存在songarray_system.txt 文件中的数据读入内存,主要fopen()、fclose 和fread 函数来完成文件操作。

文件输入函数流程图

(5)信息修改函数。

该函数的主要功能为:系统提示用户输入歌曲名,当用户输入歌曲后,系统以歌曲名作为关键字进行查找,如果查找成功,则会显示该歌曲记录,系统提示确认修改。如果查找失败,系统提示重新输入。

信息修改函数流程图

(6)歌曲删除函数。

该函数的主要功能为:系统提示用户输入歌曲名,当用户输入歌曲后,系统以歌曲名作为关键字进行查找,如果查找成功,则会显示该歌曲记录,系统提示确认删除。如果查找失败,系统提示重新输入。

歌曲删除函数流程图

(7按歌手查询函数。

该函数的主要功能:系统根据用户输入的歌手名来查找歌曲信息记录,若输入的歌手存在,则系统输出用户要查询的歌曲信息,并统计该歌手共有xx首歌曲。若不存在则提示信息不存在并退回主菜单。

按歌手查询函数流程图

(8)按公司查询函数。

该函数的主要功能:系统根据用户输入的公司名来查找歌曲信息记录,若输入的公司存在,则系统输出用户要查询的歌曲信息,并统计该公司共有xx首歌手。若不存在则提示信息不存在并退回主菜单。

按公司查询函数流程图

相关文档
最新文档