#include <iostream>
using namespace std;
const int SLEN = 30;
struct student
{
char name[SLEN];
char hobby[SLEN];
int ooplevel;
};
int getinfo(student pa[],int n); //输入数据
void display1(student st); //依次通过调用函数输出数据
void display2(const student *ps); //使用指针输出数据
void display3(const student pa[],int n); //在函数体内输出数据
int main()
{
cout<<"Enter class size:"<<endl;
int class_size;
cin>>class_size;
while(cin.get()!='\n')
continue;
student *ptr_stu = new student [class_size];
int entered = getinfo(ptr_stu,class_size);
for(int i=0;i<entered;i++)
{
display1(ptr_stu[i]);
display2(&ptr_stu[i]);
}
display3(ptr_stu,entered);
delete []ptr_stu;
cout<<"Done!\n";
return 0;
}
int getinfo(student pa[],int n)
{
int i;
cout<<"input the students' information:\n";
for(i=0;i<n;i++)
{
cin>>pa[i].name;
cin>>pa[i].hobby;
cin>>pa[i].ooplevel;
}
return i;
}
void display1(student st)
{
cout<<"output the information:\n";
cout<<st.name<<endl;
cout<<st.hobby<<endl;
cout<<st.ooplevel<<endl;
}
void display2(const student *ps)
{
cout<<"output the information:\n";
cout<<ps->name<<endl;
cout<<ps->hobby<<endl;
cout<<ps->ooplevel<<endl;
}
void display3(const student pa[],int n)
{
int i;
for(i=0;i<n;i++)
{
cout<<"Output the information:\n";
cout<<pa[i].name<<endl;
cout<<pa[i].hobby<<endl;
cout<<pa[i].ooplevel<<endl;
}
}
using namespace std;
const int SLEN = 30;
struct student
{
char name[SLEN];
char hobby[SLEN];
int ooplevel;
};
int getinfo(student pa[],int n); //输入数据
void display1(student st); //依次通过调用函数输出数据
void display2(const student *ps); //使用指针输出数据
void display3(const student pa[],int n); //在函数体内输出数据
int main()
{
cout<<"Enter class size:"<<endl;
int class_size;
cin>>class_size;
while(cin.get()!='\n')
continue;
student *ptr_stu = new student [class_size];
int entered = getinfo(ptr_stu,class_size);
for(int i=0;i<entered;i++)
{
display1(ptr_stu[i]);
display2(&ptr_stu[i]);
}
display3(ptr_stu,entered);
delete []ptr_stu;
cout<<"Done!\n";
return 0;
}
int getinfo(student pa[],int n)
{
int i;
cout<<"input the students' information:\n";
for(i=0;i<n;i++)
{
cin>>pa[i].name;
cin>>pa[i].hobby;
cin>>pa[i].ooplevel;
}
return i;
}
void display1(student st)
{
cout<<"output the information:\n";
cout<<st.name<<endl;
cout<<st.hobby<<endl;
cout<<st.ooplevel<<endl;
}
void display2(const student *ps)
{
cout<<"output the information:\n";
cout<<ps->name<<endl;
cout<<ps->hobby<<endl;
cout<<ps->ooplevel<<endl;
}
void display3(const student pa[],int n)
{
int i;
for(i=0;i<n;i++)
{
cout<<"Output the information:\n";
cout<<pa[i].name<<endl;
cout<<pa[i].hobby<<endl;
cout<<pa[i].ooplevel<<endl;
}
}