为什么我定义的类在调用中性别和住址无法输入?
#include<iostream>
#include<iomanip>
#include<cstring>
using namespace std;
class Student
{
private:
char Name[11];
int Num;
char Sex[2];
int Birthday;
char Adress[51];
public:
void getName();
void getNum();
void getSex();
void getBirthday();
void getAdress();
void Show();
};
void Student::getName()
{
cout<<"请输入学生姓名:";
cin.getline(Name,10);
}
void Student::getNum()
{
cout<<"请输入学生学号:";
cin>>Num;
}
void Student::getSex()
{
cout<<"请输入学生性别:";
cin.getline(Sex,1);
}
void Student::getBirthday()
{
cout<<"请输入学生生日:";
cin>>Birthday;
}
void Student::getAdress()
{
cout<<"请输入学生家庭住址:";
cin.getline(Adress,50);
}
void Student::Show()
{
cout<<"学生姓名为:"<<Name<<endl;
cout<<"学生学号为:"<<Num<<endl;
cout<<"学生性别为:"<<Sex<<endl;
cout<<"学生生日为:"<<Birthday<<endl;
cout<<"学生家庭住址为:"<<Adress<<endl;
}
int main()
{
Student s;
s.getName();
s.getNum();
s.getSex();
s.getBirthday();
s.getAdress();
s.Show();
return 0;
}
#include<iomanip>
#include<cstring>
using namespace std;
class Student
{
private:
char Name[11];
int Num;
char Sex[2];
int Birthday;
char Adress[51];
public:
void getName();
void getNum();
void getSex();
void getBirthday();
void getAdress();
void Show();
};
void Student::getName()
{
cout<<"请输入学生姓名:";
cin.getline(Name,10);
}
void Student::getNum()
{
cout<<"请输入学生学号:";
cin>>Num;
}
void Student::getSex()
{
cout<<"请输入学生性别:";
cin.getline(Sex,1);
}
void Student::getBirthday()
{
cout<<"请输入学生生日:";
cin>>Birthday;
}
void Student::getAdress()
{
cout<<"请输入学生家庭住址:";
cin.getline(Adress,50);
}
void Student::Show()
{
cout<<"学生姓名为:"<<Name<<endl;
cout<<"学生学号为:"<<Num<<endl;
cout<<"学生性别为:"<<Sex<<endl;
cout<<"学生生日为:"<<Birthday<<endl;
cout<<"学生家庭住址为:"<<Adress<<endl;
}
int main()
{
Student s;
s.getName();
s.getNum();
s.getSex();
s.getBirthday();
s.getAdress();
s.Show();
return 0;
}