迭代器模式-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;
            }
        }
    }
}

 

posted @ 2021-10-31 21:15  yasai  阅读(49)  评论(0编辑  收藏  举报