c语言课程设计报告歌星大奖赛设计大学论文 .doc

c语言课程设计报告歌星大奖赛设计大学论文 .doc

ID:19238842

大小:249.00 KB

页数:20页

时间:2018-09-30

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

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

1、C语言课程设计报告学院:专业:班级:学号:姓名:指导老师:目录第一部分:前言摘要1第二部分:课程设计名称及题目要求1第三部分:程序总体设计思路2第三部分:调试分析8第四部分:使用手册10第五部分:测试结果10第六部分:总结与致谢13第七部分:参考文献14第八部分:附录(源程序)15第一部分:前言摘要课程设计是学习程序设计语言中的一个重要环节。为提高学生程序设计能力,课程设计共安排两个实践环节:上机实习和课程设计。其中上机实习与课堂教学同一学期先后进行,主要是检验课堂教学内容,初步掌握程序设计的基本方法和调试技能;课程设计是在课堂学习结束后,集中安排一次上机

2、强化训练,使学生的程序设计能力再上一个台阶。最后,以报告形式形成此次课程设计的最终成果。第一部分为上机实习。安排了VisualC++环境下的课堂实习内容。具体内容包括VisualC++集成环境的使用;课堂实验指导内容,共分八个实验,学生在每次上机实习前需事先阅读并熟悉相关实验内容。具体进度可由任课教师统一安排。由于统一安排的上机时间有限,部分实验内容可由学生在课后自由上机时间完成。第二部分是课程设计。老师首先让大家复习以前所学知识,然后在每堂课上给大家出道相关题目让大家进行自我测试检验。最后通过多次统一课程设计,在课程结束时完成自己所选的题目的课程设计。第

3、二部分:课程设计名称及题目要求题目名称:歌星大奖赛【要求】(1)在歌星大奖赛中,有十个评委为参赛的选手打分,分数为1~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均植。请编写一个程序实现。18(1)同时对评委评分进行裁判,即在10个评委中找出最公平(即评分最接近平均分)和最不公平(即与平均分的差距最大)的评委。【需求分析】这个问题的第一个要求算法十分简单,但是要注意在程序中判断最大、最小值的变量是如何赋值的。第二个要求为了考虑效率,要用到排序技术。第三部分:程序总体设计思路一、设计思想对于我所做的题目,我是采用根据目标程序运行的过

4、程的方法来编写的。此种方法较为简单明了,容易理解接受,属常规思维,但是不够精简,有进一步改进的空间。我所做的是16题:《歌星大奖赛》。首先我学习了《C语言课程设计与学习指导》的相关内容,再在以前所学C语言的基础上,以及在老师的指导、同学的帮助指正下,借图书馆及网上的相关资料,了解了一些目标程序运行的次序与界面的操作方法后,我按照题目的具体要求进行了思考和设计,具体设计思路为:程序的要求是根据十个评委对歌手的打分情况,求出这个歌手的平均成绩和最公平及最不公平的裁判。首先,我先考虑到程序的数据输入,可以用scanf函数来解决,并将输入的数据存放于数组中。随后对

5、存放在数组中的数据进行排序,这步为执行找出最不公平的裁判提高了效率,只需将排好序的数组的首尾分值与平均值进行比较即可。将排好序的数组中间的八个数求平均值即为此歌手的成绩,可见排序法可大大的简化程序。接下来是最后一个任务就是找最公平的裁判,此部分我接受了同学的建议,18使用拆半法,先将靠近中间的一个裁判假设为最公平的,再将他前面的裁判与之比较,找出前半部分的最公平的裁判,再将之与后半部分的进行比较,得出最终的最公平的裁判。整个程序的设计思路到此结束。1.数据结构structtest{intnum;floats;};2.文件结构整个程序分为//main.c主函

6、数和//Fun.c两部分。3.基本思想程序按照题目要求依次进行。在主函数下调用具体功能实现函数依次实现数据的输入和排序,求平均值,求最公平数据以及求最不公平数据的操作,最后输出结果。整体程序思想简单,无太复杂过程。二、模块设计【功能模块划分及其流程图】本程序功能模块根据程序设计的需求,综合程序的实用性、人性化、智能化的考虑,将程序划分为5个部分分别编写,程序主体功能将由这5个部分来完成。这5个部分依次是:1.分数的输入以及对分数进行排序的部分;采用数组和指针,将10个裁判对于同一个选手的打分分别输入并存放于指针所指的地址中,以便后面调用和输出。将输入的10

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

8、裁判。5.数据的输出部分。总体设计:歌星大奖赛评分系统分数输入分数

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

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

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