C语言程序设计报告歌曲信息管理系统

《高级语言程序设计》课程设计
说明书
设计题目:歌曲信息管理系统设计
1、 设计题目·····································3
2、 主函数·······································4
3、 输入模块·····································4
4、 删除模块·····································5
5、 浏览模块·····································6
6、 查模块·····································6
7、 各被调函数···································7
8、 设计小结·····································8
9、 源程序代码···································8
歌曲信息管理系统设计
1、需求分析:用文件存储信息,因而要提供文件的输入输出操作;可对歌曲信息进行输入、删除、浏 览,因而要提供文件的输入、删除和信息显示操作;查询歌曲信息要提供查操作;实现按 作者分组显示功能则要提供排序功能;另外要提供键盘式选择菜单以实现功能选择。
2、总体设计:整个管理系统可以被设计为数据输入模块、数据删除模块、信息浏览模块、信息查询模块和信息分组显示模块。
3、详细设计
led光源模组>透水混凝土施工数据结构采用结构体,建立歌曲信息结构体:
Struct SongInfo
{ Char name[20]; //歌曲名
Char author[20]; //作者
Char singer[20]; //演唱者
Char pub_date[6]; //发行年月(yyyymm
}SI;
(1) 数据输入模块 tod分动器把歌曲信息写入文件。
(2) 数据删除模块 采用基本的查算法,查歌曲信息文件,如果是要删除的歌曲,则舍弃改信息。否则 重新写入文件。
(3) 信息浏览模块 读歌曲信息文件,显示输出。
(4) 信息查询模块 通过菜单选择查询字段:歌曲名 作者尼龙抛光轮 演唱者。 然后采用基本查算法在歌曲信息 文件中查,如果到,则输出;否则输出对不起,没有您要的歌曲信息!。
(5) 信息分组显示模块 选择按作者分组显示歌曲信息,用 fread fscanf 把歌曲信息文件中的信息读取到临时 变量中(临时变量数据结构可以采用歌曲信息结构体数组) ,采用排序算法(冒泡、插入、 选择等)把歌曲信息按照作者排序,然后输出。
一: 详细设计
1 主函数
主函数的设计提供数据输入、数据处理和数据输出以及各种函数的调用。其中各功能模块用菜单方式选择;另外,部分菜单也可以写成函数。
  [程序]
void main()
{
void menu();
void function1();
void function2();
void function3();
void function4();
menu();
return;
}
按钮指示灯
2 各功能模块设计
(1)输入模块
信息输入时直接按顺序结构(如图2)输入:
void input()
{ char ch;
      n=0;
  if((fp=fopen("","a"))==NULL)
  {
  printf("can't open ");
  exit(0);
  }
  printf("Please input a record:");
  for(n=0;n<=50;)
      {
        printf("\nrecord %d:\n歌名:",n+1);
          gets(song[n].name);
        printf("\n时间:");
          gets(song[n].year);
        printf("\n作者:");刷镀液
          gets(song[n].author);

本文发布于:2024-09-20 22:40:13,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/137568.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:信息   歌曲   模块   设计   输入
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议