#include<iostream> using namespace std;class student {private: int num, math; char name[20];public: void input() { for (int i = 0; i < 5; i++) { cout << "请输入第" << i + 1 << "个学生的名字,学号,成绩" << endl; cin >> stu[i].name >> stu[i].num >> stu[i].math; } } student display() { for (int a = 0; a < 5; a++) { for (int b = a + 1; b < 5; b++) { if (stu[a].math > stu[b].math) { student c; c = stu[a]; stu[a] = stu[b]; stu[b] = c; } } } for (int d = 0; d < 5; d++) { cout << stu[d].name << stu[d].num << stu[d].math << endl; cout << endl; } }};student stu[5];int main(){ student* p; p = stu; p->input(); p = stu; p->display();}
时间: 2024-04-05 20:34:54 浏览: 33
使用include <iostream>时一定要加using namespace std
这是一个用 C++ 编写的程序,实现了一个学生信息的输入和排序功能。程序定义了一个名为 student 的类,包含私有成员 num、math 和 name,以及公共成员函数 input 和 display。其中 input 函数用于输入 5 个学生的名字、学号和成绩,而 display 函数则使用选择排序的方法,将学生按照成绩从小到大排序,并输出排好序的结果。主函数中定义了一个指向 student 类型的指针 p,将其指向 stu 数组的首地址,然后依次调用 input 和 display 函数,完成程序的执行。
阅读全文