c语言课程设计——歌曲信息管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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首歌手。若不存在则提示信息不存在并退回主菜单。
按公司查询函数流程图