c++结构体怎么弄?
#include <iostream>#include <string>
using namespace std;
struct DATE
{
int year;
int month;
int day;
};
struct STUDENT
{
int num;
string name;
DATE birthday;
float score;
}st;
void input(STUDENT &st)
{
int i;
cin>>"请输入第">>i>>"位学生">>endl>>"请输入学号">>i>>endl>>"请输入学生姓名">>st.name[i]>>endl;
cin>>"请输入学生出生日期">>st.birthday.year>>st.birthday.month>>st.birthday.day>>endl;
cin>>"请输入学生成绩">>st.score>>endl;
}
void print(STUDENT *st)
{
int i;
cout<<"请输入第"<<i<<"位学生"<<endl<<"请输入学号"<<i<<endl<<"请输入学生姓名"<<st.name[i]<<endl;
cout<<"请输入学生出生日期"<<st.birthday.year<<st.birthday.month<<st.birthday.day<<endl;
cout<<"请输入学生成绩"<<st.score<<endl;
}
int main()
{
int i;
STUDENT stu[2];
for(i=0;i<2;i++)
input(stu[i]);
for(i=0;i<2;i++)
print(stu[i]);
return 0;
}
有错误。
&st与*st怎么弄?