#include<iostream>
#include<cmath>
#include <string>
using namespace std;
const int SLEN=30;
struct student
{
char fullname[SLEN];
char hobby[SLEN];
int opplevel;
};
int getinfo(student pa[],int n);
void display1(student st);
void display2(const student *ps);
void display3(const student pa[],int n);
int getinfo(student pa[],int n)
{
char temp;
for(int i=0;i<n;i++)
{
cout<<"是否继续输入(输入#退出):";
cin>>temp;
if(temp=='#')
break;
cout<<"请输入第"<<i<<"个学生的姓名:";
cin>>pa[i].fullname;
cout<<"请输入第"<<i<<"个学生的爱好:";
cin>>pa[i].hobby;
cout<<"请输入第"<<i<<"个学生的成绩:";
cin>>pa[i].opplevel;
}
return i;
}
void display1(student st)
{
cout<<"该学生的姓名为:"<<st.fullname<<endl;
cout<<"该学生的爱好为:"<<st.hobby<<endl;
cout<<"该学生的成绩为:"<<st.opplevel<<endl;
}
void display2(const student *ps)
{
cout<<"该学生的姓名为:"<<ps->fullname<<endl;
cout<<"该学生的爱好为:"<<ps->hobby<<endl;
cout<<"该学生的成绩为:"<<ps->opplevel<<endl;
}
void display3(const student pa[],int n)
{
for(int i=0;i<n;i++)
{
cout<<"第"<<i<<"名学生"<<endl;
cout<<"该学生的姓名为:"<<pa[i].fullname<<endl;
cout<<"该学生的爱好为:"<<pa[i].hobby<<endl;
cout<<"该学生的成绩为:"<<pa[i].opplevel<<endl;
}
}
void main()
{
cout<<"Enter class size:";
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";
}
C++primer plus第六版课后编程练习答案7.9
最新推荐文章于 2022-11-04 22:52:31 发布