教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 小学教育 >

运动会分数统计程序代码

来源:网络收集 时间:2026-09-12
导读: 做课程设计绝对有用哦,自己改过的,能通过。设计一个运动会统分程序,参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1……m,女子m+1……m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1

做课程设计绝对有用哦,自己改过的,能通过。设计一个运动会统分程序,参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1……m,女子m+1……m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定。(m<=20,n<=20)。可以输入各个项目的前三名或前五名的成绩,能统计各学校总分,可以按学校

#include <stdlib.h>

#include <string.H>

#include <IO.H>

#include <conio.h> /*屏幕操作函数*/

#include<stdio.h>

#define MAX 50

#define NULL 0

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 {

做课程设计绝对有用哦,自己改过的,能通过。设计一个运动会统分程序,参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1……m,女子m+1……m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定。(m<=20,n<=20)。可以输入各个项目的前三名或前五名的成绩,能统计各学校总分,可以按学校

int school; /*学校编号*/

int score; /*学校总分*/

int boys; /*男团体总分*/

int girls; /*女团体总分*/

Items *firstitem; /*链域指向链表中第一个获奖项目的结点*/

}SCHNode;

typedef struct {

int n; /* 学校总数 */

SCHNode b[MAX];

}ALLNode;

ALLitems *g1;

ALLNode *g2;

void funct1(ALLitems *g1,ALLNode *g2) /* 输入各个项目成绩 */ { Schools *p1;

Items *p2;

int i,j,k,m,w,h,x,t;

printf("\n*** Enter all project information ***\n\n");

printf("Enter the total number of men's m:");

scanf("%d",&m);

if(m<0||m>20)

{ printf("Entry error, m is an integer less than 20, please re-enter the:");

scanf("%d",&m);

}

printf("Enter the total number of women's events w:");

scanf("%d",&w);

if(w<0||w>20)

{ printf("Entry error, w is an integer less than 20, please re-enter the:");

做课程设计绝对有用哦,自己改过的,能通过。设计一个运动会统分程序,参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1……m,女子m+1……m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定。(m<=20,n<=20)。可以输入各个项目的前三名或前五名的成绩,能统计各学校总分,可以按学校

}

printf("Enter total number of schools participate in the Games n:");

scanf("%d",&g2->n);

if(g2->n<0||g2->n>20)

{ printf("Entry error, n is an integer less than 20, please re-enter the :");

scanf("%d",&g2->n);

}

t=m+w;

g1->z=t;

printf("Then the item number for the men's 1 -% d, women% d-% d",m,m+1,g1->z); printf("\n\n**Record Games Results ** \ n (enter 0 marks the end of)");

for(k=1;k<=g1->z;k++) /* 对两个邻接表置初态 */

{ g1->a[k].item=k;

g1->a[k].firstschool=NULL;

}

for(k=1;k<=g2->n;k++)

{ g2->b[k].school=k;

g2->b[k].firstitem=NULL;

g2->b[k].score=g2->b[k].boys=g2->b[k].girls=0;

}

g2->b[0].score=g2->b[0].boys=g2->b[0].girls=0;

i=1;

while(i)

{ printf("\nItem:");

scanf("%d",&i);

if(i!=0)

{ printf("1.Top three 2.Top five\n");

printf("Select:");

scanf("%d",&j);

做课程设计绝对有用哦,自己改过的,能通过。设计一个运动会统分程序,参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1……m,女子m+1……m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定。(m<=20,n<=20)。可以输入各个项目的前三名或前五名的成绩,能统计各学校总分,可以按学校

{ printf("Entry error, please re-select:");

scanf("%d",&j);

}

if(j==1) /* 该项目只有前三名时执行此语句 */

{ h=3;

do{ printf("No.% d Name: School (school number is number)",h);

scanf("%d",&x);

p1=(Schools *)malloc(sizeof(Schools));

p1->school=x;

p2=(Items *)malloc(sizeof(Items));

p2->item=i;

if(h==3) p2->record=p1->record=2;

if(h==2) p2->record=p1->record=3;

if(h==1) p2->record=p1->record=5;

p1->next=g1->a[i].firstschool;

g1->a[i].firstschool=p1;

p2->next=g2->b[x].firstitem;

g2->b[x].firstitem=p2;

g2->b[x].score=g2->b[x].score+p2->record; /* 累计总分 */

if(i<=m) g2->b[x].boys=g2->b[x].boys+p2->record;/* 累计男团体总分*/ else g2->b[x].girls=g2->b[x].girls+p2->record; /* 累计女团体总分*/ h--;

}while(x!=0&&h!=0);

}

if(j==2) /* 该项目有前五名时执行此语句 */

{ h=5;

do{ printf("No.% d Name: School (school number is number)",h);

scanf("%d",&x);

p1=(Schools *)malloc(sizeof(Schools));

做课程设计绝对有用哦,自己改过的,能通过。设计一个运动会统分程序,参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目。项目编号为男子 …… 此处隐藏:2951字,全部文档内容请下载后查看。喜欢就下载吧 ……

运动会分数统计程序代码.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/43887.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)