📄 student.cpp
字号:
#include<iostream.h>
#include <string.h>
class Student //学生类
{
friend class Astudents; //声明Astudents是友元类
private:
int no;
char name[20];
int score;
public:
Student(){}
Student(int n,char*na,int s)
{
no=n;
strcpy(name,na);
score=s;
}
~Student(){}
void display()
{
cout<<"学号:"<<no<<'\t'<<"姓名:"<<name<<'\t'<<"成绩:"<<score<<endl;
}
};
class Astudents //全体学生类
{
private:
Student ss[20];
int count;
public:
Astudents(){count=0;}
~Astudents(){}
void addstudent(int n,char*na,int s)
{
ss[count].no=n; //可直接访问student类中的私有成员
strcpy(ss[count].name,na);
ss[count].score=s;
ss[count].display();
count++;
}
void sort()
{
Student s;
for(int i=0;i<count-1;i++)
for(int j=i+1;j<count;j++)
if (ss[i].score<ss[j].score) //可直接访问student类中的私有成员
{
s=ss[i];
ss[i]=ss[j];
ss[j]=s;
}
}
void alldisplay()
{
for(int i=0;i<count;i++)
ss[i].display();
}
};
void main()
{
Astudents stu;
stu.addstudent( 1001,"wang",90);
stu.addstudent(1002,"li",85);
stu.addstudent(1003,"zhang",77);
stu.addstudent(1004,"chen",80);
stu.addstudent(1005,"zhu",65);
cout<<"sort..."<<endl;
stu.sort();
stu.alldisplay();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -