c++ 数据结构问题,求大神,在线等!!!!!!! 为什么跑不了着急啊

#include<iostream>usingnamespacestd;unionData{charpost[20];intgrade;}dataPost;enumSex... #include<iostream>
using namespace std;
union Data{
char post[20];
int grade;
}dataPost;
enum Sex{man,women}sexd;
struct Person{
char name[20];
int num;
Data dataPost;
enum Sex sexd;
};

struct Person student[2];

int main()
{
for (int i=0;i<2;i++)
{cout<<"输入第"<<i<<"一个人姓名"<<endl;
cin>>student[i].name;
cout<<"输入第"<<i<<"个人编号"<<endl;
cin>>student[i].num;
cout<<"输入第"<<i<<"个人职业"<<endl;
cin>>student[i].dataPost.post;
cout<<"输入第"<<i<<"个人班级"<<endl;
cin>>student[i].dataPost.grade;
cout<<"输入第"<<i<<"个人性别,如果男孩输入M,女孩W"<<endl;
char s=getchar();
if(s=='w'||s=='W')student[i].sexd=women;
else if(s=='m'||s=='M')student[i].sexd=man;
else cout<<"ERROR!";

}

return 0;
}
展开
 我来答
绛喵
2013-05-16 · TA获得超过273个赞
知道小有建树答主
回答量:147
采纳率:0%
帮助的人:123万
展开全部
在char s=getchar(); 的前面加一句 getchar(); 因为 你在输入班级的时候按了回车,s 读了回车的值。所以最后性别一直是ERROR
追问
那个好了现在职业!!!!

职业输不出来怎么回事
追答
你确定你按正确的输入方式输入的?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式