c语言课程设计——歌曲信息管理系统_第1页
c语言课程设计——歌曲信息管理系统_第2页
c语言课程设计——歌曲信息管理系统_第3页
c语言课程设计——歌曲信息管理系统_第4页
c语言课程设计——歌曲信息管理系统_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程设计报告课程设计题目: 歌曲信息管理系统学 号:*姓 名:*专 业:电子商务与软件外包班 级:*指导教师:* 2014年01月06日课程设计评分表学生姓名: 林禹森 班级: 学号:课程设计题目:歌曲信息管理系统项目内容满分实 评选题能结合所学课程知识、有一定的能力训练。符合选题要求(5人一题)10工作量适中,难易度合理10能力水平能熟练应用所学知识,有一定查阅文献及运用文献资料能力10理论依据充分,数据准确,公式推导正确10能应用计算机软件进行编程、资料搜集录入、加工、排版、制图等10能体现创造性思维,或有独特见解10成果质量总体设计正确、合理,各项技术指标符合要求。10说明书综述简练完整,概念清楚、立论正确、技术用语准确、结论严谨合理;分析处理科学、条理分明、语言流畅、结构严谨、版面清晰10设计说明书栏目齐全、合理,符号统一、编号齐全。格式、绘图、表格、插图等规范准确,符合国家标准10有一定篇幅,字符数不少于500010总 分100指导教师评语: 指导教师签名: 年 月 日目录1.需求分析:42.总体设计:43.详细设计:5(1)主函数main():5(2)初始化函数6(3)歌曲录入函数8(4)文件输入函数。9(5)信息修改函数。10(6)歌曲删除函数。12(7按歌手查询函数。13(8)按公司查询函数。14(9)歌曲导出或保存函数。15(10)浏览函数。164.函数功能测试。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():245.软件使用说明书。256.总结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=1 2 3 4 5 6 7 8 保存歌曲信息导入歌曲信息按公司查询浏览歌曲信息按歌手查询歌曲删除歌曲信息修改歌曲从键盘录入 Y 0结束主函数流程图(2)初始化函数 该函数的主要功能为清空歌曲记录信息。开始终止初始化成功清空歌曲记录初始化函数流程图(3)歌曲录入函数本函数的的功能由input_song()实现。每首歌记录的信息是存储在songarray指针数组中,由于需要录入多首歌曲的信息,因此需要用循环来处理。程序中设定最大存储数为10首歌曲,如需改动,只需在”song.h”中改变N的值便可。另也可以在范围内输入任意首歌曲后选择输入“”返回主菜单。开始输入歌曲信息是否继续终止非歌曲录入函数流程图是否有重复输入成功否是(4)文件输入函数。该函数的主要功能为:负责将保存在songarray_system.txt文件中的数据读入内存,主要fopen()、fclose和fread函数来完成文件操作。开始打开文件是否成功关闭文件终止读入歌曲信息是否文件输入函数流程图(5)信息修改函数。该函数的主要功能为:系统提示用户输入歌曲名,当用户输入歌曲后,系统以歌曲名作为关键字进行查找,如果查找成功,则会显示该歌曲记录,系统提示确认修改。如果查找失败,系统提示重新输入。信息修改函数流程图开始提示修改歌曲信息确认Y or N输出要修改歌曲信息1.歌曲名2.歌手3.发行公司4.发行日期是否继续修改终止选择修改部分YN否是选择修改歌曲信息(6)歌曲删除函数。 该函数的主要功能为:系统提示用户输入歌曲名,当用户输入歌曲后,系统以歌曲名作为关键字进行查找,如果查找成功,则会显示该歌曲记录,系统提示确认删除。如果查找失败,系统提示重新输入。开始提示选择歌曲信息确认存在输出要删除歌曲信息是否继续删除终止YN否是确认删除删除成功接收选择歌曲 歌曲删除函数流程图(7按歌手查询函数。 该函数的主要功能:系统根据用户输入的歌手名来查找歌曲信息记录,若输入的歌手存在,则系统输出用户要查询的歌曲信息,并统计该歌手共有xx首歌曲。若不存在则提示信息不存在并退回主菜单。开始 提示输入要查询的歌手接收输入的歌手 是否存在 否 是输出查询信息并统计该歌手的歌曲数 终止按歌手查询函数流程图(8)按公司查询函数。 该函数的主要功能:系统根据用户输入的公司名来查找歌曲信息记录,若输入的公司存在,则系统输出用户要查询的歌曲信息,并统计该公司共有xx首歌手。若不存在则提示信息不存在并退回主菜单。开始输入查询公司接收输入的歌手 是否存在 否 是输出查询信息终止 按公司查询函数流程图(9)歌曲导出或保存函数。该函数的主要功能由output_song()函数和save_song()函数实现。output_song()函数用于显示歌曲信息,save_song()函数的主要将内存中的歌曲信息保存到系统当前路径的songarray_system.txt文件中开始打开文件是否成功关闭文件终止提示读入歌曲信息是否提示输出歌曲信息歌曲导出或保存函数流程图(10)浏览函数。 本函数的主要功能是用法来查看输入的信息和从文件导入的信息。 开始输出歌曲信息 终止 浏览函数流程图4.函数功能测试。初始化函数initialize():主菜单函数menu_song():浏览函数output_song():录入函数input_song():修改函数revise_song():删除函数delete_song():查询函数search_singer():(按歌手查询)查询函数search_corporation():(按 公司查询)导入函数load_song(): 保存函数save_song(): 5.软件使用说明书。本软件采用命令行对话的方式进行操作,运行后按照菜单提示操作即可。需要注意的是,输入0可以输出链表,密码dced

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论