c++对象数组

2025-02-24 19:19:04
推荐回答(2个)
回答1:

#include 
#include 
using namespace std;
class student
{
 private:
    int num;
    string name;
    float score;  
 public:
    static int count;
    student(int num1=0,string nm="",float sc=0)
    {
         num=num1;
         name=nm;
         score=sc;  
    }  
    void enter()
    {
      cin>>num>>name>>score;
    } 
    void display()
    {
      cout<<"num:\t"<      cout<<"name:\t"<      cout<<"grade:\t"<    }   
    friend void sortstudent(student s[],int n);  
};

void sortstudent(student s[],int n)
{
   student st;
   int i,j;   
   for(i=0;i     for(j=i+1;j     if(s[j].score     {
       st=s[j];
       s[j]=s[j+1]; 
       s[j+1]=st;  
     }    
}     

int main()
{
  student s[6];
  for(int i=0;i<6;i++)
    s[i].enter();
  student s1(6,"jerry",80);
  for(i=4;i>=3;i--)
    s[i+1]=s[i];  
  s[3]=s1;
  
   sortstudent(s,6);
   for(i=0;i<6;i++)
     s[i].display();
  return 0;    
         
}

回答2:

class stduent
{
private:

char sno[10];

char sname[10];

char ssex[2];

double mathgrade=0;

double englishgrade=0;
static count=mathgrade+englishgrade;
}