一直有error printf_one函数不接受1个参数126行一列和142行一列和error printf_sum函数不接受1个参数128行一列和144行一列,应该怎么办

#include "stdafx.h"
#include<stdlib.h>
#include<string.h>
#define A 100
int y=0,f=0,j,W,M,N,p[15],q[15];
struct student
{char shool[20];
char name[20];
char item[20];
char sex;
int mingci;
int mark;
}stu[A];
struct item
{char name[20];
char sex;
int mark;
}it[A];
struct shool
{ char name[20];
char item[20];
int mark;
} sho[A];
void main()
{void menu();
menu();
}
void menu ()
{
void establish(),enter(),search();
int wl,n;
do{
puts("\t\tMENU");
puts("\n\n\t\t 1.输入信息\n");
puts("\t\t 2.输入比赛结果\n");
puts("\t\t 3.查询比赛信息\n");
puts("\t\t 4.退出\n");
puts("\n\t\t***************************************");
puts("\n\n请选择:");
scanf_s("%d",&n);}while(0);
switch(n)
{case 1:establish();break;
case 2:enter(); break;
case 3:search();break;
case 4:exit(0);
}
}
void establish()
{
void zidingyi();
int h,r; extern int N,M,W;
y=1;
printf("\n请输入学校数量:");
scanf_s("%d",&N);
printf("\n请输入男运动员数量:");
scanf_s("%d",&M);
printf("\n请输入女运动员数量");
scanf_s("%d",&W);
printf("\n有三种权值取法,请选择:");
printf("\n\n\t1).第一名七分,第二名五分,第三名三分,第四名五分,第五名一分.");
printf("\n\n\t2).第一名五分,第二名三分,第三名一分.");
printf("\n\n\t3).由您自己定义.");
printf("\n\n请输入编号(1--3):");
scanf_s("%d",&h);
switch(h)
{
case 1:j=1;break;
case 2:j=2;break;
case 3:zidingyi();
}
printf("设置成功\n按任意键会菜单");scanf_s("%d",&r);
menu ();
}
void enter()
{
int t,r,i=0;extern int j,y;char F,M;
void mark(int j,int i);
do
{
printf("\n请输入运动员的名字:");scanf_s("%s",&stu[i].name);
printf("\n请输入运动员的学校:");scanf_s("%s",&stu[i].shool);
printf("\n请输入运动员的项目:");scanf_s("%s",&stu[i].item);
printf("\n请输入运动员的性别(m\w):\t");scanf_s("%s",&stu[i].sex);
printf("\n请输入名次:");scanf_s("%d",&stu[i].mingci);
mark(j,i);
loop_2:printf("\n\n继续输入码?\t1).Yes\t2).No\t");
scanf_s("%d",&t);
if(t==2)break;
i++;
}
while(t==1);f=1;
printf("输入成功\n请按任意键退出");scanf_s("%d",&r);
menu ();
}
void search()
{
int r; void search_school(),search_item();
int e;char c;extern int f;
if(f==0)
{
printf("请先输入数据\n输入任意键退出..\n");
scanf_s("%s",&c);
menu();
}
loop:printf("\n请选择检索类型:\n\t1).以学校检索\n\t2).以项目检索\n\t3).退出\t");
scanf_s("%d",&e);
switch(e)
{case 1:search_school();{printf("输入成功\n请按任意键退出");scanf_s("%d",&r);menu ();}
case 2:search_item();{printf("输入成功\n请按任意键退出");scanf_s("%d",&r);menu();}
case 3:menu ();
}
}
void search_school()
{ void printf_one(),printf_face(),printf_sum();
int x,sum=0,w=0;
struct student s;
printf("\n请输入你要检索的学校名字:");
scanf_s("%s",&s.shool);
printf_face();
for(x=0;x<A;x++)
if(strcmp(s.shool,stu[x].shool)==0)
{sum+=stu[x].mark;
printf_one(x);w=1;
}
printf_sum(sum);
if(w==0)
{printf("\n\n不存在此学校,请重新输入");search_school();}
}
void search_item()
{void printf_one(),printf_face(),printf_sum();
int x,sum=0,w=0;
struct student s;
printf("\n请输入你要检索的项目名:");
scanf_s("%s",&s.item);
printf_face();
for(x=0;x<A;x++)
if(strcmp(s.item,stu[x].item)==0)
{sum+=stu[x].mark;
printf_one(x);w=1;
}
printf_sum(sum);
if(w==0)
{printf("\n\n
不存在此项目,请重新输入");search_item();}
}
void mark(int j,int i)
{int g; extern int p[15],q[15];
if(j==1)
{if(stu[i].mingci==1)stu[i].mark=7;
else if(stu[i].mingci==2)stu[i].mark=5;
else if(stu[i].mingci==3)stu[i].mark=3;
else if(stu[i].mingci==4)stu[i].mark=2;
else if(stu[i].mingci==5)stu[i].mark=1;
}
if(j==2)
{if(stu[i].mingci==1)stu[i].mark=5;
else if(stu[i].mingci==2)stu[i].mark=3;
else if(stu[i].mingci==3)stu[i].mark=1;
}
if(j==3)
{for(g=0;g<15;g++)if(stu[i].mingci==p[g])stu[i].mark=q[g];}
}
void zidingyi()
{static int p[15],q[15],a,b,j;
for(a=0;a<15;a++)
{printf("\n请输入要定义的名次:");scanf_s("%d",&p[a]);
printf("\n请输入该名次的分值:");scanf_s("%d",&q[a]);
loop:printf("\n你还要继续定义吗?1).Yes\t2).No");scanf_s("%d",&b);
if(b==2)break;
if(b!=1)goto loop;
}
j=3;
}
void printf_one(int x)
{printf("\n%-20s%-20s%-20s%-5c%-9d%-5d",stu[x].shool,stu[x].name,stu[x].item,stu[x].sex,stu[x].mingci,stu[x].mark);
}
void printf_sum(int sum)
{printf("\n\n总分数是:\t %d",sum);
printf("\n学校总数是:\t%d",N);
printf("\n项目总数是:\t%d\n",W+M);
}
void printf_face()
{
printf("\n\n 学校名 运动员名 项目 性别 名次 分数");}