c++中怎么保存输入的数据(最好附代码)

c++中如何保存输入的数据(最好附代码)
   int menu()
{
int cn;
cout<<"请输入指令:"<<endl;
cin>>cn;
return cn;
}
void Menu()
{
char name[10];
char sex;
char birthday[9];
char people[10];
char number[12];
int grade;
char major;

switch(menu())
{
case 1:
//cout<<"hellow!"<<endl;
cout<<"请输入姓名:";
                cin>>name; cout<<endl;
cout<<"请输入性别:";
cin>>sex; cout<<endl;
cout<<"请输入出生年月日:";
cin>>birthday; cout<<endl;
cout<<"请输入民族:";
cin>>people; cout<<endl;
cout<<"请输入学号:";
cin>>number; cout<<endl;
                cout<<"请输入年级:";
cin>>grade; cout<<endl;
cout<<"请输入专业编号:";
cin>>major; cout<<endl;
                Student stu1(name,sex,birthday,people,number,grade,major);
stu1.Display(); 
                break;
        这是问题代码的一部分。我就想保存输入的输入的这些数据,switch语句中好像不能创建对象。
------解决思路----------------------
没看懂要怎么保存
是接收输入的数据还是存储到文件
定义一个结构体数组,可以接收多个结构体对象的数据

------解决思路----------------------
int n=menu();
switch(n)