歌唱比赛评分系统设计(C语言完整版)(共65页)

上传人:ni****g 文档编号:485321308 上传时间:2023-09-21 格式:DOCX 页数:65 大小:414.33KB
返回 下载 相关 举报
歌唱比赛评分系统设计(C语言完整版)(共65页)_第1页
第1页 / 共65页
歌唱比赛评分系统设计(C语言完整版)(共65页)_第2页
第2页 / 共65页
歌唱比赛评分系统设计(C语言完整版)(共65页)_第3页
第3页 / 共65页
歌唱比赛评分系统设计(C语言完整版)(共65页)_第4页
第4页 / 共65页
歌唱比赛评分系统设计(C语言完整版)(共65页)_第5页
第5页 / 共65页
点击查看更多>>
资源描述

《歌唱比赛评分系统设计(C语言完整版)(共65页)》由会员分享,可在线阅读,更多相关《歌唱比赛评分系统设计(C语言完整版)(共65页)(65页珍藏版)》请在金锄头文库上搜索。

1、精选优质文档-倾情为你奉上软件设计实践报告学 院: 中北大学信息商务学院 专 业: 通信工程专业 题 目: 歌唱比赛评分系统 王 泽 学生姓名: 郭世杰 贺 鑫 完成时间: 2016年1月18日 指导教师: 鲁旭涛 姚爱琴 李沅 目录课程设计任务书1 设计目的C语言是通信工程专业一门重要的专业技术课程,它是一门实践性很强的课程。软件设计实践课程是为配合c语言课程,对学生进行全面综合训练、与课堂教学、作业练习题、上机实验相辅的必不可少的一个教学环节。利用所学的C语言知识及其编程方法:结构程序设计、数组、指针、结构体、文件操作等内容,通过布置具有一定难度的实际程序设计题目,要求学生独立完成所布置题

2、目。在分析设计过程中,要求学生养成良好的编程习惯,学会分析解决简单的实际问题,学会C语言的实际调试技巧和方法,要求学生在教师的指导下逐步完成应用程序的设计2 设计内容和要求有十个选手参加歌唱比赛,十个裁判对每个选手的演唱进行打分,去掉一个最高分,去掉一个最低分,剩下分数的平均值作为每位选手最后的成绩。要求:(1)采用结构体定义每个选手的参赛编号,姓名以及十个裁判打出的分数;(2)从键盘输入每个选手的相关信息:参赛编号,姓名和十个得分;(3)计算每位选手的最后得分,并按分数由高到低排序;(4)查询功能:输入参赛选手的编号或姓名,便可输出该选手的得分以及排名;以上功能采用菜单操作方式,即从键盘输入

3、1到3这三个数,分别完成以上(2)到(4)的功能。3 设计工作任务及工作量的要求u 每个组员完成自己的模块设计。u 完成一份设计说明书。u 有正确的运行结果及结果分析1 需求分析1.1 题目分析软件设计实践课程是为配合c语言课程,对学生进行全面综合训练、与课堂教学、作业练习题、上机实验相辅的必不可少的一个教学环节。利用所学的C语言知识及其编程方法:结构程序设计、数组、指针、结构体、文件操作等内容,通过布置具有一定难度的实际程序设计题目,要求学生独立完成所布置题目。在分析设计过程中,要求学生养成良好的编程习惯,学会分析解决简单的实际问题,学会C语言的实际调试技巧和方法来解决实际问题。1.2 系统

4、分析歌唱比赛评分系统包括:u 菜单:系统以菜单方式工作,界面友好,易于操作。u 录入:在每个输入前都有详细分类和提示,简单明了,根据提示输入参赛选手号数,姓名,各个评委打分成绩。u 查询:用户输入查询条件,系统规则地在界面显示查询结果,不光可以输入号数,查询到该选手信息,每位评委打分;还可以选择排名查询,显示的数据全面。u 修改:在已有数据的基础上实现对每位选手的信息,以及评分的修改。u 排名:利用冒泡程序对数组进行排序,删除一个最高与最低然后进行讲剩下的值平均,得出选手最终得分,再根据分数高低排名。u 储存:对于已经输入的数据,已文档的信息储存到电脑硬盘中,实现永久储存。系统的程序设计环境:

5、本系统使用Visual C+ 作为程序开发工具。Visual C+是基于对象的快速应用程序开发工具,是当今最强大、最灵活的应用程序开发工具之一,具有良好的可视化应用程序开发环境和强大的可扩展数据库功能。利用Visual C+提供的可视化组件库进行编程,可以快速、高效地开发出基于Windows环境的各类应用程序。Visual C+语言的特点是面向对象设计的程序语言,Visual C+的基础编程语言是具有面向对象特性的语言,具有代码稳定、可读性好、编译速度快等优点,并将面向对象的概念移植到了C语言中,使这种基础语言有了新的发展空间。与其它编程软件相比,特别是在数据库和网络应用方面,Visual C

6、+具有简便易用、灵活高效的特点。开发软件通常要经过修改源代码、编译、测试、再修改、再编译、再测试等操作,这些操作形成了一个开发循环,所以快速的编译器可以大大地降低开发周期。Visual C+正是建立在这种高效编译器的基础之上,是针对Windows的最快的高级语言代码编译器,因此生成的代码十分精练高效,使Visual C+程序的运行速度更快。这也是使用Visual C+作为程序设计开发语言的重要原因。2 设计概要总体设计目标:使用者可以利用本系统进行对选手信息以及评委评分的各项运算操作,如根据需求添加选信息,删除选手信息,对选手得分进行排名等。最后清晰完整的结果于屏幕中。方便了评分操作,不仅节省

7、时间,而且提高准确性,可以达到事半功倍的效果。总体设计策略:本系统采用的是自顶向下、层次化的模块结构。对高层模块,采用以事务为中心的设计策略,把一个大的模块逐步分解成较小的相对简单的模块。对低层模块,采用以变换为中心的设计策略。为了提高每个模块的内聚性、降低模块间的耦合性,将每个模块设计成具有单一功能的模块(即功能内聚),使模块间的联系完全是通过主模块的控制和调用来实现(即非直接耦合)。结合上述分析该系统应包括以下模块:选手信息浏览,选手信息录入,选手信息保存,选手成绩查询,选手信息修改,选手信息删除。选手数据:编号、姓名、成绩、平均成绩。图1.总体结构图3 程序设计及模块分工明细3.1 人员

8、模块分工王 泽:浏览选手数据browse();查询选手成绩search();查询选手信息print()。郭世杰:菜单函数menu_select(); 修改函数update(); 保存函数save()。贺 鑫: 参赛选手信息录入creat();成绩排序rank();删除函数del();公共模块:color()、quit()、welcome()。3.2 人员模块分工明细l 浏览选手数据browse()分析:实际为链表的遍历,将头节点的指针给予临时节点p1,用while语句实现链表的遍历。STARTEND申明指针变量IF (head = NULL & tail = NULL)当前信息记录为空表头WH

9、ILE p1 !=空输出选手信息图2.浏览选手数据模块/*- browse函数 -*/void browse() SONGER_MESSAGE *p1; if(head = NULL & tail = NULL) printf(n-当前信息记录为空-n); else printf(n-你要浏览的选手信息如下-n); printf(-|-n); printf( 编号 | 姓名 n); p1=head; while(p1 != NULL) printf(-|-n); printf( %-9d%-6sn,p1-num,p1-name); p1=p1-next; printf(-|-n); l 查询选

10、手成绩search()分析:提供详细成绩查询,排名查询的函数调用。其中各功能均采用菜单选择的方式。STARTEND定义变量c,并赋值SWITCH (c)输入1跳转到详细成绩查询Break输入2排名查询Break图3.查询选手成绩/*- search函数-*/void search() int c; printf(n请选择查询内容:n); printf(1.选手详细成绩查询 2.选手排名查询n请输入您的选择:); scanf(%d,&c); switch(c) case 1: system(cls); print(); break; case 2: system(cls); rank(); br

11、eak; l 查询选手信息print()分析:实际为输出链表中的某个某个节点,输出某个选手的编号与姓名较为好实现,输出10位评委成绩则用的for语句来实现。STARTEND输入要查找的选手编号IF head = NULL & tail = NULL当前记录为空输出表头WHILE (p1 != NULL)IF (p1-num = seeknum)输出编号姓名FOR (i=0; iN; i+)输出每个评委的分数平均分Return指向链表的下一个IF head != NULL & check = 0选手成绩不存在Enter图4.查询选手信息模块/*- print函数 -*/void print()

12、SONGER_MESSAGE * p1=(SONGER_MESSAGE *)malloc(LEN); int check=0,i; long seeknum; printf(n请输入要查找的选手编号:); scanf(%d,&seeknum); if(head = NULL & tail = NULL ) printf(n对不起,当前记录为空!n); else p1=head; printf(n-你要找的选手的成绩如下-n);/在这里找到了要查找的选手成绩 printf(-|-|-|-|-|-|-|-|-|-|-|-|-|-|-n); printf( 编号 | 姓名 | 成绩| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 平均成绩n); printf(-|-|-|-|-|-|-|-|-|-|

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号