鱼C论坛

 找回密码
 立即注册
查看: 3448|回复: 4

请各位大神帮忙看下小弟的程序

[复制链接]
发表于 2013-3-17 15:03:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
    足球比赛积分排行榜程序
说明与要求:10个足球队进行9轮循环赛,胜一场积3分,平一场积1分,输一场积0分,如果两个队积分相同,进行净胜球的比较,如果净胜球再相同进行总进球的比较。编写一程序输入每轮比赛的比分,并可以存储。最后统计出每轮比赛的积分榜。
#include<stdio.h>
#include<conio.h>
#include<windows.h>
struct inform
{
char name[10];
int score;
int jingsheng_score;
int shiqiu_score;
int jinqiu_score;
int totoal_score;
int totoal_jingsheng_score;
};
struct Dui
{
int  duih;
char Ming[20];
};
struct BiSai
{
int A;
int B;
int FenA;
int FenB;
};
struct JLJiFenB
{
int duih;
int jifen;
int jingsheng;
int zongjinqiu;
};BiSai BiSaiJG[9][5]=
{
{
  {1,10,0,0},
  {2,9,0,0},
  {3,8,0,0},
  {4,7,0,0},
  {5,6,0,0}
},
{
  {1,9,0,0},
  {10,8,0,0},
  {2,7,0,0},
  {3,6,0,0},
  {4,5,0,0}
},
{
  {1,8,0,0},
  {9,7,0,0},
  {10,6,0,0},
  {2,5,0,0},
  {3,4,0,0}
},
{
  {1,7,0,0},
  {8,6,0,0},
  {9,5,0,0},
  {10,4,0,0},
  {2,3,0,0}
},
{ {1,6,0,0},
  {7,5,0,0},
  {8,4,0,0},
  {9,3,0,0},
  {10,2,0,0}
},
{
  {1,5,0,0},
  {6,4,0,0},
  {7,3,0,0},
  {8,2,0,0},
  {9,10,0,0}
},
{   {1,4,0,0},
  {5,3,0,0},
  {6,2,0,0},
  {7,10,0,0},
  {8,9,0,0}
    },
{
  {1,3,0,0},
  {4,2,0,0},
  {5,10,0,0},
  {6,9,0,0},
  {7,8,0,0}
},
  
{
  {1,2,0,0},
  {3,10,0,0},
  {4,9,0,0},
  {5,8,0,0},
  {6,7,0,0}
}
};
struct JLJiFenB JiFenB[9][10];
struct JLJiFenB JiFenB_all[9][10];Dui Duiwu[11]={{0,"55"},{1,"辽宁"},{2,"北京"},{3,"上海"},{4,"沈阳"},{5,"大连"},{6,"天津"},{7,"深圳"},{8,"广东"},{9,"青岛"},{10,"长春"},};void QiuOneJiFen(BiSai BiSaiJL,struct JLJiFenB JiFenB[10])
{
   int  a,b;
   a=BiSaiJL.A - 1;
   b=BiSaiJL.B - 1;
   JiFenB[a].duih =BiSaiJL.A;
   JiFenB[b].duih =BiSaiJL.B;
   if(BiSaiJL.FenA >BiSaiJL.FenB )
   {
    JiFenB[a].jifen =3;
    JiFenB[b].jifen =0;
   }
   else if(BiSaiJL.FenA ==BiSaiJL.FenB )
   {
    JiFenB[a].jifen =1;
    JiFenB[b].jifen =1;
   }
   else
   {
    JiFenB[a].jifen =0;
    JiFenB[b].jifen =3;
   }
JiFenB[a].jingsheng =BiSaiJL.FenA -BiSaiJL.FenB ;
JiFenB[b].jingsheng =BiSaiJL.FenB -BiSaiJL.FenA ;
JiFenB[a].zongjinqiu =BiSaiJL.FenA ;
JiFenB[b].zongjinqiu =BiSaiJL.FenB ;
}
void QiuJiFen(int lun)
{
int i;
lun--;
for(i=0;i<5;i++)
{
  QiuOneJiFen(BiSaiJG[lun][i],JiFenB[lun]);
}
}
void DisplayJiFen(int lun)
{
lun--;
JLJiFenB *pJL;
pJL=JiFenB[lun];
int i;
for(i=0;i<10;i++)
{
  printf("%s %d %d %d\n",Duiwu[pJL->duih].Ming ,pJL->jifen ,pJL->jingsheng ,pJL->zongjinqiu );
  pJL++;
}}
void input(int lun)
{
int i;
printf("请输入第%d轮的比赛结果:\n",lun);
lun=lun-1;
for(i=0;i<5;i++)
{
        printf("%6s:%6s ",Duiwu[BiSaiJG[lun][i].A].Ming ,Duiwu[BiSaiJG[lun][i].B].Ming);
  scanf("%d %d",&BiSaiJG[lun][i].FenA ,&BiSaiJG[lun][i].FenB);
}}
display();
input();struct inform math[9][5];
int main()
{
int choice;
while(1)
{
  system("cls");
        display();
  scanf("%d",&choice);
  if(choice==1)
  {
  int lun;
  printf("输入你想输入的比赛轮:\n");
  scanf("%d",&lun);
  input(lun);
  QiuJiFen(lun);
  DisplayJiFen(lun);
  getch();
  }
else
  break;
}
}
display()
{
    printf("1.********输入本轮比赛信息********\n");
printf("2.*************存档**************\n");
printf("3.*************读档**************\n");
printf("4.*************退出**************\n"); }只会编写一轮比赛的,求拯救啊

小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-3-17 15:44:48 | 显示全部楼层
大哥,你这是作业题把。
你的程序看起来有点头大,排列不整齐,注释也没有一个,大致看了下。不明白你想问得是什么,是不知道怎么算几轮加起来的?

小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-3-17 18:48:07 | 显示全部楼层

确实是作业题,大一的,苦逼啊,有点抓狂了!
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-3-17 21:21:19 | 显示全部楼层
happyswh1233 发表于 2013-3-17 18:48
确实是作业题,大一的,苦逼啊,有点抓狂了!

大学好好学把,学四年出来就可以进一个很好的企业,比如TX。要让我重新读一次大学,我一定选择好好学习
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-3-18 22:07:47 | 显示全部楼层
熊文杰 发表于 2013-3-17 15:44
大哥,你这是作业题把。
你的程序看起来有点头大,排列不整齐,注释也没有一个,大致看了下。不明白你想问 ...

嗯啊,这只是一轮的结果
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-8-5 12:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表