将几个函数抽象为一个函数?每个函数只有其中的一个if判断条件不一样,实在不知道怎么弄

typedef struct school{
int schoolnum;
char schoolname[20];
int score;
int mscore;
int wscore;
item items[10];
struct school *next;
}school,*pschool;
//......................
int sscoreout()
{//指针冒泡
school *p,*q,*tail;
tail=NULL;
while(tail!=head->next)
{ p=head;
q=p->next;
while(q->next!=tail)
{
if(p->next->scorenext->score)//???
{p->next=q->next;
q->next=q->next->next;
p->next->next=q;
}
p=p->next;
q=p->next;
}
tail=q;
}
print(head->next);
return 0;
}
int mscoreout()
{
school *p,*q,*tail;
tail=NULL;
while(tail!=head->next)
{ p=head;
q=p->next;
while(q->next!=tail)
{
if(p->next->mscorenext->mscore)//???
{p->next=q->next;
q->next=q->next->next;
p->next->next=q;
}
p=p->next;
q=p->next;
}
tail=q;
}
print(head->next);
return 0;
}
int wscoreout()
{
school *p,*q,*tail;
tail=NULL;
while(tail!=head->next)
{ p=head;
q=p->next;
while(q->next!=tail)
{
if(p->next->wscorenext->wscore)//???
{p->next=q->next;
q->next=q->next->next;
p->next->next=q;
}
p=p->next;
q=p->next;
}
tail=q;
}
print(head->next);
return 0;
}

1个回答

这是c++?

大概意思如下:

 int functioncheck(){
        if(条件A){
                执行代码A
        }else if(条件B){
           执行代码B
        }
}
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!