写⼀个⼈物信息管理器,⽤⼾输⼊⼈的姓名和年龄,如果是12岁以下,就是⼉童,12到18岁,⻘年,18岁以上,成年。打印表格,用devc++
时间: 2024-10-06 17:02:52 浏览: 29
创建一个人物信息管理器,我们可以使用C++编写一个简单的命令行程序。以下是实现这个功能的基本步骤:
```cpp
#include <iostream>
#include <string>
enum AgeGroup {
CHILD = 0,
YOUTH,
ADULT
};
struct Person {
std::string name;
int age;
AgeGroup group;
};
void inputPersonInfo(Person& person) {
std::cout << "请输入人员姓名:";
std::getline(std::cin, person.name);
std::cout << "请输入年龄:";
std::cin >> person.age;
}
void printAgeGroup(const Person& person) {
if (person.age <= 12) {
person.group = Child;
std::cout << person.name << " 是儿童" << std::endl;
} else if (person.age >= 13 && person.age <= 18) {
person.group = Youth;
std::cout << person.name << " 是青年" << std::endl;
} else {
person.group = Adult;
std::cout << person.name << " 是成人" << std::endl;
}
}
int main() {
Person user;
inputPersonInfo(user);
printAgeGroup(user);
// 打印表格头
std::cout << "姓名\t年龄\t年龄组\n";
// 添加表格外的一行
std::cout << "----------\t-----\t---------\n";
// 如果你想添加更多人,可以在此处添加另一个输入循环并再次调用printAgeGroup()
return 0;
}
```
在这个程序中,我们首先定义了一个`Person`结构体用于存储姓名、年龄和年龄组。然后我们定义了枚举`AgeGroup`表示三种年龄段。`inputPersonInfo`函数获取用户输入的信息,`printAgeGroup`函数根据年龄判断并设置相应的年龄组。
在`main`函数中,我们实例化了一个`Person`对象,并通过交互式输入收集数据。然后将信息打印出来,形成了一个简单的表格形式。
如果你想继续使用这个程序,可以在`main`函数的最后添加一个无限循环,持续接收用户的输入直到关闭程序。
阅读全文