c程序评分系统.doc

PAGE

PAGE

《程序设计基础(C)》课程设计报告

评分系统

学生姓名

学 号

班 级

指导教师

日 期

兰州交通大学新能源与动力工程学院

评分

一、设计目的

1、通过本项课程设计,可以培养独立思考、 综合运用所学有关相应知识的能力,能更好的巩固《C语言程序设计》课程学习的内容,掌握 工程软件设计的基本方法,强化上机动手编程能力,闯过理论与实践相结合的难关!更加了解了c语言的好处和其可用性!同时增加了同学之间的团队合作精神!更加也体会到以后在工作中团队合作的重要性和必要性!

2、通过C语言课程设计,使学生了解高级程序设计语言的结构,掌握基本的程序设计过程和技巧,掌握基本的分析问题和利用计算机求解问题的能力,具备初步的高级语言程序设计能力。为后续各门计算机课程的学习和毕业设计打下坚实基础。

设计要求

1、评委给每个演讲者评分——输入。

2、输入每位选手的姓名、成绩并有相应的提示语;

3、对每一位选手的成绩进行处理(去掉一个最高分,去掉一个最低分,剩余评委的平均分,为防止重分现象平均分取小数点后两位);

4、对8位选手的成绩进行排序评名次,并且分出一、二、三等奖分别1、2、2个名额;

5、评分结果浏览功能(每位选手的姓名、成绩、名次、一、二、三等奖及所有选手成绩的排序)——输出;

6、查询或排序功能。

三、总体设计

1.主程序的流程

程序先通过宏定义符号常量N(选手数),M(评委数),P(评分选项数)的值分别为8,6,2.这样不仅简单不易出错,而且便于常量的更改,只需改变#include命令行就可以一改全改。

接着定义了评委评分,选手得分和选手姓名的数组以便最终将选手最后得分与姓名对应。

进入程序主体,要想将比赛结果完整的输出,我们必须要让程序在将评委得分与选手姓名输入时自动计算出选手最终得分以及实现名次排序与姓名的一一对应。

为了实现8位选手得分的正确录入,先用for循环嵌套通过评委数量与选手数量控制评分项的完整输入,再用scanf语句对应二维数组a[]使评分与选手结合,在k=N时跳出循环,至此评分录入完毕。评分录入后还得计算出选手最终得分。为了去掉一个最高分,一个最低分,程序调用自编函数sort将评分按大小排序,接着调用average函数去除一个最高分与最低分算出选手最终得分。最后将选手得分排序。公布获奖结果时还必须出现选手的姓名。接着再用一个for循环通过k控制姓名数量,通过scanf函数实现选手姓名的录入,在k

2.程序流程图

开 始

开 始

8=>N

6=>M

2=>P

0=>P

0=>i

b[i]=0

输出第 K+1位选手的成绩

i+1=>i

i

0=>i

0=>j

输入a[i][j]

b[i]+0[i][j]=>b[i]

j < p

Y

Y

S

Sort(b,m)

average[b]=>num[k]

i

输出“请输出选手的姓名\n”“

0=>k

输入name[k]

i

array(num,name)

输出“\n\n\n选手成绩如下\n\n”

0=>i

输出name[i]num[i]

i

Y

Y

N

r

N

N

输出“

输出“选手获奖情况如下\n\n”

输出“一等奖”及”name[0]num[0]”

输出“二等奖”

1=>k

输出“name[k],num[k]”

k<3

输出“三等奖”

3=>k

输出“name[k],num[k]”

K<5

结 束

N

Y

N

N

Y

?1.本程序共用了3个函数,分别是函数sort、函数average和函数arran,下面分别对他们进行阐述:

①函数sort

void sort(float array[],int n )

{int i,j,k;float t;

for(i=0;i

{k=i;

for(j=i+1;j

if(array[j]

k=j;

t=array[k];array[k]=array[i];array[i]=t;

}

}

主要用于对每位参赛选手的成绩进行排序,从大到小排列,此函数用了两个for语句for(i=0;i

{k=i;

for(j=i+1;j

if(array[j]

k=j;

t=array

计算选手得分c语言程序,c程序评分系统.doc相关推荐

  1. 考试自动评分系统C语言改错,基于XML结构的C语言考试的自动评分系统.doc

    基于XML结构的C语言考试的自动评分系统 摘 要:在C程序设计语言考试中为了解决定位难.一题多解和对于主观题没有统一的评价标准的情况,对考试系统中客观题和程序题的评分方法进行了研究.在比较结果的评分基 ...

  2. 基于微信小程序的体育课评分系统小程序

    文末联系获取源码 开发语言:Java 框架:ssm JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7/8.0 数据库工具:Navicat11 开发软件:eclipse/my ...

  3. c语言ktv点歌系统链表,C语言链表实现歌手评分系统

    本文实例为大家分享了C语言链表实现歌手评分系统的具体代码,供大家参考,具体内容如下 此程序可以添加文件操作用于保存歌手得分等信息,此程序实现了链表的增删查和链表冒泡排序交换节点功能 #include ...

  4. c语言课设报告仓库管理系统,c语言课设仓库管理系统.doc

    c语言课设仓库管理系统.doc 高级语言程序设计课程设计小型仓库管理系统题 目班 级学生学号学生姓名 同组成员 指导老师 提交时间 成 绩华南农业大学 信息学院一. 需求分析1 系统概述本系统用于小型 ...

  5. c语言机票预定程序,c语言程序设计报告飞机票预订系统.doc

    目录 TOC \o "1-3" \h \z \u HYPERLINK \l _Toc1220 目录 PAGEREF _Toc1220 i HYPERLINK \l _Toc6278 ...

  6. 机票退订c语言程序,c语言程序设计告飞机票预订系统.doc

    c语言程序设计告飞机票预订系统 目录 目录i 1课程设计的目的1 2需求分析1 2.1设计一个飞机订票系统,完成以下功能1 2.2该系统中用到的数据结构1 3概要设计2 3.1总体功能模块2 3.1. ...

  7. c语言 实验编程题 计算整数和,C语言程序设计实验与习题答案.doc

    22.程序填空.程序填空(1)以下程序的功能是计算1~50之间能被7整除的整数之和.#includevoidmain(){intisum=0for(i=150i++)if(i%7==0)sum+=ip ...

  8. c语言开发题库管理系统,c语言程序设计_题库管理系统.doc

    c语言程序设计_题库管理系统 程序设计基础课程设计报告 班 级: 计算机科学与技术1103班 姓 名: 杨广宇 指导教师: 胡宏涛 完成日期: 2012年9月6日 (题目) 1. 设计题目与要求 (简 ...

  9. 停车场自动计费系统 c语言,数据结构用c语言实现停车场管理完整系统.doc

    数据结构用c语言实现停车场管理完整系统 题目:用C语言实现停车场管理程序的设计 天津农学院 11计算机系计科 小组成员: 王亚洲 1108014219 王浩轩 1108014208 穆建良110801 ...

最新文章

  1. 【第一道计算几何题】 UVA11178 Morley‘s Theorem (二维几何,旋转直线求求交点)
  2. 硬不硬你说了算!近 40 张图解被问千百遍的 TCP 三次握手和四次挥手面试题
  3. 机器学习、深度学习、强化学习课程超级大列表!
  4. 连接池超时配置_HttpClient连接池的一些思考
  5. micropython固件源码_Micropython加速物联网开发7 - Micropython源码编译与固件更新
  6. 【Linux】Linux使用sar进行性能分析
  7. cdf日上免税店_cdf会员购吐槽大会!从上海日上开始!
  8. CASS11:超越自我,再续辉煌!CASS10.1.6:延续经典,只为更好!
  9. 餐厅点餐系统源码(带电脑端和手机端)
  10. React H5图片压缩上传
  11. Ubuntu 16.04 单显卡安装Nvidia驱动+GTX750显卡安装CUDA 9.1+cuDNN 7.1.3
  12. IObit Uninstaller(卸载工具) v10.0.2.20
  13. 如何快速将jpg格式文件转换成bmp格式
  14. 溢出的文字用省略号表示。
  15. web前端学习第十四~十八天
  16. localhost访问不了的解决方法
  17. linux环境中设定开机自启动与定时任务
  18. 键鼠共享工具Barrier
  19. ror 和 shr_使用RoR和React Native的ANPR
  20. 浅淡元宇宙发展面临的难题

热门文章

  1. 谈内核资源申请platform_get_resource、devm_request_mem_region、devm_ioremap
  2. 关于路由器多个WAN口时的路由表维护
  3. Vue 项目如何使用Echarts , 手摸手带你入门
  4. Nmap网络扫描使用手册(from it8g)
  5. java类型转换的方式_(原创)Java万能数据类型转换
  6. java的getshape()_World Wind Java开发之六——解析shape文件(转)
  7. Python比较时间大小
  8. 无人机通信协议:MavLink协议使用
  9. jsp项目中报错:localhost 将您重定向的次数过多
  10. python之浮点数运算