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

下载本文档

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

文档简介

1、课程设计报告课程设计题目:歌曲信息管理系统学号:*姓名:*专业:电子商务与软件外包班级:*指导教师:*2014 年 01 月 06课程设计评分表学生姓名:林禹森班级:学号:课程设计题目:歌曲信息管理系统容 内 目 项评 实选 题O皿) 结5 匕匕O1O1能力水平定 熟 匕匕 厶冃O1导 数O1三、工 加m等 应图 能制O1或O1成果质量O 求 要 合 m 二 理 合O1、 确构 川结 术流 技、H 、语 论分 一/I mi 一 立S 、条 烬、 清学 念科 概刑 ,析 完分 练;晰 简理清 述合时 综谨版 书严、 明论谨 说结严格O 全 号准 编标 统合 号符 符,一 .h二 理准 合范 卷W

2、 齐图 目插 栏、 书格 明表 说、 计图 设绘O1O 00 5 畐 定 有O1分 总001日月年 指目录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

3、录入函数 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. 能按唱片公司和歌手统计歌曲信息

4、;iii. 能对歌曲进行删除、导入和导出。2. 总体设计:根据以上分析,本系统主要包括:从键盘输入歌曲信息、从指定的文件中读 入歌曲信息、按歌手查询(统计)歌曲信息、按公司查询(统计)歌曲信息 、 删除歌曲信息、将歌曲信息保存到指定文件中等六大功能。系统定义11个函数以实现各个功能:(1)主函数song_main():定义歌曲结构体数组,输出操作对话菜单,调用录 入、导入、查询(统计)、删除、输出等函数对歌曲表进行处理。(2)主菜单函数menu_song():显示各功能选项,提示用户进行操作。(3)浏览函数output_song():浏览输入的歌曲信息(4) 初始化函数initialize()

5、:主要功能为清空歌曲记录信息(5)录入函数input_song():从键盘输入歌曲信息。(6)导入函数load_song():从文件输入歌曲信息。(7)修改函数revise_song():修改歌曲信息。(8)删除函数delete_song():删除歌曲信息。(9) 查询函数search_singer():按歌手查询(统计)歌曲信息。(10) 查询函数search_corporation():按公司查询(统计)歌曲信息。(11)保存函数save_song():保存歌曲信息到文件中。 程序功能结构图如下:功能模块图3. 详细设计:本系统总共分为11个函数,其中一个为主函数,10个为功能函数,每个功

6、 能函数都由主函数调用,分别如下:(1)主函数 main():在主函数中定义歌曲结构体数组,根据用户输入信息调用相应的功能模 块实现相应的功能。主函数流程图(2) 初始化函数该函数的主要功能为清空歌曲记录信息开始初始化函数流程图(3) 歌曲录入函数本函数的的功能由in put_so ng()实现。每首歌记录的信息是存储在son garray指针数组中,由于需要录入多首歌曲的信息,因此需要用循环来处理。程序中设定最大存储数为10首歌曲,如需改动,只需在 ”ong.h”中改变N勺值便可。 另也可以在范围内输入任意首歌曲后选择输入“”返回主菜单。终止歌曲录入函数流程图(4) 文件输入函数该函数的主要

7、功能为:负责将保存在son garray_system.txt文件中的数据读入内存,主要fopen()、fclose和fread函数来完成文件操作。文件输入函数流程图5)信息修改函数该函数的主要功能为:系统提示用户输入歌曲名,当用户输入歌曲后,系 统以歌曲名作为关键字进行查找,如果查找成功,则会显示该歌曲记录,系 提示确认修改。如果查找失败,系统提示重新输入。是否继续修改确认Y or N开始选择修改部分歌手发行发行公司选择修改歌曲信息输出要修改歌曲信 息/提示修改歌曲信息终止(6)歌曲删除函数该函数的主要功能为:系统提示用户输入歌曲名,当用户输入歌曲后,系统以歌曲名作为关键字进行查找,如果查找

8、成功,则会显示该歌曲记录,系统提示确认删除。如果查找失败,系统提示重新输入。(7按歌手查询函数该函数的主要功能:系统根据用户输入的歌手名来查找歌曲信息记录,若输入的歌手存在,则系统输出用户要查询的歌曲信息,并统计该歌手共有XX首歌曲。若不存在则提示信息不存在并退回主 菜单。按歌手查询函数流程图息记录,若输入的公司首歌手。若不存在则提示(8)按公司查询函数该函数的主要功能:系统根据用户输入的公司名来查找歌曲信 存在,则系统输出用户要查询的歌曲信息,并统计该公司共有XX信息不存在并退回主 菜单。9)歌曲导出或保存函数该函数的主要功能由output_song()函数和save_song(函数实现。o

9、utput_s on g()函数用于显示歌曲信息,save_s on g(函数的主要将内存中的歌曲信 息保存到系统当前路径的son garray_system.txt文件中(10)浏览函数。本函数的主要功能是用法来查看输入的信息和从文件导入的信息。终止开始浏览函数流程图输出歌曲信息4.函数功能测试初始化函数initialize():匚亟入 显汞改 息見 fs询询信ft 缚白-占去_可-|.亡 朝从信年m脣界 聶曲曲嚣入禺1 2 3- 4 & & 7 B U主菜单函数menu_song():时 C :D(icn*fint s iml 5ettingiAdBinist rf or MyXniMle

10、buiXpu tie清辐扎妾单诜以樹吕lB4-a 12 34&7BM-清输人柔单证顼数宇旷町第一慣逬入簾统请先初罚化| ;江嚨手10041.11.11.1 .til录入函数input_song()录改 息息 2;-表丄三 祸Jc!s& JT JT 軽暫査曲異 从信册手司毗聲打 W曲舶敦益入富 * s: =d谓输人第7酉歌曲发行日期:123424目前还可以存伽罟条记約斗输入豳回主菓单I 血幽咛. mi t or 1 yeXi13-在班亡修改函数 revise_song():删除函数 delete_song():查询函数search_singer():(按歌手查询)*C :Docu*ents oidAddiTi f or、桌戸iimebu*yu. u亡息录改 息息 一信盘据询询第 单一曲槌亀曜一番曲绒 栗 一 一聶曲曲歌公入斜 一浏養歎鹫导保遇 .1 2 345 &70-H-谄你输入嵐行日期議铲次逬入系琢初赚isoyw.,TT百百入.录改1S盘修询询信 a裡見曜-杏制曲次 a;2口删4司歆务 噩曲曲歌5.软件使用说明书本软件采用命令行对话的方式进行操作,运行后按照菜单提示操作即可。 需要注意的是,输入0可以输出链表,密码deedit6.总结

温馨提示

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

评论

0/150

提交评论