目 录

1 C语言程序设计目的1

2题目及需求分析1

2.1系统基本功能

2.2具体设计思想

2.3系统的总体流程图

3 .总体设计1

3.1主函数设计1

3.2各个函数的设计具体设计思想和流程图

4.2

4.1主函数设计2

4.2各功能模块设计3

4.2.1 输入模块..........................................................................................................3

4.2.2 删除模块..........................................................................................................4

4.2.3 浏览模块..........................................................................................................5

4.2.4 查找模块..........................................................................................................5

4.2.5 公共函数..........................................................................................................7

5 上机操作8

6 心得体会..................................................................................................................15

C语言课程设计的目的:?

高级语言课程设计是学习完《高级语言程序设计》课程后进行的一次全面的综合性上机实验。其目的在于为同学提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼同学的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。

题目:歌曲信息管理系统

需求分析:制作一个歌曲信息管理系统

使之有以下功能

1 歌曲信息包括歌曲名,作者,演唱者,发行年月等。

2 可以对歌曲信息进行输入,删除,浏览。

3 可以查询歌曲名,作者,演唱者信息。

4 可以提供按作者显示功能。

5 用文件存储信息。

三 总体设计

根据分析,整个系统可设计为以下4个模块:

信息输入模块,删除模块,浏览模块。查找模块。

歌曲信息管理系统设计

信息输入信息删除信息浏览,信息查找

信息输入:依次按顺序结构输入歌曲名,作者,演唱者,发行年月。

信息删除:根据输入的歌曲名,作者,演唱者等一项可以删除对应的其他项

信息浏览:可以直接浏览歌曲,作者,演唱者,发行年月。

信息查找:可以查找歌曲,作者等。

四 详细设计

1 主函数

主函数的设计提供数据输入、数据处理和数据输出以及各种函数的调用。其中各功能模块用菜单方式选择;另外,部分菜单也可以写成函数。

( 流程图如下图1 )

[程序]

void main()

{

void menu();

void function1();

void function2();

void function3();

void function4();

menu();

return;

}

( 图 1 )

2 各功能模块设计

(1)输入模块

信息输入时直接按顺序结构(如图2)输入:

void input()

{ char ch;

n=0;

if((fp=fopen("song.txt","a"))==NULL)

{

printf("can't open file song.txt");

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);

print

c语言歌曲评选系统报告,C语言程序设计报告—歌曲信息管理系统精要.doc相关推荐

  1. 水果超市c语言程序设计,C语言程序设计课程设计报告-超市水果信息管理系统_精品.doc...

    C语言程序设计课程设计报告-超市水果信息管理系统_精品 西 安 邮 电 大 学 (计算机学院) 高级语言课程设计报告 题 目: 超市水果信息管理系统 专业名称: XXXX 班 级: XXXX 学生姓名 ...

  2. 万年历系统c语言程序设计报告,万年历C程序设计报告

    c语言万年历系统,完全是由本组人员自己做的,没有雷同. C语言课程设计报告 一.设计目标 设计一个C语言程序(万年历系统),具体要求: 模仿生活中的挂历设计一个C语言程序,由键盘输入一个日期(年 月 ...

  3. c语言打字游戏程序设计报告,打字游戏程序设计报告.doc

    打字游戏程序设计报告 第二章 打字游戏程序设计内容要求和设计思想 2.1 设计内容要求 要求设计的程序需包括:在游戏开始后,按回车键进入打字游戏:按ESC键返回主界面:按空格暂停:按大写字母E程序结束 ...

  4. 医院信息管理系统c语言代码大全,C语言程序设计医院信息管理系统附源代码.doc...

    实用文档 PAGE 文案大全 专业设计报告 课程名称: C 语 言 程 序 设 计 课题名称: 医院信息管理系统 专业班别: 11本计算机科学与技术二班 姓 名: 学 号: 指导教师: 设计日期: 2 ...

  5. c语言程序设计教程西安交通大学出版社,C语言课程设计票务管理系统精要.doc

    西安交通大学城市学院 <C语言程序设计>课程设计报告 题目: 图书信息管理系统 专业: 自动化 班级: 自动化101 姓名: 陈蕾 完成日期: 2012年 5月 31日 目录 第一章 项目 ...

  6. c语言添加学生信息代码,《C语言-学生信息管理系统(代码)》.doc

    X X 师 范 大 学 实 验 报 告 课 程 C语言课程设计 任课老师 学 号 姓 名 院 系 _______年______月至_______年_______月 注意事项 使用C语言,代码已在vs中 ...

  7. 学生签到系统c代码_C++实现学生考勤信息管理系统

    学生考勤信息管理系统记录了学生的缺课情况,它包括: 缺课日期.第几节课.课程名称.学生姓名.学生学号.缺课类型(迟到.请假及旷课).系统具有以下功能: 1).录入学生的缺课记录: 2).修改某个学生的 ...

  8. 网上教学系统mysql课程设计_基于学生信息管理系统的数据库系统课程设计(MySQL)...

    题目:学生信息管理系统 1 系统需求分析 学校每年都有新生入学.老生毕业,还有其他各种人事变动.如何有效地管理这些学生 的信息,帮助学校和老师掌握学生的情况,这就是学生信息管理系统需要完成的功能. 1 ...

  9. 优抚系统网盾服务器访问地址,全国优抚信息管理系统(单机版)_区县

    全国优抚信息管理系统 2.1 优抚档案管理 此对话框中包括五个页签,分别是:基本信息.类别信息.生活费来源.医疗和供养方式.住房情况.在各输入框中输入信息后,点击[保存]按钮,提示"保存成功 ...

最新文章

  1. H极大值—lhMorpHMax
  2. 5.5 function
  3. 如何在多台web服务器上共享session?
  4. logback.xml 常用配置详解
  5. bat自动输入用户名和密码_「小白到大牛之路6」交换机后台管理之重复输入用户名和密码...
  6. android sqlite 操作类封装,[Android] Sqlite 数据库操做 工具封装类
  7. 这是一个我面试某公司的算法题目:对一个字符数组进行排序,根据给定的字符,大于它的,放在数组的左边,小于它的,放在数组的右边,且数组中的元素之间的相对位置要保持不变。...
  8. java 关闭dos_java批处理启动 关闭
  9. 队列-C语言-链表的实现方式
  10. 格子染色问题 java_《Mathematical Olympiad——组合数学》——染色问题
  11. Pytorch(0)降低学习率torch.optim.lr_scheduler.ReduceLROnPlateau类
  12. html如何加入浮动客服,css如何实现客服悬浮效果
  13. 标准工时分析软件VIOOVI,适配现代化工业的人工智能软件
  14. python糖尿病数据挖掘
  15. swift编程语言和c,Swift与Objective C对比:选择更快的开发语言
  16. MicroExpSTCNN and MicroExpFuseNet-基于三维时空卷积神经网络的自发面部微表情识别
  17. cad渐开线齿轮轮廓绘制_CAD画齿轮的方法
  18. 软件机器人失控:40%的bot程序都是恶意的
  19. godaddy plesk mysql_» Godaddy的Plesk面板语言更改图文详细教程
  20. SQL SERVER 生僻字查询问题和关键字COLLATE

热门文章

  1. Python的Super方法
  2. 计算机弹奏两只老虎爱跳舞,原神风物之诗琴乐谱大全
  3. xshell安装与配置,Xftp(不能连接虚拟机解决方法,sudo apt-get install openssh-server,服务没开怎么传输数据?)(虚拟机和windows之间自由复制)
  4. 位bit、字节byte、kb、mb
  5. 如何将yolo的标注(annotations).txt 坐标转换成tensorflow-yolov3(YunYang1994)的.txt 标注坐标?
  6. 计算机组成原理(哈工大刘宏伟)135讲(三)
  7. Fireworks 期望,几何分布,概率,三分(2020.12.南京)
  8. mysql稠化报表_使用Partitioned Outer Join实现稠化报表
  9. synchronousqueue场景_java并发队列之SynchronousQueue
  10. java程序中date类型比较大小总结