完善void __1::_1(){ int a; cin>>s.num[N]; cin>>s.name; cin>>s.sex; i.v.push_back(s); cin>>a; if(a==1){return _1();} } void __1::2(){ vector<>::iterator p=i.v.begin(); while(p!=i.v.end()){ cout<<p->num<<p->name<<p->sex; p++; } } void __1::_3(){ int a; string b; cin>>a; if(a==1){ cin >> b; _1()[i]._2(); } else{cout << "未" << endl;} system("pause"); }
时间: 2024-03-09 22:44:21 浏览: 24
首先需要修改函数名,不能以数字开头。同时,也需要定义变量和函数。
假设我们要实现一个学生信息管理系统,可以参考以下代码:
```c++
#include <iostream>
#include <vector>
#include <string>
using namespace std;
// 定义学生结构体
struct Student {
int num; // 学号
string name; // 姓名
string sex; // 性别
};
class StudentManagementSystem {
private:
vector<Student> students; // 存储所有学生信息的 vector 容器
public:
// 添加学生信息
void addStudent() {
Student s;
cout << "请输入学号:";
cin >> s.num;
cout << "请输入姓名:";
cin >> s.name;
cout << "请输入性别:";
cin >> s.sex;
students.push_back(s);
cout << "添加成功!" << endl;
}
// 显示所有学生信息
void showAllStudents() {
cout << "学号\t姓名\t性别" << endl;
for (int i = 0; i < students.size(); i++) {
cout << students[i].num << "\t" << students[i].name << "\t" << students[i].sex << endl;
}
}
// 查询学生信息
void searchStudent() {
int num;
cout << "请输入要查询的学生学号:";
cin >> num;
for (int i = 0; i < students.size(); i++) {
if (students[i].num == num) {
cout << "学号\t姓名\t性别" << endl;
cout << students[i].num << "\t" << students[i].name << "\t" << students[i].sex << endl;
return;
}
}
cout << "未找到该学生!" << endl;
}
};
int main() {
StudentManagementSystem sms; // 创建学生信息管理系统实例
int choice;
while (true) {
cout << "请选择操作:1.添加学生信息 2.显示所有学生信息 3.查询学生信息 4.退出程序" << endl;
cin >> choice;
switch (choice) {
case 1:
sms.addStudent();
break;
case 2:
sms.showAllStudents();
break;
case 3:
sms.searchStudent();
break;
case 4:
exit(0); // 退出程序
default:
cout << "无效的操作!" << endl;
break;
}
}
return 0;
}
```
这个程序中,我们使用了一个类 `StudentManagementSystem` 来管理学生信息。其中包含了三个函数:
1. `addStudent()` - 这个函数用于添加新的学生信息,首先会通过 `cin` 输入学生的学号、姓名、性别等信息,然后将这些信息存储到一个 `vector` 容器中。
2. `showAllStudents()` - 这个函数用于显示所有学生的信息。它通过遍历 `vector` 容器中的所有元素,并将每个学生的信息输出到屏幕上。
3. `searchStudent()` - 这个函数用于查询学生信息。它首先通过 `cin` 输入一个学生的学号,然后查找 `vector` 容器中是否存在这个学号对应的学生信息。如果存在,则将该学生的详细信息输出到屏幕上;否则输出“未找到该学生”的提示信息。
在 `main()` 函数中,我们创建了一个 `StudentManagementSystem` 类的实例 `sms`,然后通过一个无限循环来接受用户输入的操作。根据用户的选择,调用相应的函数进行操作。当用户选择退出程序时,调用 `exit()` 函数退出程序。