📄 yundhtongji.cpp
字号:
#include <stdio.h>
#include <string.h>
#include <conio.h>
#define M 10
#define W 10
#define N 10
int n=0,m=0,w=0;
struct Item //数据结构的设计
{
char name[20];
int consquence;
int score;
}man[M],woman[W];
struct school
{
char name[20];
int totalscore;
int totalscorem;
int totalscorew;
struct Item man[M],woman[W];
}collage[N];
void recept();
void hanshu();
void hanshu2();
void main()
{
recept();//输入数据函数
}
void recept()
{
printf(" 初始设定 ********************\n");
printf(" 有哪几所学校参加此次运动会请输入学校名字(中文):");
for( n=1;n<=N;n++){scanf("%s",collage[n].name);}
printf(" 有哪些男子项目(中文):");
for( m=1;m<=M;m++){scanf("%s",man[m].name);}
printf(" 有哪些女子项目(中文):");
for( w=1;w<=W;w++){scanf("%s",woman[w].name);}
printf("\n");
printf(" 已经为您设置好代号,请确认您的初始设置及代号:\n");
printf(" 参赛学校及代号:\n");
for( n=1;n<=N;n++){printf(" (%d)%s \n",n,collage[n].name);}
printf(" 男子项目及代号:\n");
for( m=1;m<=M;m++){printf(" (%d)%s \n",m+N,man[m].name);}
printf(" 女子项目及代号:\n");
for( w=1;w<=W;w++){printf(" (%d)%s \n",w+N+M,woman[w].name);}
hanshu();
}
void hanshu()
{
int a,b,c;
printf(" 成绩录入:\n\n\n");
printf(" 该生所属学校代号:");
scanf("%d",&a);
n=a;
printf(" 参赛项目代号:");
scanf("%d",&b);
if(b>=N&&b<N+M)
{
m=b-N;
printf(" 该项所获名次:");
scanf("%d",&c);
collage[n].man[m].consquence=c;
if(collage[n].man[m].consquence==1) collage[n].man[m].score=7;
if(collage[n].man[m].consquence==2) collage[n].man[m].score=5;
if(collage[n].man[m].consquence==3) collage[n].man[m].score=3;
if(collage[n].man[m].consquence==4) collage[n].man[m].score=2;
if(collage[n].man[m].consquence==5) collage[n].man[m].score=1;
// for(int i=0;i<M;i++)
// collage[n].totalscorem=collage[n].man[i].score+collage[n].totalscore;
}
else if(b>=N+M&&b<N+M+W)
{
w=b-N-M;
printf(" 该项所获名次:");
scanf("%d",&c);
collage[n].woman[m].consquence=c;
if(collage[n].woman[w].consquence==1) collage[n].woman[w].score=7;
if(collage[n].woman[w].consquence==2) collage[n].woman[w].score=5;
if(collage[n].woman[w].consquence==3) collage[n].woman[w].score=3;
if(collage[n].woman[w].consquence==4) collage[n].woman[w].score=2;
if(collage[n].woman[w].consquence==5) collage[n].woman[w].score=1;
//for(int i=0;i<M;i++)
// collage[n].totalscorew=collage[n].woman[i].score+collage[n].totalscorew;
}
else
{
printf("因为你输入的代号有误,请重新输入!\n");
//clrscr();
hanshu();
}
for(int i=0;i<M;i++)
collage[n].totalscorew=collage[n].woman[i].score+collage[n].totalscorew;
for(int j=0;j<M;j++)
collage[n].totalscorem=collage[n].man[j].score+collage[n].totalscorem;
collage[n].totalscore=collage[n].totalscorew+collage[n].totalscorem;
printf(" (1)*继续录入成绩* (2)*开始使用系统*\n");
printf(" 请选择:");
int l;
scanf("%d",&l);
if(l==1) hanshu();
else hanshu2();
}
void f1();
void f2();
void f3();
void f4();
void f5();
void f6();
void hanshu2()
{
printf("\n\n\n");
printf(" 可以开始使用本系统:\n");
printf(" *******************************************************\n\n");
printf(" *1.按学校编号查看总分 2.按总分排序 *\n\n\n");
printf(" *3.按男团体总分排序 4.按女团体总分排序*\n\n\n");
printf(" *5.按学校编号查询 6.按项目编号查询 *\n\n\n");
printf(" *******************************************************\n\n\n\n");
printf(" 请选择:");
int k;
scanf("%d",&k);
if(k==1) f1();
else if(k==2) f2();
else if(k==3) f3();
else if(k==4) f4();
else if(k==5) f5();
else if(k==6) f6();
else
{
printf("输入有误!请重新输入:\n");
hanshu2();
}
}
void f1()//yes
{
printf(" 学校编号 学校名称 总分\n");
for(int i=0;i<N;i++)
printf(" %d %s %d\n",i,collage[i].name,collage[i].totalscore);
printf(" (1)*继续录入成绩* (2)*开始使用系统*\n");
printf(" 请选择:");
int l;
scanf("%d",&l);
if(l==1) hanshu();
else hanshu2();
}
void f2()
{
int i,j,temp;
printf(" 名次 学校名称 总分\n");
for( j=0;j<N-1;j++)
for( i=0;i<N-j;i++)
if(collage[i].totalscore<collage[i+1].totalscore)
{
temp=collage[i].totalscore;
collage[i].totalscore=collage[i+1].totalscore;
collage[i+1].totalscore=temp;
}
for( i=0;i<N;i++)
//printf(" %d %s %d\n",i+1,collage[i].name,collage[i].totalscore);
printf("%d\n",collage[i].totalscore);
printf(" (1)*继续录入成绩* (2)*开始使用系统*\n");
printf(" 请选择:");
int l;
scanf("%d",&l);
if(l==1) hanshu();
else hanshu2();
}
void f3()
{
int i,j,temp;
printf(" 名次 学校名称 男团体总分\n");
for( j=0;j<N-1;j++)
for( i=0;i<N-j;i++)
if(collage[i].totalscorem<collage[i+1].totalscorem)
{
temp=collage[i].totalscorem;
collage[i].totalscorem=collage[i+1].totalscorem;
collage[i+1].totalscorem=temp;
}
for( i=0;i<N;i++)
printf(" %d %s %d\n",i+1,collage[i].name,collage[i].totalscorem);
printf(" (1)*继续录入成绩* (2)*开始使用系统*\n");
printf(" 请选择:");
int l;
scanf("%d",&l);
if(l==1) hanshu();
else hanshu2();
}
void f4()
{
int i,j,temp;
printf(" 名次 学校名称 女团体总分\n");
for( j=0;j<N-1;j++)
for( i=0;i<N-j;i++)
if(collage[i].totalscorew<collage[i+1].totalscorew)
{
temp=collage[i].totalscorew;
collage[i].totalscorew=collage[i+1].totalscorew;
collage[i+1].totalscorew=temp;
}
for( i=0;i<N;i++)
printf(" %d %s %d\n",i+1,collage[i].name,collage[i].totalscorew);
printf(" (1)*继续录入成绩* (2)*开始使用系统*\n");
printf(" 请选择:");
int l;
scanf("%d",&l);
if(l==1) hanshu();
else hanshu2();
}
void f5()
{
int j,temp;
for( j=0;j<N-1;j++)
for( n=0;n<N-j;n++)
if(collage[n].totalscorem<collage[n+1].totalscorem)
{
temp=collage[n].totalscorem;
collage[n].totalscorem=collage[n+1].totalscorem;
collage[n+1].totalscorem=temp;
}
printf(" 学校编号 学校名称 男团体总分 女团体总分 总分 名次\n");
for(n=0;n<N;n++)
printf(" %d %s %d %d %d %d\n",n,collage[n].name,collage[n].totalscorem,collage[n].totalscorew,collage[n].totalscore,n);
printf(" (1)*继续录入成绩* (2)*开始使用系统*\n");
printf(" 请选择:");
int l;
scanf("%d",&l);
if(l==1) hanshu();
else hanshu2();
}
void f6()
{
printf(" (1)*继续录入成绩* (2)*开始使用系统*\n");
printf(" 请选择:");
int l;
scanf("%d",&l);
if(l==1) hanshu();
else hanshu2();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -