试编写c++程序统计自己班级男生女生人数各多少个。(班级总人数设为N,男生数为boy,女生数为girl,性别用sex表示。)
时间: 2024-09-22 08:01:55 浏览: 28
在C++中,你可以创建一个简单的程序来收集学生的信息,然后统计男女生的人数。假设每个学生的信息包含姓名、性别以及是否为班级成员(这里默认所有人都在班级)。以下是一个基本的例子:
```cpp
#include <iostream>
#include <string>
class Student {
public:
std::string name;
char sex;
bool is_in_class;
// 构造函数
Student(const std::string& n, char s, bool ic) : name(n), sex(s), is_in_class(ic) {}
};
int main() {
int N, boy = 0, girl = 0;
std::cout << "请输入班级总人数(N): ";
std::cin >> N;
Student students[N]; // 创建一个数组存放所有学生信息
for (int i = 0; i < N; ++i) {
std::cout << "请输入第" << i+1 << "位学生的姓名(如果已知,否则输入'end') 和 性别(M/F): ";
std::string name;
std::cin >> name;
if (name == "end") break; // 如果输入结束标志,跳出循环
char sex;
std::cin >> sex;
students[i] = Student(name, sex, true); // 假设所有输入的学生都在班级
if (sex == 'M') boy++; // 如果性别是男性,男孩计数加一
else if (sex == 'F') girl++; // 如果性别是女性,女孩计数加一
}
std::cout << "班级内男生有: " << boy << "人, 女生有: " << girl << "人。\n";
return 0;
}
```
这个程序首先询问总人数,然后逐个收集学生的姓名和性别。当遇到“end”作为输入时,停止收集信息并开始统计。注意这是一个简化的例子,实际应用中可能需要更复杂的数据结构来管理学生数据。
阅读全文