迭代器模式-c++
#include<iostream> using namespace std; struct student { int num; char name[10]; int age; }; void input(student *stu, int m); void disp(student *p, int m); void sort(student *sarr, int m); int main() { int m = 0; cout << "选择录入个数:" << endl; cin >> m; student stu[4]; input(stu, 4); sort(stu, 4); disp(stu, 4); return 0; } void input(student *stu, int m) { cout << "请输入学生信息:" << endl; for (int i = 0; i < m; i++) { cin >> stu[i].num >> stu[i].name >> stu[i].age; } } void disp(student *stu, int m) { cout << "学生信息如下:" << endl; for (int i = 0; i < m; i++) { cout << stu[i].num << ' ' << stu[i].name << ' ' << stu[i].age << endl; } } void sort(student *stu, int n) { int k; student tmp; //student类型的tmp变量 for (int i = 0; i < n; i++) { k = i; for (int j = i + 1; j < n; j++) { if (stu[j].num < stu[i].num) { k = j; } if (k != i) { tmp = stu[k]; stu[k] = stu[i]; stu[i] = tmp; } } } }