问题在下面标出了
include<iostream>
using namespace std;
const int SLEN=30;
struct student
{
char fullname[SLEN];
char hobby[SLEN];
int opplevel;
};
int getinfo(student pa[],int n)
{
char ch;
int i=0;
cout<<"name:";
cin>>pa[i].fullname; //怎么改这条语句,是fullname输入为空时,退出循环
while(pa[i].fullname!=NULL&&i<n)
{
cout<<"hobby:";
cin>>pa[i].hobby;
cout<<"level:";
cin>>pa[i].opplevel;
i++;
cout<<"name:";
cin>>pa[i].fullname;
}
cout<<"end";
return i;
}
void display1(student st)
{
}
void display2(student *ps)
{
}
void display3(student pa[],int n)
{
for(int i=0;i<n;i++)
{
cout<<"name:"<<pa[i].fullname<<" ";
cout<<"hobby:"<<pa[i].hobby<<" ";
cout<<"level:"<<pa[i].opplevel<<" ";
}
cout<<endl;
}
int main()
{
cout<<"Enter class size:";
int class_size;
cin>>class_size;
while(cin.get()!='\n')
continue;
student *p=new student[class_size];
int entered=getinfo(p,class_size);
display3(p,entered);
delete [] p;
cout<<"done\n";
}
有只小跳蛙
慕田峪4524236
牛魔王的故事
眼眸繁星
拉莫斯之舞
相关分类