📄 新建 文本文档 (7).txt
字号:
#include<iostream.h>
class students //定义一个students类
{
public:
char name[10];
int number,math,english,sum;
double ave;
void get()
{
cout<<" 学号:"; cin>>number;
cout<<" 姓名:"; cin>>name;
cout<<" 数学成绩:"; cin>>math;
cout<<" 英语成绩:"; cin>>english;
sum=math+english;
ave=sum/2;
}
void disp()
{
cout<<" 学号:"<<number<<endl;
cout<<" 姓名:"<<name<<endl;
cout<<" 数学成绩:"<<math<<endl;
cout<<" 英语成绩:"<<english<<endl;
cout<<" 总成绩:"<<sum<<endl;
cout<<" 平均成绩:"<<ave<<endl;
}
};
void topmat(int n,students *a)
{
int temp=0;
for(int j=0;j<n;j++)
{
if(temp<a[j].math) temp=a[j].math;
}
cout<<"数学最高分:"<<temp<<endl;
}
void topeng(int n,students *a)
{
int temp=0;
for(int j=0;j<n;j++)
{
if(temp<a[j].english) temp=a[j].english;
}
cout<<"英语最高分:"<<temp<<endl;
}
void average(int n ,students *a) {
double temp=0;
for(int i=0;i<n;i++)
{
temp=temp+a[i].sum;
}
temp=temp/n;
cout<<"平均分:"<<temp<<endl;
}
void order(int n,students *t)
{
students temp;
for (int i=0;i<n;i++)
{
for (int j=i+1;j<n;j++)
{
if (t[i].sum<t[j].sum)
{
temp=t[i];
t[i]=t[j];
t[j]= temp;
}
}
}
cout<<"学生总数:"<<n<<endl;
cout<<"成绩排名如下:"<<endl;
cout<<"名次"<<" "<<"姓名"<<" "<<"成绩"<<endl;
for (int m=1;m<n+1;m++)
{
cout<<m<<" "<<t[m-1].name<<" "<<t[m-1].sum<<endl;
}
}
void find (int n,students *d)
{
int no,m;
cout<<"请输入学生的学号:";
cin>>no;
for (int i=0;i<n;i++)
{
if (d[i].number==no) //已找到所查信息
{
cout<<"已经找到所要信息"<<endl;
cout<<" 名次:"<<i+1<<endl;
d[i].disp(); //输出学生信息
break;
}
else
{
m=n-1; //无此学号
if (i<m)
continue;
else
{cout<<"没有找到您要的信息!"<<endl;
break;}
};
};
};
void fenbu(students stu[],int k)
{
int x1=0,x2=0,x3=0,x4=0,x5=0;
int p;
for(int i=0;i<k;i++)
{
p=int(stu[i].math/10);
switch(p)
{
case 10:
case 9:
{ x1++; break;}
case 8:
{ x2++; break;}
case 7:
{ x3++; break;}
case 6:
{ x4++; break;}
default:
x5++;
}
}
cout<<"优:"<<x1<<endl;
cout<<"良:"<<x2<<endl;
cout<<"中: "<<x3<<endl;
cout<<"及格: "<<x4<<endl;
cout<<"不及格:"<<x5<<endl;
}
void drawline()
{
for (int j=1;j<80;j++)
cout<<"-";
cout<<endl;
}
void main() {
int n; char nothing;
cout<<"学生个数:";cin>>n;
students *s=new students[n];
for (int i=0;i<n;i++)
{
cout<<"第"<<i+1<<"个学生的信息:"<<endl;
s[i].get();
}
topmat(n,s);
topeng(n,s);
average(n,s);cout<<"按任意键察看分布";cin>>nothing;
fenbu(s,n);cout<<endl<<"按任意键察看排序";cin>>nothing;
order(n,s);cout<<endl<<"按任意键进行查找操作";cin>>nothing;
find(n,s);
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -