写⼀个⼈物信息管理器,⽤⼾输⼊⼈的姓名和年龄,如果是12岁以下,就是⼉童,12到18岁,⻘年,18岁以上,成年。打印表格,用devc++写新手代码用printf
时间: 2024-10-06 12:02:54 浏览: 45
要创建一个人物信息管理器,首先我们需要定义一个结构体来存储人物的基本信息,并编写一个主函数,让用户输入姓名和年龄。然后根据年龄分类并打印结果。这是一个简单的Dev-C++示例:
```cpp
#include <iostream>
using namespace std;
// 定义一个结构体来存储人物信息
struct Person {
string name; // 姓名
int age; // 年龄
};
int main() {
Person user;
// 提示用户输入姓名和年龄
cout << "请输入姓名: ";
getline(cin, user.name); // 使用getline读取整个行,包括空格
cout << "请输入年龄: ";
cin >> user.age;
// 检查年龄并分类
if (user.age <= 12) {
cout << "该人物是儿童" << endl;
} else if (user.age > 12 && user.age <= 18) {
cout << "该人物是青少年" << endl;
} else {
cout << "该人物是成年人" << endl;
}
// 打印表格形式的结果
printf("姓名\t年龄\t类别\n");
printf("%s\t%d\t%-10s\n", user.name.c_str(), user.age, user.isChild() ? "儿童" : (user.isTeenager() ? "青少年" : "成年人")); // 自定义判断年龄的函数
return 0;
}
// 这些辅助函数可以用来简化条件判断,但在此示例中并未实际使用
bool Person::isChild() const {
return age <= 12;
}
bool Person::isTeenager() const {
return age > 12 && age <= 18;
}
```
这个程序会提示用户输入姓名和年龄,然后根据输入自动将其归类为儿童、青少年或成人,并以表格的形式打印出来。注意这里假设我们已经添加了`isChild()`和`isTeenager()`作为辅助函数,但在上述代码中并没有直接使用它们。
阅读全文