在void inputStuInfo() { system("cls"); cout << "*******************欢迎使用*******************" << endl; cout << "*****************学生管理系统*****************" << endl; cout << "请依次输入姓名、性别、年龄、家庭地址、学号、民族" << endl; cout << " 例:张三 男 18 北京市海淀区 1001 汉族" << endl; string name,gender,add,nation; int age,num; cin >> name >> gender >> age >> add >> num >> nation; StudentScore student1(name, gender, age, add, num, nation); cout << " 请输入该学生各科成绩" << endl; int a,b,c; cin >> a >> b >> c; student1.addScore(a); student1.addScore(b); student1.addScore(c); studentManager.addStudent(student1); }中插入代码实现对性别的非法输入指出功能
时间: 2023-07-18 11:11:46 浏览: 75
您可以在输入性别的部分加上判断条件,若输入的性别不是"男"或"女",则输出提示信息并要求重新输入。
可以在代码中插入如下的判断语句:
```cpp
cout << "请输入学生性别(男/女):";
while (true) {
cin >> gender;
if (gender != "男" && gender != "女") {
cout << "性别输入错误,请重新输入!" << endl;
continue;
} else {
break;
}
}
```
完整的代码如下:
```cpp
void inputStuInfo() {
system("cls");
cout << "*******************欢迎使用*******************" << endl;
cout << "*****************学生管理系统*****************" << endl;
cout << "请依次输入姓名、性别、年龄、家庭地址、学号、民族" << endl;
cout << "例:张三 男 18 北京市海淀区 1001 汉族" << endl;
string name, gender, add, nation;
int age, num;
cin >> name;
cout << "请输入学生性别(男/女):";
while (true) {
cin >> gender;
if (gender != "男" && gender != "女") {
cout << "性别输入错误,请重新输入!" << endl;
continue;
} else {
break;
}
}
cin >> age >> add >> num >> nation;
StudentScore student1(name, gender, age, add, num, nation);
cout << "请输入该学生各科成绩" << endl;
int a, b, c;
cin >> a >> b >> c;
student1.addScore(a);
student1.addScore(b);
student1.addScore(c);
studentManager.addStudent(student1);
}
```
阅读全文