运动会c语言源程序代码

合集下载

运动会管理系统c语言程序设计

运动会管理系统c语言程序设计

运动会管理系统C语言程序设计
简介
运动会管理系统是一个用C语言编写的程序,用于管理学校或机构举办的各类
运动会活动。

该系统能够帮助组织者有效地安排赛程、记录成绩以及生成相关报表,提高管理效率和赛事质量。

功能模块
1. 用户登录
•提供管理员和裁判员两类用户登录选项
•管理者可以对比赛项目、队伍信息进行管理
•裁判员可以录入比赛成绩
2. 赛事管理
•管理者可以添加、编辑、删除赛事项目
•每个赛事项目包括项目名称、参赛队伍、赛程安排等信息
3. 队伍管理
•管理者可以添加、编辑、删除参赛队伍
•每个参赛队伍包括队名、队员信息等
4. 成绩录入
•裁判员可以录入每个队伍在各个项目中的成绩
•系统可以自动计算并显示队伍的总成绩
5. 报表生成
•系统可以根据录入的成绩数据生成成绩报表
•报表可以按照项目、队伍等不同维度展示成绩数据
技术实现
该系统基于C语言编写,采用了结构体、文件读写、数据处理等基本功能和技术。

通过数据结构的设计和文件操作,实现了用户登录、赛事管理、队伍管理、成绩录入、报表生成等功能。

系统优势
•界面简洁明了,操作便捷高效
•数据处理准确可靠,确保成绩数据的准确性
•面向对象的设计,方便扩展和维护
结语
运动会管理系统C语言程序设计为学校或机构举办运动会提供了一种高效的管理方式,使赛事组织更加顺畅和专业化。

通过不断的优化和改进,该系统能够更好地满足不同运动会的管理需求,为相关活动的顺利进行提供有力支持。

c语言课程设计运动会分数统计系统

c语言课程设计运动会分数统计系统
1.4 实现提示
3.数据结构:线性表 4.数据库结构:下面四张表构成该系统的基本数据库,全部输出报表由
系统根据基本表自动生成。
运动员编号 char
学校编号 char
项目编号 char
性别 类型 char char
成绩 float
运动员编号 学校编号
姓名 校名
初始化时完成录入
项目编号
项目名
3. 可以假设 n≤20,m≤30,w≤20,姓名长度不超过 20个字符。每个项目 结束时,将其编号、类型符(区分取前五名还是前三名)输入,并输入 运动员编号、学校编号和成绩等。
组、函数和 C 语言基本图形编程等方法, 把编程和实际结合起来, 增强对不同的问题运用和
灵活选择合适的数据结构以及算法描述的本领, 熟悉编制和调试程序的技巧, 掌握分析结果
的若干有效方法, 进一步提高上机动手能力, 培养使用计算机解决实际问题的能力, 养成提
供文档资料的习惯和规范编程的思想, 为以后在专业课程中应用计算机系统解决计算、 分析、
3
1.1 问题描述 .....................................................
3
1.2 基本要求 .....................................................
3
1.3 测试数据 .....................................................
9
4.1.1 类属性的详细设计 ........................................
10
第五章 测试与维护 .........................................

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

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

优化策略:根据测试结果进 行代码优化、性能优化等
测试目的:确保系统在各种 情况下都能正常运行
优化效果:提高系统稳定性、 响应速度和用户体验
07
系统部署与维护
系统部署方案与实施
硬件需求:服 务器、网络设 备、存储设备

软件需求:操 作系统、数据 库管理系统、 Web服务器等
部署步骤:安 装操作系统、 安装数据库管 理系统、安装 Web服务器、 部署应用程序
系统安全测试与优化
安全测试:对 系统进行安全 漏洞扫描,确
保系统安全
优化措施:加 强系统安全防 护,提高系统
安全性能
安全策略:制 定安全策略, 确保系统安全
运行
安全培训:对 系统管理人员 进行安全培训, 提高安全意识
和技能
系统可用性测试与优化
测试方法:黑盒测试、白盒 测试、灰盒测试等
测试内容:功能测试、性能 测试、兼容性测试等
单击此处添加副标题
C语言课程设计校际运动
会管理系统
汇报人:
目录
01 02 03 04 05 06
添加目录项标题 系统概述
系统需求分析 系统设计 系统实现
系统测试与优化
01
添加目录项标题
02
系统概述
系统的目标和意义
提高校际运动会 的管理效率
方便学生、教师 和管理人员查询 比赛信息
提供实时的比赛 成绩和排名
测试方法: 黑盒测试、 白盒测试、 灰盒测试
测试内容: 功能测试、 性能测试、 兼容性测 试、安全 性测试
测试工具:
JMeter、
Seleniu
m

Appium

测试结果 分析:找 出问题, 提出优化 方案

美赛 c 常用代码

美赛 c 常用代码

美赛c 常用代码全文共四篇示例,供读者参考第一篇示例:随着数学建模比赛的不断普及和发展,越来越多的参赛者开始关注美赛(MCM/ICM)比赛。

在进行比赛时,常用代码可以帮助参赛者更高效地完成模型建立和求解的工作。

本文将介绍一些常用的C 语言代码,帮助参赛者在美赛比赛中更加得心应手。

一、文件读写在数学建模比赛中,常常需要读取外部文件中的数据进行建模或者将模型的结果写入到文件中。

以下是常见的文件读写操作代码示例:```c// 文件读取FILE *file;char line[256];file = fopen("input.txt", "r");while (fgets(line, sizeof(line), file)) {// 处理读取的数据fclose(file);二、矩阵运算在数学建模比赛中,经常涉及到矩阵运算,比如矩阵相乘、矩阵转置等。

以下是一些常用的矩阵运算代码示例:```c// 矩阵相乘for (i = 0; i < n; i++) {for (j = 0; j < n; j++) {result[i][j] = 0;for (k = 0; k < n; k++) {result[i][j] += matrix1[i][k] * matrix2[k][j];}}}三、数值计算数学建模比赛中常常需要进行一些数值计算,比如求解方程、优化函数等。

以下是一些常用的数值计算代码示例:// 求解一元方程double a, b, c, x;x = (-b + sqrt(b * b - 4 * a * c)) / (2 * a);// 简单优化double x = 0.0;while (fabs(f(x)) > EPSILON) {x -= f(x) / f_prime(x);}```四、模拟算法在一些建模问题中,需要进行模拟来得出结果。

以下是一些常用的模拟算法代码示例:第二篇示例:美赛c 常用代码美赛(数学建模竞赛)是一个全球性的学科竞赛活动,旨在促进学生对实际问题的解决能力和数学建模能力的提高。

运动会管理系统源代码

运动会管理系统源代码

运动会管理系统源代码include<stdio.h>#include<stdlib.h>#include<string.h>struct student /* 定义链表 */{long num;char name[10];char danwei[10];int xiangmu;int chengji;struct student *next;};struct student *creat(struct student *h); /*s 输入函数 */struct student *findstudent(struct student *h); /* 查找函数 */struct student *sort(struct student *h); /* 排序函数 */main(){int b,c=1;struct student *head,*p,*f; /* 定义表头指针 */head=NULL; /* 创建一个空表 */printf("\t\t\t**********************\n");printf("\t\t\t****运动会管理系统****\t\t\n");printf("\t\t\t**********************\n");do /* 循环使用系统中的功能 */{printf("*************************************************************************\n");printf("\t\t请输入1或2或3进行功能选择\n");printf("\t\t输入1---------------------进行输入功能\n");printf("\t\t输入2---------------------进行查找功能\n");printf("\t\t输入3---------------------进行排序功能\n");printf("*************************************************************************\n"); scanf("%d",&b);switch(b) /* 进入函数 */{case 1:head=creat(head);break;case 2:p=findstudent(head);break;case 3:f=sort(head);break;default:printf("输入错误,请从新输入");}printf("*************************************************************************\n");printf("否进行其他功能?\n");printf("是输入------1,否输入------2:\n");scanf("%d",&c);}while(c==1);}/* 输入功能 */struct student *creat(struct student *h){struct student *p1,*p2; /* 定义链表指针 */p1=p2=(struct student*)malloc(sizeof(struct student)); /* 申请新结点*/printf("\n-------------------------------------------------------\n");printf("请依次输入运动员的号码、姓名、单位、项目(run为1,jump为2,swim为3)、成绩\n学号输入0时,结束输入!\n");printf("\n-------------------------------------------------------\n");if(p2!=NULL)printf("请输入号码:");scanf("%ld",&p2->num); /* 输入结点的值 */if(p2->num!=0){getchar();printf("请输入姓名:");gets(p2->name);printf("请输入单位:");scanf("%s",&p2->danwei);printf("请输入项目 run则输入1 jump则输入2 swim则输入3:");scanf("%d",&p2->xiangmu);printf("请输入成绩:");scanf("%d",&p2->chengji);p2->next=NULL; /* 新结点指针成员的赋值为空 */printf("---------------------------------------------------\n");}while(p2->num!=0){if(h==NULL)h=p2; /* 若为空表,接入表头 */elsep1->next=p2; /* 若为非空表,接入表尾 */p1=p2;p2=(struct student*)malloc(sizeof(struct student)); /* 申请下一个新结点 */if(p2!=NULL){printf("请输入号码:");scanf("%ld",&p2->num); /* 输入结点的值 */if(p2->num!=0){getchar();printf("请输入姓名:");gets(p2->name);printf("请输入单位:");scanf("%s",&p2->danwei);printf("请输入项目 run则输入1 jump则输入2 swim则输入3:");scanf("%d",&p2->xiangmu);printf("请输入成绩:");scanf("%d",&p2->chengji);p2->next=NULL; /* 新结点指针成员的赋值为空 */printf("-----------------------------------------------\n");}}}return h;}/* 查找功能 */struct student *findstudent(struct student *h){int a;struct student *q; /* 定义链表指针 */q=(struct student*)malloc(sizeof(struct student));q=h; /* 接入表头 */printf("输入运动项目:run则输入1 jump则输入2 swim则输入3:\n");scanf("%d",&a);while(q!=NULL){if(a==1) /* 若项目为run则进行查找输出 */{if(q->xiangmu==1){printf("------------------------------------------------\n");printf("查找结果为:\n");printf("学生号码\t学生姓名\t学生单位\t学生项目\t学生成绩\t\n");printf("%ld\t\t%s\t\t%s\t\t%d\t\t%d\t\n",q->num,q->name,q->danwei,q->xiangmu,q->chengji); q=q->next; /* 进入下一结点 */}elseq=q->next; /* 进入下一结点 */}else if(a==2) /* 若项目为jump则进行查找输出 */{if(q->xiangmu==2){printf("------------------------------------------------\n");printf("查找结果为:\n");printf("学生号码\t学生姓名\t学生单位\t学生项目\t学生成绩\t\n");printf("%ld\t\t%s\t\t%s\t\t%d\t\t%d\t\n",q->num,q->name,q->danwei,q->xiangmu,q->chengji); q=q->next; /* 进入下一结点 */}elseq=q->next; /* 进入下一结点 */}else /* 若项目为swim则进行查找输出 */ {if(q->xiangmu==3){printf("------------------------------------------------\n");printf("查找结果为:\n");printf("学生号码\t学生姓名\t学生单位\t学生项目\t学生成绩\t\n");printf("%ld\t\t%s\t\t%s\t\t%d\t\t%d\t\n",q->num,q->name,q->danwei,q->xiangmu,q->chengji); q=q->next; /* 进入下一结点 */}elseq=q->next; /* 进入下一结点 */ }}}/* 排序功能 */struct student *sort(struct student *h){int d;int g1=0,e1=0,i1,j1,temp1,a[60];int g2=0,e2=0,i2,j2,temp2,b[60];int g3=0,e3=0,i3,j3,temp3,c[60];struct student *s; /* 定义链表指针 */s=h;printf("按项目排序:\n");printf("请输入项目,run----输入1,jump----输入2,swim----输入3:\n");scanf("%d",&d);printf("-----------------------------------------------------------------\n");printf("学生排序结果为:\n");printf("学生号码\t学生姓名\t学生单位\t学生项目\t学生成绩\t\n");if(d==1) /* 对项目为run的运动员进行排序 */{while(s!=NULL) /* 计算e1大小也就是项目为run的运动员的多少 */ {if(s->xiangmu==1){a[e1]=s->chengji;e1=e1+1;s=s->next; /* 进入下一结点 */}elses=s->next; /* 进入下一结点 */}for(i1=1;i1<e1;i1++) /* 冒泡法开始 */{for(j1=e1-1;j1>=1;j1--){if(a[j1]<a[j1-1]){temp1=a[j1-1];a[j1-1]=a[j1];a[j1]=temp1;}}} /* 冒泡结束 */s=h;while(g1<e1) /* 循环从小到大输出项目为run的运动员的信息 */{if(s->xiangmu==1){if(s->chengji==a[g1]){printf("%ld\t\t%s\t\t%s\t\t%d\t\t%d\t\n",s->num,s->name,s->danwei,s->xiangmu,s->chengji); s=h;g1=g1+1;}elses=s->next; /* 进入下一结点 */}elses=s->next; /* 进入下一结点 */}}else if(d==2) /* 若项目为jump则进行排序 */{while(s!=NULL) /* 计算e2大小也就是项目为jump的运动员的多少 */ {if(s->xiangmu==2){b[e2]=s->chengji;e2=e2+1;s=s->next; /* 进入下一结点 */}elses=s->next; /* 进入下一结点 */ }for(i2=1;i2<e2;i2++) /* 冒泡开始 */{for(j2=e2-1;j2>=1;j2--){if(b[j2]<b[j2-1]){temp2=b[j2-1];b[j2-1]=b[j2];b[j2]=temp2;}}} /* 冒泡结束 */s=h;while(g2<e2) /* 循环从小到大输出项目为jump的运动员的信息*/{if(s->xiangmu==2){if(s->chengji==b[g2]){printf("%ld\t\t%s\t\t%s\t\t%d\t\t%d\t\n",s->num,s->name,s->danwei,s->xiangmu,s->chengji);s=h;g2=g2+1;}elses=s->next; /* 进入下一结点 */}elses=s->next; /* 进入下一结点 */}}else /* 若项目为swim则进行排序 */{while(s!=NULL) /* 计算e3大小也就是项目为swim的运动员的多少*/{if(s->xiangmu==3){c[e3]=s->chengji;e3=e3+1;s=s->next; /* 进入下一结点 */}elses=s->next; /* 进入下一结点 */}for(i3=1;i3<e3;i3++) /* 冒泡开始 */{for(j3=e3-1;j3>=1;j3--){if(c[j3]<c[j3-1]){temp3=c[j3-1];c[j3-1]=c[j3];c[j3]=temp3;}}} /* 冒泡结束 */s=h;while(g3<e3) /* 循环从小到大输出项目为swim的运动员的信息 */{if(s->xiangmu==3){if(s->chengji==c[g3]){printf("%ld\t\t%s\t\t%s\t\t%d\t\t%d\t\n",s->num,s->name,s->danwei,s->xiangmu,s->chengji);s=h;g3=g3+1;}elses=s->next; /* 进入下一结点 */}elses=s->next; /* 进入下一结点 */ }}}。

运动会分数统计C++

运动会分数统计C++

运动会分数统计C++一.需求分析:1.在该程序中,参赛学校编号为1~n(n<=20)。

比赛分成m(m<=30)个男子项目和w(w<=20)个女子项目,分别编号为1~m和m+1~m+w,姓名长度不超过20个字符;2.输入各个项目信息的详细信息,包括项目号,姓名,性别,学校和名次。

3.对于项目编号为奇数的取前五名,得分顺序为7,5,3,2,1;为偶数的取前三名,得分顺序为5,3,2。

4.程序执行的命令包括:1)构造线性表的存储结构。

2)根据每个学生的名次确定相应的得分。

3)输出各个学校的成绩单和男子团体总分,女子团体总分和团体总分。

二.概要设计1.该程序包含两个结构体分别为:结构体(1)运动员信息结构体(2)学校信息2.本程序包括4个模块:1>初始化学校信息。

2>依次输入每个运动员的信息。

3>根据每个学生的成绩计算对应的得分,及个学校的总得分、男团总分、女团总分。

4>生成个学校的成绩单,并输出。

三.详细设计1.数据结构的定义:○1描述运动员的线性表typedef struct{int item[MAXSIZE]; //参赛项目号char thletename[MAXSIZE][20];//姓名char sex[MAXSIZE];//性别int schoolnum[MAXSIZE];//所在学校编号int num[MAXSIZE];//名次int point[MAXSIZE];//得分int last;}Thlete;○2描述学校的线性表typedef struct{int schoolnum[MAXSIZE];//学校编号int Tgirl[MAXSIZE];//女生团体总分int Tboy[MAXSIZE];//男生团体总分int Tall[MAXSIZE];//学校总成绩int last;}School;○3.控制输入的函数int input(Thlete *S1,int n,int m,int w){cout<<"项目号"<<'\t' <<"姓名"<<'\t' <<"性别"<<'\t' <<"学校号"<<'\t' <<"名次"<< '\t' <<endl;int i=0,j=1,k=0;if(S1->last==MAXSIZE-1){cout<<"运动员人数已满,无法继续输入!"<<endl;return RIGHT;}while(cin>>S1->item[i]&&S1->item[i]!=0){cin>>S1->thletename[i]>>S1->sex[i]>>S1->schoolnum[i]>>S1->num[i];i++;if(i==100-1){cout<<"运动员人数已满,无法继续输入!"<<endl;return RIGHT;}}S1->last=i;for(i=0;i<S1->last;i++){if(S1->schoolnum[i]>n){cout<<"您的输入有误,输入学校个数不能超过"<<n<<",请重新输入!"<<endl;input(S1,n,m,w);return ERROR;}if(S1->sex[i]!='g'&&S1->sex[i]!='b'){cout<<"您的输入有误,输入运动员性别只能用'g'(女)或'b'(男)表示请重新输入!"<<endl;input(S1,n,m,w);return ERROR;}if(S1->item[i]>=0&&S1->item[i]<=m&&S1->sex[i]!='b'){cout<<"您的输入有误,项目号与性别不匹配,请重新输入!"<<endl;input(S1,n,m,w);return ERROR;}if(S1->item[i]>=m+1&&S1->item[i]<=m+w&&S1->sex[i]!='g'){cout<<"您的输入有误,项目号与性别不匹配,请重新输入!"<<endl;input(S1,n,m,w);return ERROR;}}return RIGHT;}○3.用于计算学校各项成绩的函数void mark(Thlete *L1,School *L2,int n,int m,int w){int i,j;for(i=0;i<L1->last+1;i++){if(L1->item[i]%2==1)//项目编号为奇数的按第一种评分方法计算得分{if(L1->num[i]==1)L1->point[i]=7;if(L1->num[i]==2)L1->point[i]=5;if(L1->num[i]==3)L1->point[i]=3;if(L1->num[i]==4)L1->point[i]=2;if(L1->num[i]==5)L1->point[i]=1;if(L1->num[i]>5)L1->point[i]=0;}if(L1->item[i]%2==0)//项目编号为偶数的按第二种评分方法计算得分{if(L1->num[i]==1)L1->point[i]=5;if(L1->num[i]==2)L1->point[i]=3;if(L1->num[i]==3)L1->point[i]=2;if(L1->num[i]>3)L1->point[i]=0;}}for(i=0;i<L2->last+1;i++){for(j=0;j<L1->last+1;j++){if(L2->schoolnum[i]==L1->schoolnum[j]){if(L1->sex[j]=='b'){L2->Tboy[i]=L2->Tboy[i]+L1->point[j];//累加各学校的男团总分}if(L1->sex[j]=='g'){L2->Tgirl[i]=L2->Tgirl[i]+L1->point[j];//累加各学校的女团总分}}}L2->Tall[i]=L2->Tgirl[i]+L2->Tboy[i]; //计算个学校的集体总分}○4.控制输出成绩的函数void output(Thlete L1,School L2){int i,j;for(i=0;i<st+1;i++){cout<<" 第"<<i+1<<"号学校的成绩"<<endl;cout<<endl;cout<<"学校"<<'\t' <<"项目"<<'\t' <<"姓名"<<'\t' <<"性别"<<'\t' <<"名次"<<'\t' <<"得分"<<endl;for(j=0;j<st+1;j++){if(L2.schoolnum[i]==L1.schoolnum[j]){cout<<L1.schoolnum[j]<<'\t' <<L1.item[j]<<'\t'<<L1.thletename[j]<<'\t' <<L1.sex[j]<<'\t'<<L1.num[j]<<'\t' <<L1.point[j]<<endl;}}cout<<i+1<<"号学校的女子团体总分为:"<<L2.Tgirl[i]<<endl;cout<<i+1<<"号学校的男子团体总分为:"<<L2.Tboy[i]<<endl;cout<<i+1<<"号学校的全体运动员总分为:"<<L2.Tall[i]<<endl;cout<<endl;}2四.调试分析1.用线性链表时应注意细节,指针的使用过程中很容易出错,从而达不到采用其起到的效果。

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

校运动会管理系统报告c语言含完整代码)
}
void find() //查找函数//
{
system("cls");
printf("\t************查找界面************\n");
char fs[20];
read();
printf("输入你要查找运动员的号码或姓名:");
scanf("%s",&fs);
for(int i=0;i<size;i++)
printf("输出运动员号码,姓名,100成绩,铅球成绩,跳高成绩,跳远成绩,系名:\n");
for(i=0;i<size;i++)
printf("%s\t%s\t%d\t%d\t%d\t%d\t%s\n",stu[i].num,stu[i].name,stu[i].scorem,stu[i].scoreq,stu[i].scoreg,stu[i].scorey,stu[i].ximing);
for(int i=0;i<size;i++)
{
for(int j=i+1;j<size;j++)
{
if(stu[i].scorem<stu[j].scorem)
{
temp=stu[i];
stu[i]=stu[j];
stu[j]=temp;
}
}
}
printf("排序后:\n");
for(i=0;i<size;i++)
else if(stu[i].scoreq==2) y=2;

c语言乒乓球比赛

c语言乒乓球比赛

c语言乒乓球比赛这是一个经典的数学问题,涉及到逻辑推理和条件判断。

在C语言中,我们可以通过编写一个简单的程序来解决这个问题。

以下是一个可能的解决方案:```cinclude <>int main() {char a, b, c, x, y, z;// 读取a、b、c的比赛结果printf("请输入a、b、c的比赛结果(胜者输入'1',败者输入'0'):\n"); scanf("%d%d%d", &a, &b, &c);// 读取x、y、z的比赛结果printf("请输入x、y、z的比赛结果(胜者输入'1',败者输入'0'):\n"); scanf("%d%d%d", &x, &y, &z);// 根据a、b、c的比赛结果,判断甲队的胜者是谁 if (a == 1) {printf("甲队胜者是a。

\n");} else if (b == 1) {printf("甲队胜者是b。

\n");} else if (c == 1) {printf("甲队胜者是c。

\n");} else {printf("甲队无人获胜。

\n");}// 根据x、y、z的比赛结果,判断乙队的胜者是谁 if (x == 1) {printf("乙队胜者是x。

\n");} else if (y == 1) {printf("乙队胜者是y。

\n");} else if (z == 1) {printf("乙队胜者是z。

\n");} else {printf("乙队无人获胜。

\n");}return 0;}```这个程序首先读取了a、b、c和x、y、z的比赛结果,然后根据这些结果判断出甲队和乙队的胜者是谁。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{
case 0: h[i].c[j].mark[s]=0; break;
case 1: h[i].c[j].mark[s]=7; break;
case 2: h[i].c[j].mark[s]=5; break;
case 3: h[i].c[j].mark[s]=3; break;
case 4: h[i].c[j].mark[s]=2; break;
fread(&k,sizeof(int),1,report);
printf("%d\n",k);
for(s=0;s<5;s++)
{
fread(&k,sizeof(int),1,report);
if(k!=0)
printf("******名次:"),
printf("%d\n",k);
}
for(s=0;s<5;s++)
scanf("%d",&choice);
switch(choice)
{
case 1:
for(i=0;i<n;i++)
{
printf("\n\n*****学校编号:%d\n",h[i].schoolnum);
printf("*****学校总分:%d\n" ,h[i].score);
printf("*****男团总分:%d\n",h[i].mscore);
printf("%d\n",k);
printf("******男团总分:");
fread(&k,sizeof(int),1,report);
printf("%d\n",k);
printf("******女团总分:");
fread(&k,sizeof(int),1,report);
printf("%d\n",k);
printf("\t*-~-*-~-*-~-@@@ 3.查询信息4.调用信息@@@-~-*-~-*-~-*\n");
printf("\t*-~-*-~-*-~-*-~-*-~-@@@ 5.退出@@@-~-*-~-*-~-*-~-*-~-*\n\n");
printf("\t\t *!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!* \n\t\t\t");
for(k=0;k<5;k++)
if(h[i-1].c[j-1].range[k]!=0)
printf("名次:%d\n",h[i-1].c[j-1].range[k]);
}
}
printf("请选择2继续, 0跳出\n");
scanf("%d",&s);
printf("\n\n\n");
}while(s==2);
{
case 0: h[i].c[j].mark[s]=0; break;
case 1: h[i].c[j].mark[s]=5; break;
case 2: h[i].c[j].mark[s]=3; break;
case 3: h[i].c[j].mark[s]=2; break;
}
else
switch(h[i].c[j].range[s])
fwrite(&h[i],sizeof(headnode),1,report);
fclose(report);
}
void readdata()
{
FILE *report;
int i,j,k,s;
if((report=fopen("sportsdata.txt","r"))==null)
{
printf("file can not be opened\n");
int range[5];
int mark[5];
}itemnode;
typedef struct
{
int schoolnum;
int score;
int mscore;
int wscore;
itemnode c[m+w];
}headnode;
headnode h[n];
void inputinformation()
printf("\t\t\t#*河南城建…举世无双*#\n");
printf("\t\t\t#* *#\n");
printf("\t\t\t#* *#\n");
printf("\t\t *!*!*!*!**!*!*!*!*!*!*!*!*!*!*!*!*\n\n");
printf("\t*-~-*-~-*-~-@@@ 1.输入信息2.输出信息@@@-~-*-~-*-~-*\n");
printf("\n*****1:按学校编号查询\n");
printf("\n*****2:按项目编号查询\n");
printf("\n\n*****请选择查询方式:");
scanf("%d",&choice);
switch(choice)
{
case 1:
do
{
printf("要查询的学校编号:");
printf("*****女团总分: %d\n\n\n",h[i].wscore);
}
break;
system("cls");
}
printf("请选择2继续,0跳出\n");
scanf("%d",&sign);
}while(sign==2);
}
void inquiry()
{
int choice;
int i,j,k,s;
printf("\n\n");
printf("********请亲选择要实现步骤的编号:\n\n");
scanf("%d",&choice);
system("cls");
switch(choice)
{
case 1:
inputinformation();writedata();readdata();main();
{
printf("*****项目编号:");
scanf("%d",&h[i].c[j].itemnum);
printf("*****取前3名or前5名:");
scanf("%d",&h[i].c[j].top);
printf("*****获得几个名次:");
scanf("%d",&k);
for(s=0;s<5;s++)
case 5: h[i].c[j].mark[s]=1; break;
}
h[i].score=h[i].score+h[i].c[j].mark[s];
if(j<=m-1)
h[i].mscore=h[i].mscore+h[i].c[j].mark[s];
else
h[i].wscore=h[i].wscore+h[i].c[j].mark[s];
}
printf("\n");
}
}
}
void output()
{
int choice,i,j,k;
int remember[n];
int sign;
do
{
printf("*******************1.按学校编号输出.*******************\n");
printf("\n\n*******************请选择编号*************************\n\n:");
system("cls");
system("color 5e");
printf("\n\n\t\t\t *运动会分数统计系统*\n\n");
printf("\t\t\t *********@@@@@@@@@@*********\n");
printf("\t\t\t#* *#\n");
printf("\t\t\t#* *#\n");
{
fread(&k,sizeof(int),1,report);
if(k!=0) printf("******分数:"),
printf("%d\n",k);
}
}
printf("\n\n\n");
getch();
}
fclose(report);
}
void main()
{
int choice;
system("color 3f");
for(j=0;j<5;j++)
if(h[i].c[s-1].range[j]!=0)
printf("学校编号:%d,名次:%d\n",h[i].schoolnum,
相关文档
最新文档