各位大神,帮帮我哈,看一下,这个为什么通不过编译?

时间:2022-07-25 14:10:19
#include <iostream>
#define n 5
#define m 100
using namespace std;
int xzhuigao(int x[][n],int);
int kzhuigao(int x[][n],int);
float xpinjun(int x[][n],int);
float kpinjun(int x[][n],int);
int xd(int x[][n],int);
int kd(int x[][n],int);
void main()
{
int xuanzhe;
int chengji[m][n];
int i;
int j;
cout<<"***欢迎使用鹤林学校学生成绩统计程序***\n";
cout<<"请输入学生的成绩以便系统进行统计\n";
for(i=0;i<m;i++)
{
cout<<"学生的成绩:\n"<<i+1;
for(j=0;j<n;j++)
cin>>chengji[m][n];
}
do
{
cout<<"***菜单***\n";
cout<<"1、输出每个学生的最高成绩。\n";
cout<<"2、输出每门学生科的高最成绩。\n";
cout<<"3、输出每个学生的平均成绩。\n";
cout<<"4、输出每门学科的平均成绩。\n";
cout<<"5、输出每个学生不及格的科数。\n";
cout<<"6、输出每门学科不及格的学生数。\n";
cout<<"0、退出本系统。";
cout<<"请选择(0--6)\n";
cin>>xuanzhe;
switch(xuanzhe)
{
case 1:
cout<<"请输入学生的学号:\n";
do
{
cin>>i;
if (i<1||i>m)
cout<<"学生学号不存在,请重试:\n";
}
while (i<1||i>m);
cout<<"学生"<<i<<"最高成绩是"<<xzhuigao(chengji,i);
break;
case 2:
cout<<"请输入学科序号(1语言,2为英语,3数学,4物理,5化学):\n";
do
{
cin>>i;
if(i<1||i>n)
cout<<"学科序号不存在,请重试:\n";
}
while (i<1||i>n);
cout<<"学科"<<i<<"的最高成绩是"<<kzhuigao(chengji,i);
break;
case 3:
cout<<"请输入学生的学号:\n";
do
{
cin>>i;
if(i<1||i>m)
cout<<"学生学号不存在,请重试:\n";
}
while (i<1||i>m);
cout<<"学生"<<i<<"的平均成绩是"<<xpinjun(chengji,i);
break;
case 4:
cout<<"请输入学科序号(1语言,2为英语,3数学,4物理,5化学):\n";
do
{
cin>>i;
if(i<1||i>n)
cout<<"学科序号不存在,请重试:\n";
}
        while (i<1||i>n);
cout<<"学科"<<i<<"的平均成绩是"<<kpinjun(chengji,i);
break;
case 5:
cout<<"请输入学生的学号:\n";
do
{
cin>>i;
if(i<1||i>m)
cout<<"学生学号不存在,请重试:\n";
}
while(i<1||i>m);
cout<<"学生"<<i<<"的不及格的学科数是"<<xd(chengji,i);
break;
case 6:
cout<<"请输入学科序号(1语言,2为英语,3数学,4物理,5化学):\n";
do
{
cin>>i;
if(i<1||i>n)
cout<<"学科序号不存在,请重试:\n";
}
while(i<1||i>n);
cout<<"学科"<<i<<"不及格的人数"<<kd(chengji,i);
break;
case 0:break;
}
  }
while(xuanzhe);
}
int xahuigao(int x[][n],int order)
{
int i;
int j;
int max;
max=x[order-1][0];
if(max<x[order-1][j])
max=x[order-1][i];
return max;
}
int kzhigao(int x[][n],int order)
{
int i;
int j;
int max;
max=x[0][order-1];
for(j=1;j<m;j++)
if(max<x[j][order-1])
max=x[j][order-1];
return max;
}
float xpingjun(int x[][n],int order)
{
int j;
float pingjun;
pingjun=0;
for(j=0;j<n;j++)
pingjun +=x[order-1][j];
pingjun /=n;
return pingjun;
}
float kpingjun(int x[][n],int order)
{
int j;
float pingjun;
for(j=0;j<m;j++)
pingjun +=x[j][order-1];
pingjun /=m;
return pingjun;
}
int xd(int x[][n],int order)
{
int num;
int j;
for(j=0;j<n;j++)
if(x[order-1][j]<60)
num ++;
return num;
}
int kd(int x[][n],int order)
{
int j;
int num;
for(j=0;j<m;j++)
if(x[j][order-1]<60)
num++;
return num;
}

11 个解决方案

#1


chengjitongji.obj : error LNK2019: 无法解析的外部符号 "float __cdecl kpinjun(int (* const)[5],int)" (?kpinjun@@YAMQAY04HH@Z),该符号在函数 _main 中被引用
1>chengjitongji.obj : error LNK2019: 无法解析的外部符号 "float __cdecl xpinjun(int (* const)[5],int)" (?xpinjun@@YAMQAY04HH@Z),该符号在函数 _main 中被引用
1>chengjitongji.obj : error LNK2019: 无法解析的外部符号 "int __cdecl kzhuigao(int (* const)[5],int)" (?kzhuigao@@YAHQAY04HH@Z),该符号在函数 _main 中被引用
1>chengjitongji.obj : error LNK2019: 无法解析的外部符号 "int __cdecl xzhuigao(int (* const)[5],int)" (?xzhuigao@@YAHQAY04HH@Z),该符号在函数 _main 中被引用
1>D:\LiRongLiu\我的文档\Visual Studio 2010\Projects\hushu\Debug\hushu.exe : fatal error LNK1120: 4 个无法解析的外部命令
1>

#2


int xzhuigao(int x[][n],int);
int kzhuigao(int x[][n],int);
float xpinjun(int x[][n],int);
float kpinjun(int x[][n],int);

这四个函数只声明了, 没定义。

#3


各位大神,帮帮我哈,看一下,这个为什么通不过编译?
出错信息很明显了,都帮你定位到具体函数了

#4


引用 2 楼 milkylove 的回复:
int xzhuigao(int x[][n],int);
int kzhuigao(int x[][n],int);
float xpinjun(int x[][n],int);
float kpinjun(int x[][n],int);

这四个函数只声明了, 没定义。

我看看

#5


该回复于2010-11-19 10:00:10被版主删除

#6


我晕死,仔细看了一下,pinjun与pingjun不对号,我日了

#7


头痛了,全是输入错误,难道我真的不适合学习编程!!??

#8


都是一个个过程,慢慢来
都编译几次就有经验快速定位了,这个世界没有天才,只有懒人

#9


引用 8 楼 stormlk1983 的回复:
都是一个个过程,慢慢来
都编译几次就有经验快速定位了,这个世界没有天才,只有懒人

多谢兄台安慰我,我太伤心了.555.......

#10


引用 7 楼 liu163169 的回复:
头痛了,全是输入错误,难道我真的不适合学习编程!!??


不是吧!这点东西就能让你感觉不适合学编程?

#11


记得总结一下编程遇到的错误原因,碰得多了,心中就会有数了。
呵呵,都是从菜鸟起步的

#1


chengjitongji.obj : error LNK2019: 无法解析的外部符号 "float __cdecl kpinjun(int (* const)[5],int)" (?kpinjun@@YAMQAY04HH@Z),该符号在函数 _main 中被引用
1>chengjitongji.obj : error LNK2019: 无法解析的外部符号 "float __cdecl xpinjun(int (* const)[5],int)" (?xpinjun@@YAMQAY04HH@Z),该符号在函数 _main 中被引用
1>chengjitongji.obj : error LNK2019: 无法解析的外部符号 "int __cdecl kzhuigao(int (* const)[5],int)" (?kzhuigao@@YAHQAY04HH@Z),该符号在函数 _main 中被引用
1>chengjitongji.obj : error LNK2019: 无法解析的外部符号 "int __cdecl xzhuigao(int (* const)[5],int)" (?xzhuigao@@YAHQAY04HH@Z),该符号在函数 _main 中被引用
1>D:\LiRongLiu\我的文档\Visual Studio 2010\Projects\hushu\Debug\hushu.exe : fatal error LNK1120: 4 个无法解析的外部命令
1>

#2


int xzhuigao(int x[][n],int);
int kzhuigao(int x[][n],int);
float xpinjun(int x[][n],int);
float kpinjun(int x[][n],int);

这四个函数只声明了, 没定义。

#3


各位大神,帮帮我哈,看一下,这个为什么通不过编译?
出错信息很明显了,都帮你定位到具体函数了

#4


引用 2 楼 milkylove 的回复:
int xzhuigao(int x[][n],int);
int kzhuigao(int x[][n],int);
float xpinjun(int x[][n],int);
float kpinjun(int x[][n],int);

这四个函数只声明了, 没定义。

我看看

#5


该回复于2010-11-19 10:00:10被版主删除

#6


我晕死,仔细看了一下,pinjun与pingjun不对号,我日了

#7


头痛了,全是输入错误,难道我真的不适合学习编程!!??

#8


都是一个个过程,慢慢来
都编译几次就有经验快速定位了,这个世界没有天才,只有懒人

#9


引用 8 楼 stormlk1983 的回复:
都是一个个过程,慢慢来
都编译几次就有经验快速定位了,这个世界没有天才,只有懒人

多谢兄台安慰我,我太伤心了.555.......

#10


引用 7 楼 liu163169 的回复:
头痛了,全是输入错误,难道我真的不适合学习编程!!??


不是吧!这点东西就能让你感觉不适合学编程?

#11


记得总结一下编程遇到的错误原因,碰得多了,心中就会有数了。
呵呵,都是从菜鸟起步的