当前位置:文档之家› C语言大赛现场评分系统

C语言大赛现场评分系统

C语言大赛现场评分系统
C语言大赛现场评分系统

宜春学院数学与计算机科学学院

课程设计说明书

课程名称:计算机实训

课程代码:

题目:大赛现场评分系统

年级/专业/班: 14计科1班

学生姓名:鄢剑涛

学号: 1430101136

指导教师:马加清

开题时间: 2014 年 12 月 28 日完成时间: 2014 年 12 月 29 日

一、设计任务与目的

以往各类大奖赛的报分与统分脱节,参赛选手的最后得分总要等到下一个选手赛完后才报,影响竞赛的正常节奏,也不能满足观众期待的心理。因此,为大奖赛编写一个现场统分的程序是很有必要的。

本程序很好的解决了这个问题。在各评委打分之后,就能及时通报评分结果。并且,在统计学生成绩的同时,为了给评委一个约束,有利于竞赛的公平公正性,增加了给评委女打分和排序功能。

本程序的任务:

1.大赛共有n个选手参赛,m(m>2)个评委一次为参赛选手评判打分,最高分为10分,最低为0分;

2.统分规则,在每个选手所得的m个得分中,去掉一个最高分,再去掉一个最低分,取平均分为该选手的最后得分;

3.根据n个选手的最后得分,从高到低排出名次表,以便获取获奖名单;

4.根据各选手的最后得分与各评委给该选手所评分的差距,对每个评委的评分准确性给出一个定量的评价。

二、设计方案

1.设置5个数组:sh[i]为第i个选手的编号,sf[i]为第i个选手的最后得分,ph[j]为第j个评委的编号,f[i][j]为第j个评委给第i个选手的评分,pf[j]为第j个评委的得分,作为评委水准的代表。

2.对n个参赛选手设置i循环(i从1变化到n);第i个选手上场,输入该选手的编号sh[i],在j循环(j从1变化到m)中依次输入第i个选手的m个得分f[i][j],每一个得分f[i][j]都累加到sf[i]中,同时比较:若f[i][j]>max,则max=f[i][j];若f[i][j]

3.评委给选手评分存在误差,即f[i][j]≠sf[n]是正常的,也是允许的。但如果某个评委给的某个选手的评分与个选手得到的最后成绩相差太大,则说明该评委的评分有失水准。可用下面的公式计算结果作为各个评委评分水准的定量评价。pf[j] = pf[j] + (f[i*m+j] - sf[i]) * (f[i*m+j] - sf[i]); pf[j] = 10 - sqrt(pf[j] / n); pf[j]高的评委的评判水平高,依据m个评委的pf[j]值可打印出评委评测水平的高低的名次表。

三、程序代码

程序1大赛现场评分系统

#include

#include

#include

#define Athlete 40

#define Judge 20

/*

函数功能:统计参赛现场选手得分

函数参数:整型数组sh,存放选手的编号

实型数组sf,存放选手的最后得分

整型变量n,存放参赛选手的人数

实型数组f,存放每个裁判给选手的评分

整型变量m,存放评委的人数

*/

void CountAthlereScore(int sh[], float sf[], int n, float f[],int m ) {

float Max, Min;

int i, j;

for (i = 1;i <= n; i++)

{

printf ("\n选手%d正在比赛\n",i);

printf ("请输入选手的编号:");

scanf ("%d", &sh[i]);

sf[i] = 0;

Max = 0;

Min = 100;

for (j = 1;j <= m;j++)

{

printf ("裁判%d给出的分数为:", j);

scanf ("%f",&f [i*m+j]);

sf[i] = sf[i] + f[i*m+j];

if (Max < f[i*m+j])

{

Max = f[i*m+j];

}

if (Min > f[i*m+j])

{

Min = f[i*m+j];

}

}

printf ("去除一个最低分:%.3f\n",Max);

printf ("去除一个最低分:%.3f\n",Min);

sf[i] = (sf[i] - Max - Min ) / (m -2);

printf ("选手%2d的最终得分为%.3f\n",sh[i], sf[i]);

printf ("\n*************\n\n");

}

}

/*

函数功能:对分数从高到低排序

函数参数:整型函数h,存放编号

实型数组f,存放最后得分

整型变量n,存放参评人数

*/

void Sort (int h[], float f[], int n)

{

int i, j, k, temp2;

float temp1;

//用选择排序法对选手的最终成绩进行排序

for (i = 1; i <= n-1; i++)

{

k = i;

for (j = i+1; j <= n; j++)

{

if (f[j] > f[k])

{

k = j;

}

if (i != k)

{

//交换分数

temp1 = f[k];

f[k] = f[i];

f[i] = temp1;

//交换编号

temp2 = h[k];

h[k] = h[i];

h[i] = temp2;

}

}

}

//for (i = 1;i <= n; i++)

//{

// printf ("编号:%d,成绩:%.3f\n",h[i],f[i]);

//}

}

/*

函数功能:对名次表进行打印

函数参数:整型数组h,存放编号

实型数组f1,存放最后得分

整型变量n,存放参评人员

*/

void Print (int h[], float f[], int n)

{

printf ("排名\t编号\t成绩\n");

for (int i = 1; i <= n; i++)

{

printf ("%2d\t%2d\t%.3f\n",i, h[i], f[i]);

}

}

/*

函数功能:统计评委的得分

函数参数:整型数组ph,存放评委的编号

实型数组pf,存放评委的得分

整型变量m,存放评委的人数

实型数组sf,存放选手的最后得分

实型数组f:存放每个评委给选手的评分

整型变量n,存放参赛选手的人数

*/

void CountJudgeScore(int ph[], float pf[], int m, float sf[],float f[],int n) {

int i, j;

//以下几行均为计算pf[j],pf[j]高的裁判的评判水平高

for(j=1; j<=m; j++)

{

pf[j] = 0;

for (i=1; i<=n; i++)

{

pf[j] = pf[j] + (f[i*m+j] - sf[i]) * (f[i*m+j] - sf[i]);

}

pf[j] = 10 - sqrt(pf[j] / n);

printf ("裁判%d的分数为:%.3f\n",j,pf[j]);

}

}

int main ()

{

int j, m, n;

int sh[Athlete]; //选手编号数组

int ph[Judge]; //裁判编号数组

float sf[Athlete]; //选手的最后得分

float pf[Judge]; //裁判的得分

float f[Athlete] [Judge];//评委给选手的评分

printf("*******************欢迎使用大赛现场评分系统************************\n");

printf ("请输入选手的人数:");

scanf ("%d",&n);

printf ("\n请输入裁判的人数:");

scanf ("%d",&m);

printf ("注:分数为十分制", j);

for (int j = 1; j <= m; j++)

{

ph [j] = j ;

}

printf ("选手的分数:\n");

CountAthlereScore(sh, sf, n, *f, m);

//对分数从高到低排序

Sort (sh, sf, n);

// 对名次表进行打印

Print (sh, sf, n);

//计算各位评委的分数

printf ("裁判的分数如下:\n");

CountJudgeScore(ph, pf, m, sf, *f, n);

//对评委的分数进行排名及打印

printf ("**********评委排名表*********\n");

Sort (ph, pf, m); //评委得分排序

Print (ph, pf, m); //打印评委排名

printf ("\n*****************************************\n");

printf (" ************************* \n\n");

printf (" 系统结束,谢谢使用!!\n\n");

printf (" *************************\n");

printf ("******************************************\n");

system("pause");

}

五、测试和运行

1.大赛评分系统

六、总结

这个程序为大赛现场统分系统,很好的能简化在比赛中计分过程,并且能够在选手比赛之后就把分数统计出来,而且能在比赛之后就把比赛的排名列出来,大大减少了因为计算排名的时间,而且,本系统最出色的一点就是测定各位评委的评分水准,这也同时保证了比赛的准确性,公平性,公正性。这个程序也很好的考察了c语言中的各个知识点,for循环语气,if-else判断语气,函数还有一维数组和二维数组的应用,还有的就是充分的考察了c 语言综合能力,将数组和函数紧密的联系在一起,灵活地运用了c语言。该程序也有许多不足之处,例如选手和评委人员的个数有限,程序还不够简介明了,画面还不够精美等等。我相信,在今后的学习和练习中,会努力的提高自己的水平!

七、个人心得

经过了短短的将近10天的实训,真的让我学到了许多东西,老师诙谐的讲课方式,活跃的课堂,无不让那呆板的课堂活跃了起来,最重要的是,我们在这快乐的学习中,学到了许多东西。在这课堂上,我们不再是像以前一样,简单的照着课本上抄程序,而是渐渐的学会了如何自己去敲程序,在练习中,也更加注重程序的书写规范,以及自己去查错,自己去写注释,自己也学到了查找一些bug的方法,在几个编写的项目中,也更加明白c语言的实用性和强大型,也更加让我明白c语言的重要性,当我写下自己的那个第一个程序hello world 时,就让我走进了c语言的天地。在课堂中,也更加找到了c语言的乐趣,c语言是那么的富有乐趣,富有意义。

运动会分数统计系统课程设计报告

运动会分数统计系统 课程设计报告 数据结构 院系: 专业: 班级: 学号: 姓名:

教师:时间:

一、问题描述 1、功能 任务:参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1……m,女子m+1……m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定。(m<=20,n<=20),按要求实现相应的数据输入、查询、计分等功能。 2、数据 建议输入学校的名称,运动项目的名称等,其余信息学生自行设计; 输出形式:有合理的提示,各学校分数为整形; 数据的存储结构自行设计。 建议运动会的相关数据要存储在数据文件中。 3、操作 1)可以输入各个项目的前三名或前五名的成绩; 2)能统计各学校总分, 3)可以按学校编号或名称、学校总分、男女团体总分排序输出; 4)可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五名的 学校。 4、要求 提供系统菜单,界面友好,提示信息完整。 二、系统分析及设计 1、需求分析 根据运动会分数统计系统的问题分析及设计要求,可以将此系统分为四个模块:信息统计模块、信息输出模块、信息查询模块、信息调用模块。其系统功能结构图如图所示。(1)、信息统计模块实现信息的输入、统计、存档。 (2)、信息输出模块实现信息的输出。 (3)、信息查询模块实现信息的查询。 (4)、信息调用模块实现信息的调用,即从文件中读出信息并输出。

2、概要设计 此系统采用顺序存储结构存储,定义了一个结构体数组存放参赛学校的信息。之所以采用顺序存储结构,是因为用它来实现信息的存储、查询比较方便,节省时间,效率高,而且也方便把信息写入文件以及读取文件。 (1)、结构体定义如下: ①、定义运动项目数据类型,用于存放运动项目的信息,包括项目名称、项目编号、用户自己定义的取前3名还是前5名的积分、名次、分数。 typedef struct { char proname[10]; //项目名称 int pronum; //项目编号 int top; //取前3名或前5名积分,由用户自己定义 int range[5]; //名次 int mark[5]; //分数 }Pronode; //项目结点类型定义 ②、定义学校数据类型,用于存放参赛学校的信息,包括学校名称、学校编号、学校总分、男子团体总分、女子团体总分以及项目数组。 typedef struct { char schname[20]; //学校名称 int schnum; //学校编号 int score; //总分 int Mscore; //男子团体总分 int Wscore; //女子团体总分 Pronode a[M+W]; //项目数组 }Schnode; //学校结点类型定义 ③、定义一个学校结点类型的结构体数组Schnode s[N]。采用数组结构有利于随机存储和查询。

运动会分数统计系统实验报告

运动会分数统计系统的实现 09计科(2)班 E10914044 杨素传 一、设计要求 1、问题描述 参加运动会有n个学校,学校编码为1,2,…,n,比赛分成m个男子项目和w个女子项目。项目编号为男子1,2,…,m,女子m+1,m+2,…,m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为7,5,3,2,1;前三名的积分分别5,3,2;哪些取前五名或前三名由学生自己设定(m<=20,n<=20)。 2、需求分析 (1)可以输入各个项目的前三名或前五名成绩; (2)能统计各学校成绩; (3)可以按学校编号、学校总分、男女团体总分排序输出; (4)可以按学校编号查询学校某项目情况,可以按项目编号查询取得前三名或前五名的学校。 二、概要设计 1、主界面设计 为了实现运动会分数统计系统,设计一个含有多个菜单项的主控菜单子程序以连接系统的各项子程序,方便用户使用本程序。本系统主控菜单运行界面图1所示。 图1 运动会分数统计系统程序主菜单 2、存储结构设计 本程序采用链式存储类型(LNode)存储运动会分数统计系统的节点信息。运动会分数统计系统的链表中的结点包括8个域:项目编号域(objnum)、项目类型(objtype)、运动员编号(athnum)、运动员姓名(athname[20])、学校编号(schnum)、校名(schname[30])、

运动员分数(athscore)和指向下一个节点的指针欲(

struct LNode *next)。 3、系统功能设计 本系统设置了8个子功能菜单。8个子功能的设计描述如下: (1)录入各项目的成绩。由函数creatLink()实现。当用户选择该功能时,系统会以用户输入的数据运动会分数统计链表。 (2)统计各学校分数。由函数schoolScore()实现。当用户选择该功能时,系统会统计各学校分数。 (3)按学校编号顺序输出。由函数printfSchoolNumber()实现。当用户选择该功能时,系统会按学校编号顺序输出数据。 (4)按学校总分顺序输出。由函数printfSchoolScore()实现。当用户选择该功能时,系统会按学校总分顺序输出数据。 (5)按男女团体总分顺序输出。由函数printfManWomanScore()实现。当用户选择该功能时,系统会按男女团体总分顺序输出数据。 (6)按学校编号查询学校某项目情况。由函数printfSchoolObject()实现。当用户选择该功能时,系统会按学校编号输出学校某项目情况。 (7)按项目编号查询取得前三名或前五名的学校。由函数printfObjectSchool()实现。当用户选择该功能时,系统会按项目编号查询取得前三名或前五名的学校情况。 (8)退出。由exit(0)函数实现。 三、模块设计 1、模块设计 本程序包含两个模块:主程序模块和工作区选择模块。其调用关系如图2所示。 图2 模块调用示意图 2、系统子程序及功能设计 本系统共设置个6子程序,各子程序的函数名及功能说明如下。 (1)LinkList creatLink() //创建链表(录入各项目的成绩)(2)int schoolScore(LinkList L) //统计各学校总分 (3)void printfSchoolNumber() //按学校编号顺序输出 (4)void printfSchoolScore() //按学校总分顺序输出 (5)void printfManWomanScore(LinkList L //按男女团体总分排序输出 (6)void printfSchoolObject(LinkList L) //按学校编号查询学校某项目情况 (7)void printfObjectSchool(LinkList L) //按项目编号查询取得前三名或前五名的学校 (8)int main() //主函数 3、函数主要调用关系图 本系统6个子系统之间的主要调用关系如图3所示,图中数字是各函数的编号。

C语言课程设计_运动会管理系统

物联网工程课程设计报告 课题:学校运动会管理系统 专业班级:物联网工程131班 报告人:陆俊贤 139074382 庞彦辉 139074383 指导老师:张学锋 评定成绩: 指导老师签名:

前言 随着科技的发展,计算机以其强大的性能价格优势给人们的工作、学习和生活带来极大的方便.计算机代替人工处理一些事务已成为必然。整个人类社会已进入高度信息化,人们对信息和数据的利用和处理已经进入自动化、网络化和社会化的阶段。如在查找资料、处理日常办公事务、科研生产等方面,无不需要利用大量的信息资源。因此,如何有效地进行数据信息的管理和利用,已经成为人们普遍关注的课题。信息在不同的领域里有着不同的概念,在管理科学领域中,通常认为信息是经过加工处理后的一种数据形式,是一种有次序的符号排列,它是系统传输和处理的对象。处在信息时代的今天,信息的作用越来越为人们所重视。制定成绩计划,研究投资策略,都离不开对信息的充分利用。 在当今社会上,体育运动越来越普及,参与运动会的人越来越多,素质越来越高。传统的运动会,一般是以人手组织为主,运动员的报名、赛事的安排、比赛场地的安排和成绩的记录等操作全都由人手操作,参加人数越多,运动会的规模就越大,管理工作就更加费时费力,而且容易出错。学校田径运动会管理系统则为组织者提供一个简捷方便的方式来组织管理运动会,学校田径运动会管理系统是一种“人机交互系统”,通过简单的键盘输入与鼠标点击来完成烦琐的记录与安排工作,保证运动会的正常流畅的进行。学校田径运动会管理系统是典型的数据库应用系统,可完成田径运动会管理中的运动员基本信息录入,竞赛成绩处理及公告,成绩统计.信息查询等事务处理功能。根据学校田径运动会的一般进程,本系统分为数据修改、查询、删除、统计等四个工具模块来完成所期望的功能。依据关系型数据库理论设计数据库的结构。使用该系统可以极大地减小工作人员的劳动量,同时还可大大提高工作效率、可靠性和正确性。

c语言课程设计运动会比赛计分系统(含任务书)

一、课程设计目的 将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结,结合设计题目进行综合性应用,对所学知识达到融会贯通的程度。通过课程设计,学生在下述各方面的能力应该得到锻炼: (1)进一步巩固、加深学生所学专业课程《C语言教程》的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。 (2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。 (3)利用所学知识,开发小型应用系统,掌握运用C语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。 (4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。 (5)掌握自顶而下的设计方法,将大问题进行模块化,领会结构化程序设计的方法。 (6)熟练掌握C语言的基本语法,灵活运用各种数据类型。 (7)进一步掌握在集成环境下如何调试程序(单步调试,设置断点、观察表达式,分块调试)和修改程序。 二、课程设计名称及内容 课程设计名称:运动会比赛计分系统 设计内容:设计一个运动会比赛计分系统,该系统要求对运动会比赛得分进行管理和维护。 三、任务和要求 要求:初始化输入:N-参赛学校总数,M-男子竞赛项目数,W-女子竞赛项目数各项目名次取法有如下几种: (1)取前5名:第一名得分7分,第二名得分5,第三名得分3,第四名得分2,第五名得分1; (2)取前3名:第一名得分5,第二名得分3,第三名得分2; (3)用户自定义:各名次权值由用户指定。 四、设计方案提示

(1)界面 系统以菜单方式工作 (2)输入数据并存入文件 使用到结构体变量和动态链表,由程序提醒用户填写比赛结果,输入各项目获奖运动员信息。对输入的信息进行合法性判断,直到输入正确为止。都输入完成后,调用写文件函数对指定的文件进行写操作,把输入的信息写入到文件中。 (3)显示所有记录 将文件中的所有记录以表格的形式输出。如果文件未打开会出现“文件打开失败!按任意键返回...”,关闭文件。 (4) 查询 所有信息记录完毕后,用户可以查询各个学校的比赛成绩,生成团体总分报表,查看参赛学校信息和比赛项目信息等。 二:算法设计: 信息输入模块、比赛结果录入模块以及查询模题目的总体要求是要建立三个模块:信息输入模块、建立三个模块块。在建立完之后,要求该程序能够在用户将各种必要的信息记录之后,用户可以查询所有学校的比赛成绩,而且也可以生成团体总分表,查看参赛学校信息和比赛项目信息等一切录入的信息,为此,要示编程人员能通过一些具体的程序将以上的功能加以实现。在建立三个模块的大前提下,我们将采用结构体,循环体,指针和各种函数来实现这种功能,在数据结构体中,要采用结构体数组,其中包括学校、项目、运动员三个结构体。学校结构体成员包括学校校名、竞赛项目、得分项目结构体成员包括项目名、权值。(1)在此程序中,包括几个头文件:mainfile.h; dos.h; conio.h; momery.h; 接下来,定义全)局变量,其中包括“参赛学校项目数N;男子项目数M;女子项目数W;参赛学校g_school; 竞赛项目g_sport; 各名次链表指针ptrHead,ptrThis,ptrNew; 总体设计:系统设计为信息输入模块、比赛结果录入模块和查询模块三个模块。总

C语言课程设计报告_运动会分数统计系统

课程设计报告 课程名称《C语言程序设计》 课题名称运动员分数统计系统 专业电气工程及其自动化 班级电气1186 学号201113010628 姓名何长学 指导教师王颖 2012 年6月15日

湖南工程学院 课程设计任务书 课程名称《C语言程序设计》课题运动员分数统计系统 专业班级电气1186 学生姓名何长学 学号201113010628 指导老师王颖 审批 任务书下达日期2012年6月04日 任务完成日期2012年6月15 日

一、设计内容与设计要求 1.课程设计目的: 全面熟悉、掌握C语言基本知识,增强对不同的问题运用和灵活选择合适的数据结构以及算法描述的本领,熟悉编制和调试程序的技巧,掌握分析结果的若干有效方法,进一步提高上机动手能力,培养使用计算机解决实际问题的能力,养成提供文档资料的习惯和规范编程的思想,为后继课程(数据结构、数据库和汇编语言等课程)的实验以及课程设计打下较扎实的基础。 2.课题题目 ⑴班级成绩管理系统 ⑵班级档案管理系统 ⑶飞机订票系统 ⑷猜数字游戏 ⑸电子英汉词典设计 ⑹心算抢答系统 ⑺运动会分数统计系统 ⑻小学生心算CAI系统 3.设计要求: 掌握结构化程序设计的主体思想,以自顶向下逐步求精的方法编制程序解决一些实际的中型问题,为将来开发软件积累一些典型的案例处理经验。 具体要求如下: ⑴设计课题题目:每位同学根据自己学号除以8所得的余数加一 选择相应题号的课题。换题者不记成绩。 ⑵根据自己对应的课题完成以下主要工作:①完成系统需求分析:包 括系统设计目的与意义;系统功能需求;输入输出的要求。②完成系统概要设计:程序由哪些模块组成以及模块之间的层次结构、各模块的调用关系; 每个模块的功能;课题涉及的数据结构和数据库结构;即要存储什么数据,

课程论文写作要求及评分标准

现代企业管理课程论文写作要求及评分标准 课程论文文稿格式要求 1.论文提交打印版 (A4纸)一级标题3号黑体、二级标题4号黑体、三级标题5号宋体,正文5号宋体,固定行距24磅,页眉横线上加标题,页脚:1.75页码1、2、3---居中,提交时间为课程结束前两周之内; 2.参考文献应在5篇以上; 3.课程论文字数应在3000字以上; 4.论文书写(装订)格式(安顺序)如下: ●封面:包括论文标题,班级,姓名,完成日期等;●论文摘要(小四楷体);●关键词(3~5)(小四楷体);●正文;●参考文献(小四楷体)。 5.参考文献目录格式:(1)文章引用格式:[顺序号]作者:文章标题,杂志名称,年代,卷号(期号)页码;(2)书籍引用格式:[顺序号]作者,书籍名称,出版社名称,出版年代。 评分标准 1.题目:应能概括整个论文最重要的内容,简明、准确、引人注目,一般不宜超过20字,必要时可加附题。(5-10分) 2.摘要:客观地概括本论文的主要内容、研究方法和结论,语言力求精炼。避免写成引言、序言或提要。摘要在150字以内。(5-10分) 3.关键词:一般选取3-5个词作为关键词,可以直接从题目和摘要中提取,尽量准确反映论文的主题、研究角度和特点。(5-10分) 4.正文:这是论文的核心和主体。尽量做到观点鲜明,层次清晰,论证充分,语言规范,专业词汇准确。要求紧扣主题,有自己的评述、观点。(30-60) (1)90-100:格式规范,符合课程论文写作要求;内容主题明确,符合课程教学内容,有明确的综合分析论点。参考文献充分、正文引用恰当,文献引文格式符合文献标准;无摘录摘抄痕迹,能恰当运用自己的语言组织素材,论点正确。 (2)80-89:格式基本符合课程论文写作要求;内容主题明确,符合课程教学内容,具有明显的综合分析论点。参考文献充分、正文能够对文献进行引用,文献引文格式基本符合科技期刊论文文献标准;正文主体大部分运用自己的语言组织素材,论点正确。 (3)70-79: 提交文档基本符合课程论文写作要求;有集中讨论的内容主题,符合课程教学内容,有一定的综合分析论点。列出一定的参考文献,文献引文格式基本符合技期刊论文文献标准;论点基本正确。 (4)60-69 提交的文档能够反映一定的主题内容。观点基本正确,基本符合课程论文的结构组成要素。

c语言课程设计运动会比赛计分系统(含任务书)

. . 一、课程设计目的 将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结,结合设计题目进行综合性应用,对所学知识达到融会贯通的程度。通过课程设计,学生在下述各方面的能力应该得到锻炼: (1)进一步巩固、加深学生所学专业课程《C语言教程》的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。 (2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。 (3)利用所学知识,开发小型应用系统,掌握运用C语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。 (4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。 (5)掌握自顶而下的设计方法,将大问题进行模块化,领会结构化程序设计的方法。 (6)熟练掌握C语言的基本语法,灵活运用各种数据类型。 (7)进一步掌握在集成环境下如何调试程序(单步调试,设置断点、观察表达式,分块调试)和修改程序。 二、课程设计名称及容 课程设计名称:运动会比赛计分系统 设计容:设计一个运动会比赛计分系统,该系统要求对运动会比赛得分进行管理和维护。 三、任务和要求 要求:初始化输入:N-参赛学校总数,M-男子竞赛项目数,W-女子竞赛项目数 各项目名次取法有如下几种: (1)取前5名:第一名得分7分,第二名得分5,第三名得分3,第四名得分2,第五名得分1; (2)取前3名:第一名得分5,第二名得分3,第三名得分2; (3)用户自定义:各名次权值由用户指定。 四、设计方案提示

(1)界面 系统以菜单方式工作 (2)输入数据并存入文件 使用到结构体变量和动态链表,由程序提醒用户填写比赛结果,输入各项目获奖运动员信息。对输入的信息进行合法性判断,直到输入正确为止。都输入完成后,调用写文件函数对指定的文件进行写操作,把输入的信息写入到文件中。 (3)显示所有记录 将文件中的所有记录以表格的形式输出。如果文件未打开会出现“文件打开失败!按任意键返回...”,关闭文件。 (4) 查询 所有信息记录完毕后,用户可以查询各个学校的比赛成绩,生成团体总分报表,查看参赛学校信息和比赛项目信息等。 二:算法设计: 信息输入模块、比赛结果录入模块以及查询模题目的总体要要建立三个模块:信息输入模块、建立三个模块块。在建立完之后,要求该程序能够在用户将各种必要的信息记录之后,用户可以查询所有学校的比赛成绩,而且也可以生成团体总分表,查看参赛学校信息和比赛项目信息等一切录入的信息,为此,要示编程人员能通过一些具体的程序将以上的功能加以实现。在建立三个模块的大前提下,我们将采用结构体,循环体,指针和各种函数来实现这种功能,在数据结构体中,要采用结构体数组,其中包括学校、项目、运动员三个结构体。学校结构体成员包括学校校名、竞赛项目、得分项目结构体成员包括项目名、权值。(1)在此程序中,包括几个头文件:mainfile.h; dos.h; conio.h; momery.h; 接下来,定义全)局变量,其中包括“参赛学校项目数 N;男子项目数 M;女子项目数 W;参赛学校g_school; 竞赛项目g_sport; 各名次链表指针ptrHead,ptrThis,ptrNew; 总体设计:系统设计为信息输入模块、比赛结果录入模

c语言程序设计--保龄球计分系统,绝对可用,完美测试

#include"stdio、h” #include"stdlib、h" int totscore(); voidpaixu(struct people st[],int n);/*排序函数*/ struct people {int num; int score; };/*定义结构体存储人与其对应得分数*/ intK=1; void main() { int J; printf(”第%d局比赛成绩录入:\n",K);? printf("\n"); FILE*fp;/* FILE*fp就是声明,声明fp就是指针,用来指向FILE类型得对象*/ int i,n;/*n就是参加比赛人数*/ struct peoplest[80]; puts(”---—--请输入总人数:”); scanf("%d”,&n); for(i=0;i

论文评分标准

十六、毕业论文的评分标准 毕业论文成绩为优秀(90一100份),良好(80一89分)、中等(70一79分)、及格(60一69分)和不及格五级。 1、优秀 (1)观点正确,中心突出,能密切联系实际; (2)论据充分、准确,论证符合推理,分析问题全面、深刻,逻辑性强,层次分明,结构严谨; (3)文笔流畅,书写符合格式; (4)科学性强,有新意,有自己的见解;具有一定的现实意义或学术价值; (5)答辩中回答问题正确、全面,比较深刻,并有所发挥,口语清晰、流利。 2、良好 (1)观点正确,中心明确,能联系实际; (2)能抓住实质问题,分析较为全面,中肯有理有据,层次分明,结构完整; (3)语句通顺,书写符合格多; (4)科学性较强,有自己的见解,有一定的现实意义;

(5)在答辩中回答问题基本正确,中肯,口语比较清晰; 3、中等 (1)观点正确,中心较明确,能联系实际; (2)分析时基本能用论据说明论点,结构比较完整; (3)语句基本通顺,书写一般符合格式; (4)在答辩中回答问题基本清楚,无原则性错误。 4、及格 (1)观点基本正确,有中心; (2)分析时注意用论据说明论点,但欠全面、准确,层次尚清楚; (3)书写基本符合格式,但文句有语病; (4)在答辩中回答问题清楚,经提示后能修正确错误。 5、不及格 凡属以下情况之一者,成绩均不及格; (1)观点违背党和国家的路线、方针和基本政策。 (2)理论上原则性错误,或基本上没有掌握已学的专业知识、技能。

(3)文章无中心。主要论据失真或论据、观点、结论不相一致文字表达能力差。 (4)文章无中心,逻辑混乱,文字表达能力差,数字严重不足书写潦草以到不明白。 (5)内容抄袭他人成果,或由人代笔。 (6)在答辩中回答问题有原则性错误,经提示不能及时纠正。 十七、毕业论文书写的要求与规范化 1.引用有关政策、方针性内容务必正确无误,不得泄漏国家机密。 2.一律使用A4纸打印,单面使用,背面不得书写正文和绘制图表。 3.编排格式 一级标题:3号黑体 二级标题:小4号黑体 三级标题:小4号楷体 正文:小4号宋体 表题、图题:小5号黑体 参考文献:小5号楷体

校运动会管理系统报告C语言 含完整代码

目录陈

一、程序分析与设计 (标题四号宋体加黑,正文五号宋体,行间距-固定值18,首行缩进2字符) 1.题目描述 初始化输入:N-参赛院系总数,M-男子竞赛项目数,W-女子竞赛项目数;即要求输入一些基础数据,如院系名称,每个院系参赛选手及选手编号。竞赛项目名称与代号。这些数据存储在文本文件中,不需要每次都单条录入。 各项目名次取法有如下几种: 取前4名:第1名得分6,第2名得分4,第3名得分2,第4名得分1; 由程序提醒用户填写比赛结果,输入各项目获奖运动员的信息。 所有信息记录完毕后,用户可以查询各个院系或个人的比赛成绩,生成团体总分报表,查看参赛院系信息、获奖运动员、比赛项目信息等。 2.需求分析 根据题目要求应提供键盘式菜单实现功能选择,还应提供信息的输入操作,由于在程序中提供查询功能所以应有显示、查找等操作。 3.总体设计 根据上面的需求分析,可以将这个系统的设计分为1、信息输入模块2、比赛结果录入模块3、查询模块。具体校际运动会管理系统分为信息的输入、结果的输入、学校各个项目的得分的查寻、总体报表的生成。 4.详细设计 (1)主函数 主函数一般设计的比较简洁,只提供输入,处理和输出部分的函数调用。其中功能模块用菜单方式选择。 (2)密码登陆函数 首先进入欢迎界面,提示用户输入密码进入系统,密码输入次数限制为三次,三次输入错误则退出系统,登陆成功显示菜单栏

(3)菜单函数 提醒用户根据要求选择功能,以及多次功能选取 (4)输入函数 进入该功能后提醒用户输入相应信息,即数据结构,数据结构采用结构体的形式,选手结构体成员包括选手的姓名、编号、各项目的成绩排名、选手所在学院等。 (5)查找函数 提醒用户输入运动员的姓名或编号,根据姓名或编号逐一比对信息,若条件满足则输出该选手的数据,若不满足则返回‘你要找的运动员未找到’(6)排序函数 根据运动员的百米成绩进行冒泡排序,并输出结果 (7)修改函数 提醒用户输入运动员的姓名,根据姓名逐一比对信息,若找到则提供修改选项,对数据进行覆盖 (8)得分计算函数 根据用户输入各项成绩排名,进行得分运算 并得出学院排名 (9)删除函数 用于输入信息的删除 (10)插入函数 用于输入新的信息 (11)保存函数 将用户输入的信息保存到文本文件中 (12)显示函数 显示用户保存的信息

校运动会管理系统报告C语言含完整代码

校运动会管理系统报告C语言含完整代码 Pleasure Group Office【T985AB-B866SYT-B182C-BS682T-STT18】

目录 陈

一、程序分析与设计 (标题四号宋体加黑,正文五号宋体,行间距-固定值18,首行缩进2字符) 1.题目描述 初始化输入:N-参赛院系总数,M-男子竞赛项目数,W-女子竞赛项目数;即要求输入一些基础数据,如院系名称,每个院系参赛选手及选手编号。竞赛项目名称与代号。这些数据存储在文本文件中,不需要每次都单条录 入。 各项目名次取法有如下几种: 取前4名:第1名得分6,第2名得分4,第3名得分2,第4名得分1; 由程序提醒用户填写比赛结果,输入各项目获奖运动员的信息。 所有信息记录完毕后,用户可以查询各个院系或个人的比赛成绩,生成团体总分报表,查看参赛院系信息、获奖运动员、比赛项目信息等。 2.需求分析 根据题目要求应提供键盘式菜单实现功能选择,还应提供信息的输入操 作,由于在程序中提供查询功能所以应有显示、查找等操作。 3.总体设计 根据上面的需求分析,可以将这个系统的设计分为1、信息输入模块 2、比赛结果录入模块 3、查询模块。具体校际运动会管理系统分为信息的输 入、结果的输入、学校各个项目的得分的查寻、总体报表的生成。 4.详细设计 (1)主函数

主函数一般设计的比较简洁,只提供输入,处理和输出部分的函数调用。其中功能模块用菜单方式选择。 (2)密码登陆函数 首先进入欢迎界面,提示用户输入密码进入系统,密码输入次数限制为三次,三次输入错误则退出系统,登陆成功显示菜单栏 (3)菜单函数 提醒用户根据要求选择功能,以及多次功能选取 (4)输入函数 进入该功能后提醒用户输入相应信息,即数据结构,数据结构采用结构体的形式,选手结构体成员包括选手的姓名、编号、各项目的成绩排名、选手所在学院等。 (5)查找函数 提醒用户输入运动员的姓名或编号,根据姓名或编号逐一比对信息,若条件满足则输出该选手的数据,若不满足则返回‘你要找的运动员未找到’(6)排序函数 根据运动员的百米成绩进行冒泡排序,并输出结果 (7)修改函数 提醒用户输入运动员的姓名,根据姓名逐一比对信息,若找到则提供修改选项,对数据进行覆盖 (8)得分计算函数 根据用户输入各项成绩排名,进行得分运算 并得出学院排名

小论文评分标准

小论文评分标准Newly compiled on November 23, 2020

《电子信息技术与人类》课程论文要求与评分标准 一、论文写作基本要求 1、选题要求,每人一题,独立完成。 2、主要论述内容: 综述电子信息技术在现代生活和工农业、医疗、国防等各个领域中的应用,以及该技术在各个领域中所起的关键作用,并展望电子信息技术的发展和前景。 3、论文字数不少于3500字,参考文献不少于10篇。 4、文稿一律打印,版面按格式要求排版。 二、论文排版要求 纸张:A4;页边距:上,下,左,右;页脚:;页码排:1、2、3 ……(居中)。 三、评分标准 1、题目:应能概括整个论文最重要的内容,简明、准确、引人注目,一般不超过20 字,必要时可加附题。(5-10) 2、摘要:客观地概括本论文的主要内容、研究方法和结论,语言力求精炼。避免写成 引言、序言或提要。摘要采用第三人称表述,禁用“本人”、“本文”、“笔者”、“浅见”、“浅谈”等字样;3500字左右的课程论文,摘要在150字以内。(5-10分) 3、关键词:一般选取3-5个词做为关键词,可以直接从题目和摘要中提取,尽量准确 反映论文的主题、研究角度和特点。(5-10) 4、正文:这是论文的核心和主体。尽量做到观点鲜明,层次清晰,论证充分,语言规 范,专业词汇准确。(25-50) 5、参考文献:参考文献做到直接引用;篇数及具体格式符合要求。(5-10) 6、字数满足要求,排版格式符合要求。(5-10) 7、出现以下情况之一者按抄袭处理,以零分计: (1)论文要求独立完成,凡上交论文有雷同者; (2)经评阅教师发现大篇幅引用或抄用期刊文献超过500字者; (3)不按规定时间内提交论文者。

C语言 运动会管理系统

C语言运动会管理系统 运动员信息包括:运动员编号、班级、姓名、竞技项目等。试设计一运动会管理系统,使之能提供以下功能: 运动员信息录入功能(运动员信息用文件保存)——输入 运动员信息浏览功能——输出 查询和排序功能:(至少一种查询方式)——算法 按竞技项目查询 按姓名查询 运动员信息删除、修改功能(人选项)问题补充: 需要算法,流程图,总结! #include #define A 100 int y=0,f=0,j,W,M,N,p[15],q[15]; struct student { char shool[20]; char name[20]; char item[20]; char sex; int position; int mark; }stu[A]; struct item { char name[20]; char sex; int mark; }it[A]; struct shool { char name[20]; char item[20]; int mark; }sho[A]; main() { menu();

} menu() { int w1,n; do { puts("\t\t*****************MENU********************"); puts("\n\n\t\t 1.The information to writein\n"); puts("\t\t 2.The race result records to writein\n"); puts("\t\t 3.Search the information\n"); puts("\t\t 4.Exit\n"); puts("\n\t\t*****************************************"); puts("\n\nChoice you number:"); scanf("%d",&n); if(n<1||n>4){w1=1;getchar();} else w1=0; }while(w1==1); switch(n) { case 1:establish();break; case 2:enter();break; case 3:search();break; case 4:exit(0); } } establish() { int h,r; extern N,M,W; y=1; printf("\nThe number of shool attended is:"); scanf("%d",&N); printf("\nThe number of men item is:"); scanf("%d",&M); printf("\nThe number of women item is:"); scanf("%d",&W); printf("\nThere are three form of marked you can choice:"); printf("\n\n\t1).1th--7,2th--5,3th--3,4th--2,5th--1."); printf("\n\n\t2).1th--5,2th--3,3th--1."); printf("\n\n\t3).Define by youself."); loop: printf("\n\nChoice the number(1--3):"); scanf("%d",&h); if(h>0&&h<4) switch(h) {case 1:j=1;break; case 2:j=2;break; case 3:define_mark();

c语言课程设计--运动会分数统计系统讲课教案

课程设计报告 课程名称C语言课程设计 课题名称运动会分数统计系统 专业电气工程及其自动化 班级 学号 姓名 指导教师王颖 2012年 6 月25 日

湖南工程学院 课程设计任务书 课程名称C语言课程设计 课题运动会分数统计系统 专业班级电气工程及其自动化 学生姓名 学号 指导老师王颖 审批 任务书下达日期2012年6月16日 任务完成日期2012年6月25日

运动会分数统计系统 一、问题描述: 参加运动会的n 个学校编号为l ~n 。比赛分成m 个男子项目和w 个女子项目,项目编号分别为l ~m 和m +1~m +w 。由于各项目参加人数差别较大,有些项目取前五名,得分顺序为7,5,3,2,1;还有些项目只取前三名,得分顺序为5,3,2。设计一个统计程序按名次产生各种成绩单、得分报表。 二、基本要求: 1.产生各学校的成绩单,内容包括各校所取得的每项成绩的项目号、名次、成绩、姓名和得分;产生团体总分报表,内容包括校号、男子团体总分、女子团体总分和团体总分;均按名次排序。 2.比赛项目既要有径赛,又要有田赛。 三、测试数据: 对于n=4,m=3,w=2,编号为奇数的项目取前五名,编号为偶数的项目取前三名,设计一组实例数据。 四、实现提示: 1.数据结构:线性表 2.数据库结构:下面四张表构成该系统的基本数据库,全部输出报表由系统根据基本表自动生成。 3. 可以假设n ≤20,m ≤30,w ≤20,姓名长度不超过20个字符。每个项目结束时,将其编号、类型符(区分取前五名还是前三名)输入,并输入运动员编号、学校编号和成绩等。 五、选作内容: 允许用户指定某项目采取其他名次取法。 姓名 运动员编号 校名 学校编号 项目名 项目编号 初始化时完成录入 float char char char char char 成绩 类型 性别 项目编号 学校编号 运动员编号

论文要求评分标准及论文模板

《人力资源管理》课课程论文要求 1、论文命题:结合《人力资源管理》课程章节所涉及的内容(职位分析、招聘、培训、 绩效管理、薪酬管理等),选择一家自己感兴趣的企业或某一具体的岗位为研究对象,写一篇人力资源管理案例分析的论文。 2、论文规范要求:。 (1)课程论文的撰写须独立完成,论文要有明确主题和完整的论述,论点明确、论据充分可靠、语句通顺、逻辑性强、格式规范。 (2)课程论文内容包含论文题目、中文摘要(含关键词)、目录、正文、参考文献等;格式参考南广学院本科毕业论文格式要求。 (3)课程论文以WORD形式,电子版与打印版各一份。打印版课程论文的结构依次为:封面;中文摘要(含关键词);目录;正文;参考文献。 3、论文提交要求: 电子版文件用WORD排版时命名以“学号姓名论文题目”形式命名,交给学习委员。纸质版以A4纸打印,打印1份,以班为单位,,由各班学习委员按照学号顺序整理好统一收齐于16周课堂上交。如不按照要求和时间提交,将无成绩,做不及格处理。 4、论文评分标准

5、论文格式模板附后

《人力资源管理》课程论文 XXXXX(小二号黑体,居中) ——XXXXXXXX(副标题可有可无。四号仿宋,居中) 院(系)别(小二号宋体居中) 专业 班级 姓名 学号 指导教师 (提示:请将照片替换为自己近期照片,删除本提示)

中国传媒大学南广学院年月日

摘 要 (空一行) ××××××××××××××××(小四号宋体,1.25倍行距,首行缩进2字符)×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××。(要求400字左右) (1)用精炼、概括的语言来表达,每项内容不宜展开论证或说明,要客观陈述,不宜加主观评价; (2)结果和结论性字句是摘要的重点,在文字论述上要多些,以加深读者的印象; (3)要独立成文,选词用语要避免与全文尤其是前言和结论部分雷同; (4)摘要中不宜使用公式、图表,不标注引用文献编号。避免将摘要写成目录式的内容介绍。 (空1行) 关键词:×××;×××;×××(小四号宋体,1.25倍行距,最后一个关键词后 面无标点符号) (小四号黑体) 【提示:关键词是供检索用的主题词条,应采用能覆盖论文主要内容的通用技术词条(参照相应的技术术语标准)。关键词一般列3~5个,按词条的外延层次排列(外延大的在前面)。】 (“摘要”之间空两格,三号黑体、居中,单倍行距)

校级运动会管理系统c语言程序

#include #include #include #include #define SIZE 9 #define N 3 #define WM 3 void bsxm(); //比赛项目 void csxx(); //参赛学校 void ttzf() ;//团体总分 void Information(); void main(); void menu(); void printf_back(); void saveathlete(); void saveprogram(); void saveschool(); void savescore(); void Search(); int i; FILE *fp1,*fp2,*fp3,*fp4; struct athlete //定义运动员信息{ char univ[5]; char name[8]; char prog[15]; char mingci[5]; int score; } at[SIZE]; struct xuexiao //定义学校信息{ char univ[5]; char prog[15]; int num_athlete; } xx[N];

struct program //定义项目信息 { char prog[5]; int quming; char ath1[5]; char ath2[5]; char univ1[5]; char univ2[5]; } pro[WM]; struct zongfen //定义学校得分信息 { char univ[5]; char prog1[5]; char prog2[5]; char prog3[5]; int score1; int score2; int score3; int total_score; } zf[N]; void Information()//进入信息录入系统选择系统子函数 { int n,w ; do { puts("\n\n\n"); puts("\t\t***^__^ Welcome to load 信息录入system! ^__^***\n"); puts("\t\t*************************MENU*************************\n"); puts("\t\t******** 1.saveathlete **************\n");//运动员姓名录入 puts("\t\t******** 2.saveschool **************\n");//运动员学校录入 puts("\t\t******** 3.saveprogram() **************\n");//参加项目录入 puts("\t\t******** 4.back **************\n");//退出 puts("\t\t******************************************************\n");

运动会积分系统(C语言)

程序设计报告( 2014 / 2015 学年第 2 学期) 题目:运动会积分系统 专业 组长学号姓名 组员学号姓名 指导教师 指导单位 日期

运动会积分系统 一、课题内容和要求 学生运动会成绩数据库系统记录某校运动会上全部运动项目,各系获得的分数及排名的情况,包括50、100、200,400,1500米,跳高,跳远,标枪,铅球铁饼等。请设计一个积分系统,方便学校对比赛成绩进行统计管理。 二、需求分析 运动会积分系统的功能框架图如图1所示。 图1 功能框架图 管理员: 1)以管理员身份登录,预先设定参加运动会的系院数目,男子项目数女子项目数,(每项目取前三名,分别为10,5,2分) 2)管理员凭密码进入录入成绩状态,填写比赛结果,输入各项目获奖运动员的信息,但录入完成后不得修改成绩。可以按各系院编号输出总分;按总分排序;按男团体总分排序;按系院编号查询;按项目编号查询;按女团体总分排序。 3)审核各院系提交的复核申请,予以批准后修改成绩。 普通用户: 1)普通用户可以查询各个比赛成绩,生成团体总分报表,查看参赛院系的成绩和各比赛项目最终名次等。 2)允许提交复核申请,提请管理员修改成绩。

三、概要设计 1 主要结构体 typedef struct node1{ int school; /*院系编号*/ int record; /*项目成绩*/ struct node1 *next; /*链域*/ }Schools; typedef struct { int item; /*项目编号*/ Schools *firstschool; /*链域指向链表中第一个结点*/ }ITEM; typedef struct { int z; /* 项目总数 */ ITEM a[MAX]; }ALLitems; typedef struct node2 { int item; /*该院系获奖的项目*/ int record; /*项目成绩*/ struct node2 *next; /*链域*/ }Items; typedef struct { int school; /*院系编号*/ int score; /*院系总分*/ int boys; /*男团体总分*/ int girls; /*女团体总分*/ Items *firstitem; /*链域指向链表中第一个获奖项目的结点*/ }SCHNode; typedef struct { int n; /* 院系总数 */

相关主题
文本预览
相关文档 最新文档