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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《软件设计实践》

报告

学院:中北大学信息商务学院

专业:通信工程专业

题目:歌唱比赛评分系统

1305044142 王泽

学生姓名:1305044138 ***

1305044149 贺鑫

完成时间:2016年1月18日

指导教师:鲁旭涛姚爱琴李沅

目录

课程设计任务书 (3)

1 需求分析 (4)

1.1 题目分析 (4)

1.2 系统分析 (4)

2 设计概要 (5)

3 程序设计及模块分工明细 (6)

3.1 人员模块分工 (6)

3.2 人员模块分工明细 (6)

4 测试结果 (34)

4.1 调试与测试 (34)

4.2 测试结果截图 (35)

设计总结 (41)

致谢 (42)

参考文献 (43)

附录 (44)

课程设计任务书

1设计目的

C语言是通信工程专业一门重要的专业技术课程,它是一门实践性很强的课程。

软件设计实践课程是为配合c语言课程,对学生进行全面综合训练、与课堂教学、作业练习题、上机实验相辅的必不可少的一个教学环节。

利用所学的C语言知识及其编程方法:结构程序设计、数组、指针、结构体、文件操作等内容,通过布置具有一定难度的实际程序设计题目,要求学生独立完成所布置题目。在分析设计过程中,要求学生养成良好的编程习惯,学会分析解决简单的实际问题,学会C语言的实际调试技巧和方法,要求学生在教师的指导下逐步完成应用程序的设计

2设计内容和要求

有十个选手参加歌唱比赛,十个裁判对每个选手的演唱进行打分,去掉一个最高分,去掉一个最低分,剩下分数的平均值作为每位选手最后的成绩。

要求:

(1)采用结构体定义每个选手的参赛编号,姓名以及十个裁判打出的分数;

(2)从键盘输入每个选手的相关信息:参赛编号,姓名和十个得分;

(3)计算每位选手的最后得分,并按分数由高到低排序;

(4)查询功能:输入参赛选手的编号或姓名,便可输出该选手的得分以及排名;

以上功能采用菜单操作方式,即从键盘输入1到3这三个数,分别完成以上(2)到(4)的功能。

3设计工作任务及工作量的要求

◆每个组员完成自己的模块设计。

◆完成一份设计说明书。

◆有正确的运行结果及结果分析

1需求分析

1.1题目分析

软件设计实践课程是为配合c语言课程,对学生进行全面综合训练、与课堂教学、作业练习题、上机实验相辅的必不可少的一个教学环节。

利用所学的C语言知识及其编程方法:结构程序设计、数组、指针、结构体、文件操作等内容,通过布置具有一定难度的实际程序设计题目,要求学生独立完成所布置题

目。在分析设计过程中,要求学生养成良好的编程习惯,学会分析解决简单的实际问

题,学会C语言的实际调试技巧和方法来解决实际问题。

1.2系统分析

歌唱比赛评分系统包括:

◆菜单:系统以菜单方式工作,界面友好,易于操作。

◆录入:在每个输入前都有详细分类和提示,简单明了,根据提示输入参赛选手号

数,姓名,各个评委打分成绩。

◆查询:用户输入查询条件,系统规则地在界面显示查询结果,不光可以输入号数,

查询到该选手信息,每位评委打分;还可以选择排名查询,显示的数据全面。

◆修改:在已有数据的基础上实现对每位选手的信息,以及评分的修改。

◆排名:利用冒泡程序对数组进行排序,删除一个最高与最低然后进行讲剩下的值平

均,得出选手最终得分,再根据分数高低排名。

◆储存:对于已经输入的数据,已文档的信息储存到电脑硬盘中,实现永久储存。

系统的程序设计环境:

本系统使用Visual C++ 作为程序开发工具。Visual C++是基于对象的快速应用程序开发工具,是当今最强大、最灵活的应用程序开发工具之一,具有良好的可视化应用程

序开发环境和强大的可扩展数据库功能。利用Visual C++提供的可视化组件库进行编

程,可以快速、高效地开发出基于Windows环境的各类应用程序。Visual C++语言的特

点是面向对象设计的程序语言,Visual C++的基础编程语言是具有面向对象特性的语

言,具有代码稳定、可读性好、编译速度快等优点,并将面向对象的概念移植到了C语

言中,使这种基础语言有了新的发展空间。与其它编程软件相比,特别是在数据库和网

络应用方面,Visual C++具有简便易用、灵活高效的特点。

开发软件通常要经过修改源代码、编译、测试、再修改、再编译、再测试等操作,这些操作形成了一个开发循环,所以快速的编译器可以大大地降低开发周期。Visual C++正是建立在这种高效编译器的基础之上,是针对Windows 的最快的高级语言代码编译器,因此生成的代码十分精练高效,使Visual C++程序的运行速度更快。这也是使用Visual C++作为程序设计开发语言的重要原因。

2 设计概要

总体设计目标:使用者可以利用本系统进行对选手信息以及评委评分的各项运算操作,如根据需求添加选信息,删除选手信息,对选手得分进行排名等。最后清晰完整的结果于屏幕中。方便了评分操作,不仅节省时间,而且提高准确性,可以达到事半功倍的效果。

总体设计策略:本系统采用的是自顶向下、层次化的模块结构。对高层模块,采用以事务为中心的设计策略,把一个大的模块逐步分解成较小的相对简单的模块。对低层模块,采用以变换为中心的设计策略。为了提高每个模块的内聚性、降低模块间的耦合性,将每个模块设计成具有单一功能的模块(即功能内聚),使模块间的联系完全是通过主模块的控制和调用来实现(即非直接耦合)。

结合上述分析该系统应包括以下模块:选手信息浏览,选手信息录入,选手信息保存,选手成绩查询,选手信息修改,选手信息删除。

选手数据:编号、姓名、成绩、平均成绩。

图1.总体结构图

相关文档
最新文档