ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

面向对象程序设计-类与对象3- 学生排名表(析构函数)

面向对象程序设计-类与对象3- 学生排名表(析构函数) 作者 何振峰单位 福州大学现在输入一批学生人数大于0且不超过100的名次和他们的姓名。要求按名次输出每个人的排名。输入格式每行为一个学生的信息共两项第一项为排名为正整数且任意两名学生的排名均不同第二项为学生姓名。当输入1时表示输入结束。输出格式按名次输出学生姓名每行一个。函数接口定义main函数的一部分。裁判测试程序样例#include iostream #include string using namespace std; class Student{ int rank; string name; public: int getRank(){return rank; } Student(string name, int rank):name(name), rank(rank){ } ~Student(){ coutnameendl;} }; int main(){ int rank, count0; const int SIZE100; Student *pS[SIZE]; string name; cinrank; while(countSIZE rank0){ cinname; pS[count] new Student(name, rank); cinrank; } /* 请在这里填写答案 */ return 0; }输入样例1 Jack 5 Peter 2 Alice 6 Kate 52 Mike -1输出样例Jack Alice Peter Kate Mike参考示例for(int i0;icount;i){ for(int ji1;jcount;j){ if(pS[i]-getRank()pS[j]-getRank()){ Student *tpS[i]; pS[i]pS[j]; pS[j]t; } } } for(int i0;icount;i){ delete pS[i]; }
返回列表