#include <iostream>
using namespace std;
typedef struct __date
{
int nYear;
int nMonth;
int nDay;
friend ostream& operator << (ostream &o, const __date& d)
{
o << d.nYear << "年" << d.nMonth << "月" << d.nDay << "日";
return o;
}
} DATE;
#define MAX_LEN_NAME 20
typedef struct __student
{
int nId;
char strName[MAX_LEN_NAME];
DATE iDate;
int nGrade;
} STUDENT;
void input(STUDENT &st)
{
cout << "请输入学号:";
cin >> st.nId;
cout << "请输入姓名:";
cin >> st.strName;
cout << "请输入出生日期(年 月 日):";
cin >> st.iDate.nYear
>> st.iDate.nMonth
>> st.iDate.nDay;
cout << "请输入分数:";
cin >> st.nGrade;
}
void print(STUDENT *st)
{
cout << "学号:" << st->nId << endl;
cout << "姓名:" << st->strName << endl;
cout << "出生日期" << st->iDate << endl;
cout << "分数:" << st->nGrade << endl;
}
int main()
{
const int nCount = 2;
STUDENT st[nCount];
for (int i=0; i<nCount; ++i)
{
cout << "请输入第" << i+1 << "位学生的数据" << endl;
input(st[i]);
cout << endl;
}
cout << endl;
for (int i=0; i<nCount; ++i)
{
cout << "输出第" << i+1 << "位学生的数据" << endl;
print(&st[i]);
cout << endl;
}
return 0;
}
温馨提示:答案为网友推荐,仅供参考