代码生成(用C++写一个户籍管理系统)
时间: 2023-11-13 17:04:21 浏览: 116
课程设计-C#户籍管理系统
4星 · 用户满意度95%
好的,以下是一个简单的C++户籍管理系统的代码:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 声明一个结构体来存储人口信息
struct Person {
string name; // 姓名
string idCard; // 身份证号
string address; // 地址
int age; // 年龄
string sex; // 性别
};
// 声明一个人口信息的vector
vector<Person> people;
// 函数声明
void addPerson(); // 添加人口信息
void deletePerson(); // 删除人口信息
void searchPerson(); // 查找人口信息
void printAll(); // 打印所有人口信息
int main() {
int choice = 0;
while (true) {
cout << "请选择操作:\n";
cout << "1. 添加人口信息\n";
cout << "2. 删除人口信息\n";
cout << "3. 查找人口信息\n";
cout << "4. 打印所有人口信息\n";
cout << "5. 退出程序\n";
cin >> choice;
switch (choice) {
case 1:
addPerson();
break;
case 2:
deletePerson();
break;
case 3:
searchPerson();
break;
case 4:
printAll();
break;
case 5:
return 0;
default:
cout << "无效操作,请重新选择!\n";
break;
}
}
}
// 添加人口信息
void addPerson() {
Person p;
cout << "请输入姓名:";
cin >> p.name;
cout << "请输入身份证号:";
cin >> p.idCard;
cout << "请输入地址:";
cin >> p.address;
cout << "请输入年龄:";
cin >> p.age;
cout << "请输入性别:";
cin >> p.sex;
people.push_back(p);
cout << "添加成功!\n";
}
// 删除人口信息
void deletePerson() {
string id;
cout << "请输入要删除的人的身份证号:";
cin >> id;
for (auto it = people.begin(); it != people.end(); ++it) {
if (it->idCard == id) {
people.erase(it);
cout << "删除成功!\n";
return;
}
}
cout << "未找到此人,请检查身份证号是否正确!\n";
}
// 查找人口信息
void searchPerson() {
string id;
cout << "请输入要查找的人的身份证号:";
cin >> id;
for (auto it = people.begin(); it != people.end(); ++it) {
if (it->idCard == id) {
cout << "姓名:" << it->name << endl;
cout << "身份证号:" << it->idCard << endl;
cout << "地址:" << it->address << endl;
cout << "年龄:" << it->age << endl;
cout << "性别:" << it->sex << endl;
return;
}
}
cout << "未找到此人,请检查身份证号是否正确!\n";
}
// 打印所有人口信息
void printAll() {
for (auto it = people.begin(); it != people.end(); ++it) {
cout << "姓名:" << it->name << endl;
cout << "身份证号:" << it->idCard << endl;
cout << "地址:" << it->address << endl;
cout << "年龄:" << it->age << endl;
cout << "性别:" << it->sex << endl;
cout << endl;
}
}
```
该程序提供了以下功能:
1. 添加人口信息:用户输入姓名、身份证号、地址、年龄和性别,程序将这些信息保存到一个Person结构体中,并将该结构体添加到people这个vector中。
2. 删除人口信息:用户输入要删除的人的身份证号,程序遍历people这个vector,找到身份证号相同的Person结构体,并将其从people中删除。
3. 查找人口信息:用户输入要查找的人的身份证号,程序遍历people这个vector,找到身份证号相同的Person结构体,并将其信息打印出来。
4. 打印所有人口信息:程序遍历people这个vector,将其中每个Person结构体的信息打印出来。
5. 退出程序:用户选择该选项后,程序结束。
以上就是一个简单的C++户籍管理系统的实现,希望能对你有所帮助!
阅读全文