C语言课程设计-歌星大奖赛报告.doc

C语言课程设计-歌星大奖赛报告.doc

ID:53580145

大小:161.00 KB

页数:15页

时间:2020-04-04

C语言课程设计-歌星大奖赛报告.doc_第1页
C语言课程设计-歌星大奖赛报告.doc_第2页
C语言课程设计-歌星大奖赛报告.doc_第3页
C语言课程设计-歌星大奖赛报告.doc_第4页
C语言课程设计-歌星大奖赛报告.doc_第5页
资源描述:

《C语言课程设计-歌星大奖赛报告.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、C语言课程设计报告学院:专业:班级:学号:姓名:指导老师:目录第一部分:序言.......................第二部分:课程设计名称及题目要求.....第三部分:程序总体设计思路第四部分:详细设计和流程图第五部分:上机操作及程序运行结果第六部分:结束语第七部分:附录(原程序)第一部分:序言课程设计是学习程序设计语言中的一个重要环节。为提高学生程序设计能力,课程设计共安排两个实践环节:上机实习和课程设计。其中上机实习与课堂教学同步进行,主要是检验课堂教学内容,初步掌握程序设计的基本方法和调试技能;课程设计是在课堂学习结束后,集中安排一次60学时上机集中强化训

2、练,使学生的程序设计能力再上一个台阶。最后,以报告形式形成此次课程设计的最终成果。第一部分为上机实习。安排了VisualC++环境下的课堂实习内容。具体内容包括VisualC++集成环境的使用;课堂实验指导内容,共分八个实验,学生在每次上机实习前需事先阅读并熟悉相关实验内容。具体进度可由任课教师统一安排。由于统一安排的上机时间有限,部分实验内容可由学生在课后自由上机时间完成。第二部分是课程设计。本部分内容共分为四个单元,其中第一个单元为温故而知新,在巩固以学内容的基础上,复习课程设计和上机调试的基本方法。第二个单元为庖丁解牛,通过学习一个综合程序的设计与编写,使学生能

3、够在较短时间内掌握综合程序设计的基本步骤和方法。第三个单元为举一反三,在第二个单元的基础上以教材案例的指导下学会构建程序的框架以及部分常用算法代码的书写。第四个单元为熟能生巧,在前三个单元系统学习的基础上,动手完成一两个程序的完整设计与编写。第二部分:课程设计名称及题目要求题目名称:歌星大奖赛【要求】(1)在歌星大奖赛中,有十个评委为参赛的选手打分,分数为1~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均植。请编写一个程序实现。(2)同时对评委评分进行裁判,即在10个评委中找出最公平(即评分最接近平均分)和最不公平(即与平均分的差距最大)的评

4、委。【提示】一、需求分析这个问题的第一个要求算法十分简单,但是要注意在程序中判断最大、最小值的变量是如何赋值的。第二个要求为了考虑效率,要用到排序技术。第三部分:程序总体设计思路对于我所做的题目,我是采用根据目标程序运行的过程的方法来编写的。此种方法较为简单明了,容易理解接受,属常规思维,但是不够精简,有进一步改进的空间。我所做的是21题:《歌星大奖赛》。首先我学习了《C语言课程设计与学习指导》的相关内容,再在以前所学C语言和C++的基础上,以及在老师的指导、同学的帮助指正下,借助购买的指导材料,了解了一些目标程序运行的次序与界面的操作方法后,我按照题目的具体要求进行

5、了思考和设计,具体设计思路为:程序的要求是根据十个评委对歌手的打分情况,求出这个歌手的平均成绩和最公平及最不公平的裁判。首先,我先考虑到程序的数据输入,可以用scanf函数来解决,并将输入的数据存放于数组中。随后对存放在数组中的数据进行排序,这步为执行找出最不公平的裁判提高了效率,只需将排好序的数组的首尾分值与平均值进行比较即可。将排好序的数组中间的八个数求平均值即为此歌手的成绩,可见排序法可大大的简化程序。接下来是最后一个任务就是找最公平的裁判,此部分我接受了同学的建议,使用拆半法,先将靠近中间的一个裁判假设为最公平的,再将他前面的裁判与之比较,找出前半部分的最公平

6、的裁判,再将之与后半部分的进行比较,得出最终的最公平的裁判。为了方便管理员更好的使用界面操作,我还设置了每输入完一组数据并得到结果后,或接着输入下组数据或按0跳出界面。整个程序的设计思路到此结束。第四部分:详细设计和流程图【功能模块划分及其流程图】本程序功能模块根据程序设计的需求,综合程序的实用性、人性化、智能化的考虑,将程序划分为6个部分分别编写,程序主体功能将由这6个部分来完成。这6个部分依次是:1.分数的输入部分;采用数组和指针,将10个裁判对于同一个选手的打分分别输入并存放于指针所指的地址中,以便后面调用和输出。2.对分数进行的排序部分;将输入的10个分数按照

7、从低到高的顺序排成一列,以便方便接下来计算选手得分,以及找出最公平和最不公平裁判。3.计算平均值的部分;将排序好的分数去掉第一个和最后一个,再将剩下8个求和之后除以8,便是选手的最终得分。4.找出最不公平裁判部分;使用拆半法,先将靠近中间的一个裁判假设为最公平的,再将他前面的裁判与之比较,找出前半部分的最不公平的裁判,再将之与后半部分的进行比较,得出最终的最不公平的裁判。5.找出最公平裁判部分;使用拆半法,先将靠近中间的一个裁判假设为最公平的,再将他前面的裁判与之比较,找出前半部分的最公平的裁判,再将之与后半部分的进行比较,得出最终的最公平的裁判。6

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。