error C2198: 'exit' : too few actual parameters

#include<time.h>#include<stdio.h>#include<conio.h>#include<stdlib.h>#include<string.h... #include <time.h>
#include<stdio.h>
#include<conio.h>
#include <stdlib.h>
#include<string.h>
void input();
void sort();
void average();
void find();
void total();
void modify();
void exit();
int now_no=0;
struct student
{
int no;
char name[20];
char sex[4];
float score1;
float score2;
float score3;
float sort;
float sum;
float aver;
};
struct student stu[50],*p;

void main()/*主函数*/
{
int as;

/*一下为功能选择模块*/
do
{
printf("\t\t*************************************************\n");
printf("\n\t\t********* *********\n");
printf("\n\t\t\t^-^^-^^_^欢迎使用学生成绩管理系统^_^^-^^-^\n");
printf("\n\t\t*********                *********\n");
printf("\t\t*************************************************\n");
printf("\n\t\t\t\t^-^1.信息输入(INPUT)\n\t\t\t\t^-^2.总分统计(COUNT)\n\t\t\t\t^-^3.总分排序(SORT)\n\t\t\t\t^-^4.平均分(AVERAGE)\n\t\t\t\t^-^5.信息查询(FIND)\n\t\t\t\t^-^6.信息修改(MODIFY)\n\t\t\t\t^-^0.退出系统(exit)");
printf("\n选择相应功能的数字:");
fflush(stdin);
scanf("%d",&as);
switch(as)
{
case 1:system("cls");input();break;
case 2:system("cls");total();break;
case 3:system("cls");sort();break;
case 4:system("cls");average();break;
case 5:system("cls");find();break;
case 6:system("cls");modify();break;
case 0:system("cls");exit();break;
default:break;
}
}while(1);
/*至此功能选择结束*/
}
void exit()
{
printf("\n\n\n\n\n\t\t\t** 谢谢您的使用! **\n\n");
exit(0);
}
void input()/*原始数据录入模块*/
{
int i=0;
char ch;
do
{
printf("\t\t\t\t1.录入学员信息\n输入第%d个学员的信息\n",i+1);
printf("\n输入学生学号:");
scanf("%d",&stu[i].no);
fflush(stdin);
printf("\n输入学员姓名:");
fflush(stdin);
gets(stu[i].name);
printf("\n输入学员性别:");
fflush(stdin);
gets(stu[i].sex);
printf("\n输入学员成绩(MATH):");
fflush(stdin);
scanf("%f",&stu[i].score1);
printf("\n输入学员成绩(C):");
fflush(stdin);
scanf("%f",&stu[i].score2);
printf("\n输入学员成绩(ENGLISH):");
fflush(stdin);
scanf("%f",&stu[i].score3);
printf("\n\n");
i++;
now_no=i;
printf("是否继续输入?(Y/N)");
fflush(stdin);
ch=getch();
system("cls");
}
while(ch!='n'&&ch!='N');
system("cls");
}

void sort()/*排序数据函数*/
{
struct student temp;
int i,j;
char as;
for(i=0;i<now_no;i++)
{
stu[i].sum=stu[i].score1+stu[i].score2+stu[i].score3;
}
for(i=1;i<now_no;i++)
{
for(j=1;j<=now_no-i;j++)
{
if(stu[j-1].sum<stu[j].sum)
{
temp=stu[j];
stu[j]=stu[j-1];
stu[j-1]=temp;
}
}
}

do{
for(i=0;i<now_no;i++)
{
printf("\t\t\t班级学员信息列表\n");
printf("\t学号\t姓名\t性别\tMATH成绩\tC成绩\tENG成绩\t总分\n");
for(i=0;i<now_no&&stu[i].name[0];i++)
printf("\t%d\t%s\t%s\t%.2f\t%.2f\t%.2f\t%.2f\n",stu[i].no,stu

[i].name,stu[i].sex,stu[i].score1,stu[i].score2,stu

[i].score3,stu[i].sum);
}
printf("\t\t按任意键返回主菜单.");
fflush(stdin);
as=getch();
}
while(!as);
system("cls");
}
提示信息是:--------------------Configuration: aaa - Win32 Debug--------------------
Compiling...
aaa.c
D:\VC++6.0\练习\新建文件夹\aaa.c(52) : error C2198: 'exit' : too few actual parameters
D:\VC++6.0\练习\新建文件夹\aaa.c(59) : warning C4026: function declared with formal parameter list
执行 cl.exe 时出错.
如何解决

aaa.exe - 1 error(s), 0 warning(s)
展开
 我来答
zhouw06
推荐于2018-05-10 · TA获得超过462个赞
知道小有建树答主
回答量:231
采纳率:0%
帮助的人:273万
展开全部
C语言有默认的exit()函数,就在你的exit()里面还调用了一句exit(0),而你所编写的函数却没有参数,发生冲突,所以还是按照crab2313的建议,改个名吧。写函数名的时候一定要注意不要与系统关键字发生冲突
优特美尔电子
2024-11-20 广告
优特美尔商城是深圳市优特美尔电子有限公司所属的一站式电子元器件采购平台, 依托创始人在电子元器件18年的积累,目前平台汇集了近 3000家品牌供应商、近3000万现货SKU,海内外注册用户超过3万,日均询单2000+。 优特美尔商城基于货源... 点击进入详情页
本回答由优特美尔电子提供
crab2313
2011-12-23 · TA获得超过255个赞
知道小有建树答主
回答量:346
采纳率:0%
帮助的人:284万
展开全部
把exit() 函数的名字改了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式