代码提示错误!!!!!求人分析???
先给代码!!!class student //student.h
{
private:
char name;
long numble;
int grade;
int total_gra;
public:
static int total_num;
void input()
{
cout<<"请输入学生的姓名、学号、成绩"<<endl;
cin>>name>>numble>>grade;
student::total_num++;
}
void output()
{
cout<<name<<"的学号是:"<<numble<<",成绩是:"<<grade<<endl;
}
}
接着是主函数的:
#include<iostream>
using namespace std;
#include"student.h"
void sho_(student *a,int j)
{
int i;
for(i=0;i<j;i++)
a[i].output();
}
void main()
{
student a[1000];
int i=1,j;
while(i)
{
cout<<"按0是退出系统"<<endl<<"按1是输入学生信息"<<endl<<"按2是显示某个学生的信息"<<endl<<"按3是删除学生的信息"<<endl;
cin>>i;
switch(i)
{
case 1:
a[j].input();
j=student::total_num;
break;
case 2:
cout<<"请输入显示几号学生:"<<endl;
cin>>i;
a[i].output();
break;
case 3:
int b,c,d;
cout<<"请输入删除学生的个数:"<<endl;
cin>>c;
for(d=0;d<c;c++)
{
cout<<"所有学生的信息是:"<<endl;
sho_(a,student::total_num);
cout<<"请输入删除学生学生的号数:"<<endl;
cin>>j;
for(b=j;b<student::total_num;b++)
{
a[b]=a[b+1];
}
student::total_num--;
}
j=student::total_num;
break;
default:
cout<<"所有学生的信息是:"<<endl;
sho_(a,j);
}
}
}
编译器提示错误的原因是:
error C2628: “student”后面接“void”是非法的(是否忘记了“;”?)
上截图:
另外说明:不要改显示输出的办法,我只想找出这个原因。另外代码的功能是:一个简易学生系统信息的输出,删除等功能;最后说一遍,我只想找出这个原因,凡是大改代码的就不要建议了,我自己会。我只想找出用这个为什么出错!!!!谢谢给位了!!!