《高级语言程序设计》课程设计说明书设计题目:歌曲信息管理系统设计目录1、设计题目·····································32、主函数·······································43、输入模块·····································44、删除模块·····································55、浏览模块·····································66、查找模块·····································67、各被调函数···································78、设计小结·····································89、源程序代码···································8歌曲信息管理系统设计1、需求分析:用文件存储信息,因而要提供文件的输入输出操作;可对歌曲信息进行输入、删除、浏览,因而要提供文件的输入、删除和信息显示操作;查询歌曲信息要提供查找操作;实现按作者分组显示功能则要提供排序功能;另外要提供键盘式选择菜单以实现功能选择。2、总体设计:整个管理系统可以被设计为数据输入模块、数据删除模块、信息浏览模块、信息查询模块和信息分组显示模块。3、详细设计数据结构采纳结构体,建立歌曲信息结构体:Struct SongInfo { Char name[20]; //歌曲名Char author[20]; //作者Char singer[20]; //演唱者Char pub_date[6]; //发行年月(yyyymm)}SI; (1) 数据输入模块把歌曲信息写入文件。(2) 数据删除模块采纳基本的查找算法,查找歌曲信息文件,假如是要删除的歌曲,则舍弃改信息.否则重新写入文件。(3) 信息浏览模块读歌曲信息文件,显示输出。(4) 信息查询模块通过菜单选择查询字段:歌曲名作者演唱者。然后采纳基本查找算法在歌曲信息文件中查找,假如找到,则输出;否则输出“对不起,没有您要找的歌曲信息!。 ” (5) 信息分组显示模块选择按作者分组显示歌曲信息,用 fread 或 fscanf 把歌曲信息文件中的信息读取到临时变量中(临时变量数据结构可以采纳歌曲信息结构体数组),采纳排序算法(冒泡、插入、选择等)把歌曲信息根据作者排序,然后输出。一:详细...