C语言课程设计 歌手比赛系统.doc
《C语言课程设计 歌手比赛系统.doc》由会员分享,可在线阅读,更多相关《C语言课程设计 歌手比赛系统.doc(12页珍藏版)》请在三一办公上搜索。
1、XXXXXXXXXXXX本 科 课 程 设 计 课程:C语言程序设计题目:歌手比赛系统 学院:XXXXXXXXXXXXXXXXXX 专业班级:XXXXXXX学号:XXXXXXXX 学生姓名:XXXXXXX 合作人:XXXXXXXXXXXX 指导教师:XXXXXX 2011年10月15日 目录1、引言2、系统设计 2.1、设计分析 2.1.1、项目描述 2.2、程序结构 2.2.1、程序划分 2.2.2、程序结构流程图3、系统实现 3.1、各模块的功能及程序说明 3.2、系统各模块的运行效果图4、设计体会5、参考文献6、系统完整源程序引言C语言是一门计算机高级语言,它在Microsoft开发的软
2、件Visual C+ 6.0中执行,C语言具有很多优点:1.C语言具有丰富的数据类型,众多的运算符,体现结构化程序设计的优良控制结构,具有抽象功能及体现信息隐蔽思想的函数。2.C语言的应用几乎遍及了程序的各个领域,如科学家,系统程序设计,字处理软件和电子表格软件的开发,信息管理,计算机辅助设计,等方面。3.C语言简洁,为完成某一功能所写的源程序代码往往比其他语言写得短,便利程序输入工作量减少。4.若程序员在书写过程时严格遵循ANSI C标准,则其源代码可不作修改,即可用于各种型号的计算机和各种操作系统,因此,C语言具有良好的可移植性。 本次实践我们选择了使用C语言编写基于链表的程序,不仅使大家
3、对程序设计、编程方法有了进一步提高,而且掌握了使用C语言动态内存分配及数据结构等方面的知识。一、系统设计2.1设计分析2.1.1 项目描述1项目名称:歌手打分系统2.功能描述:(1)生成字符界面的功能菜单* 1.输入歌手成绩 * 2.插入新歌手 * 3.删除退赛歌手 * 4.歌手成绩排名 * 5.输出歌手分数 * 6.输出歌手排名 * 7.退出系统 *(2)通过输入菜单项的序号启动相应模块的功能 能够根据输入的选手人数创建链表; 录入9名评委给选手的打分,并存储到文件singerOriginal.dat中; 按照去掉一个最高分和去掉一个最低分的原则求每名选手的平均分; 按平均分由高到低的顺序对
4、选手进行排序; 把排名后的数据存储到文件singerFianl.dat中; 把原始数据和最终的结果输出到屏幕; 在第步中保存singerOriginal.dat文件之前,可根据情况修改数据,例如:插入或删除歌手。2.2 程序结构2.2.1程序划分将歌手打分系统程序进行系统模块划分,共分为九部分,分别是:1.定义结构体2.创建链表函数3.输入数据函数4.计算函数5.排序函数6.输出数据函数7.输出最终数据8.删除函数9.插入函数10.主函数2.2.2 程序结构流程图main输出数据存储数据排序求平均分得分维护得分录入创建链表输入成绩三、系统实现3.1 各模块的功能及程序说明创建链表:使用尾插法插
5、入数据;输入选手信息:包括选手信息的输入,选手成绩的输入,去掉一个最高分和最低分,并将其余评委的评分求出平均值。输出选手排名:包括选手成绩排名。删除和插入选手信息:将退赛选手和新参加的比赛的选手进行删除和插入。主函数:将所有函数实现。3.2 系统主要功能模块的运行效果图程序的运行效果图: 四、设计体会在本次的C语言实践中,让我们受益匪浅,通过本次的实践,让我们更深入的了解了C语言这门计算机语言,也明白了软件开发的相关流程和基本步骤,也明白了团队精神的重要性,一项工作如果是靠一个人的力量是远远不够的。虽然在设计软件中遇到了很多问题,我们所有组员通力合作,积极讨论,翻阅资料,最终完成了这次实践,也
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言课程设计 歌手比赛系统 语言 课程设计 歌手 比赛 系统

链接地址:https://www.31ppt.com/p-2375666.html