首页 > 其他分享 >1.1学生排名表(析构函数)

1.1学生排名表(析构函数)

时间:2022-09-30 10:36:31浏览次数:47  
标签:pS 1.1 int rank 学生 析构 Student 排名表 name

现在输入一批学生(人数大于0且不超过100)的名次和他们的姓名。要求按名次输出每个人的排名。

输入格式:每行为一个学生的信息,共两项,第一项为排名(为正整数,且任意两名学生的排名均不同),第二项为学生姓名。当输入-1时,表示输入结束。

输出格式:按名次输出学生姓名,每行一个。

输入样例:

1 Jack
5 Peter
2 Alice
6 Kate
52 Mike
-1

输出样例:

Jack
Alice
Peter
Kate
Mike

 

代码如下:

#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(){ cout<<name<<endl;} }; int main(){     int rank, count=0;     const int SIZE=100;     Student *pS[SIZE];     string name;     cin>>rank;     while(count<SIZE && rank>0){         cin>>name;         pS[count++]= new Student(name, rank);         cin>>rank;     }
 for(int i=0;i<count-1;i++){     for(int j=i+1;j<count;j++){         if(pS[i]->getRank()>pS[j]->getRank()){             Student * temp;//重点内容!!!其中类与结构体相似,可当作整体改变指针指向即可完成顺序的调整。             temp=pS[i];             pS[i]=pS[j];             pS[j]=temp;         }     } } for(int k=0;k<count;k++){     pS[k]->~Student(); }
    system("pause");     return 0; }







标签:pS,1.1,int,rank,学生,析构,Student,排名表,name
From: https://www.cnblogs.com/wx-wlh/p/16744040.html

相关文章

  • const, var, let的区别 1.10
    js中三种定义变量的方式const,var,let的区别。1.const定义的变量不可以修改,而且必须初始化。1constb=2;//正确2//constb;//错误,必须初始化3console.log('函数外const定......
  • 实验1.1熟悉string和vector
    #include<iostream>#include<string>#include<vector>intmain(){usingnamespacestd;strings1;strings2{"cplusplus"};strings3{s2};......
  • springboot整合seata1.5.2+nacos2.1.1(未完成)
    一、前言Seata出现前,大部分公司使用的都是TCC或者MQ(RocketMq)等来解决分布式事务的问题,TCC代码编写复杂,每个业务均需要实现三个入口,侵入性强,RocketMQ保证的是最终一致......
  • Q3.1.1.4. 边的染色
    Q3.1.1.4.边的染色题目描述给一个允许有重边和自环的无向图,你需要将每条边染色成红色或蓝色,使得所有度数的点,都既与一条蓝色边相连,又与一条红色边相连。问是否有解,有......
  • 50、ubuntu18.04&20.04+CUDA11.1+cudnn11.3+TensorRT7.2+Deepsteam5.1+vulkan环境搭建
    基本思想:想学习一下TensorRT的使用,随笔记录一下;链接:https://pan.baidu.com/s/1uFOktdF-bHcDDsufIqmNSA 提取码:k55w 复制这段内容后打开百度网盘手机App,操作更方便哦记录......
  • TCGA代码分析流程 - 1.1. 下载表达矩阵和临床信息数据
    0. 在工作目录建立存储文件夹options(stringsAsFactors=F)library(stringr)cancer_type="TCGA-CHOL"if(!dir.exists("clinical"))dir.create("clinical")if(!dir.......
  • HMdubbo1.1【分布式系统中的相关概念】
    1大型互联网项目架构目标1.1传统项目与互联网项目1.2互联网项目特点用户多流量大,并发高海量数据易受攻击功能繁琐变更快1.3衡量网站的性能指......
  • 1.1认知方向的符号使用
    本书研究的内容是关于人类语言的,本书里的“语言”与传统语言学对“语言”一词的理解不同。语言是人类对符号的使用。简单地说,只要符号使用遵循一些规则,形成系统性的使用,就......
  • C++自学笔记 构造与析构;
    构造与析构类不是实体;对象属于类;函数属于类;用不同的对象调用同一个类里面的函数的时候,函数知道是哪一个对象在调用它 关键字thisthis是一个指针 Pointa;a.pri......
  • dpdk21.11 添加igb_uio模块
    目录IGB_UIO模块两种添加方式零、下载IGB_UIO模块一、直接添加到文件中1.1复制dpdk-kmods/linux/igb_uio/到dpdk-stable-21.11.1/kernel/linux/目录下1.2修改mes......