这段程序是什么意思啊?菜鸟再次跪求

来源:百度知道 编辑:UC知道 时间:2024/06/01 12:22:31
for(i=1;i<=a;i++)
{
if(f[i][ab].num!=0)
{
f[i][0].num=f[i][0].num-f[i][ab].num;
if(ab<=c) /*ab<=c 表示此时是男生的项目*/
f[i][c+d+1].num=f[i][c+d+1].num-f[i][ab].num;
else
f[i][c+d+2].num=f[i][c+d+2].num-f[i][ab].num;
} /*end if()*/
f[i][ab].num=0;
}
*****************************上面这段什么意思?*******出自下面一段*********
void input() /*输入成绩*/
{
int ab,ac,ae,af,g=1,get[5]={0,0,0,0,0}; /*项目编号为ab,成绩已存在与否为ae,重新录入成绩与否为af,*/
printf("\n请输入项目编号:");
ale:scanf("%d",&ab);
if(ab>c+d||ab<1) /*ab表示输入的项目编号,输入的项目编号应大于1且小于男女项目总数之和*/
{
printf("\n错误:此项目编号不存在。\n");
printf("请输入项目编号:");
goto ale;
}
ae=0; /*ae=0 表示成绩没有被录入*/
for(i=0;i<=a;i++)
{
if(f[i][ab].num!=0)

这是个校运会的管理系统,但是功能不全,
下面是原题:

校际运动会管理系统

要求

(1)信息初始化,输入:
N-参赛学校总数,M-男子竞赛项目数,W-女子竞赛项目数
各项目名次取法有下面几种:
1 提前5名:第一名得分7,第二名得分5,第三名得分3,第四名得分2,第五名得分1。
2 提前3名:第一名得分5,第二名得分,第三名得分2。
3 用户字定义:各名次权值由用户指定。
(2)提醒用户填写比赛结果,输入各项获奖运动员的信息。
(3)所有信息记录完毕后,用户可以查询各个学校的比赛成绩,生成团队总分报表,查看参赛学校信息和比赛项目信息等。

我想要这100分。
我给你这个问题一个完整的c程序吧,是本人改写,简洁明了。
http://zhidao.baidu.com/question/79204562.html

你可不可以将你的所有程序代码发到我qq邮箱!我可以对你提供帮助!
我的qq邮箱是***@qq.com

变量太乱了,能不能说具体点,比如这个a,是表示班级总人数还是其他,二维数组f又是什么

变量循环首(i=1;i<=a;i++)
{
如果(f[i][ab].num!=0)
{
f[i][0].num=f[i][0].num-f[i][ab].num;
如果(ab<=c) /*ab<=c 表示此时是男生的项目*/
f[i][c+d+1].num=f[i][c+d+1].num-f[i][ab].num;
else
f[i][c+d+2].num=f[i][c+d+2].num-f[i][ab].num;
} /*end 如果()*/
f[i][ab].num=0;
} /*end