#include "head.h"
#include "student.h"
void sort()
{
cout<<"请选择排序方式:1-----按学号排序 2-----按姓名排序 3-----按名次排序"<<endl;
cout<<"您的选择:";
int choose;
cin>>choose;
switch(choose)
{
case 1:
{
sortnum();
cout<<"学号"<<setw(6)<<"姓名"<<setw(5)<<"C++"<<setw(6)<<"离散"<<setw(8)<<"微积分"<<setw(6)<<"物理"<<setw(8)
<<"概率论"<<setw(6)<<"英语"<<setw(6)<<"毛概"<<setw(6)<<"体育"<<setw(5)<<"军事"<<setw(7)<<"平均分"<<setw(5)<<"名次"<<endl;
for(int i=0;i<100;i++)
{
if(stu[i].num!=0)
{
cout<<" "<<stu[i].num<<setw(6)<<stu[i].name<<setw(5)<<stu[i].C<<setw(6)<<stu[i].discrete<<setw(7)<<stu[i].calculus<<setw(7)<<stu[i].physics<<setw(7)
<<stu[i].statistics<<setw(7)<<stu[i].English<<setw(6)<<stu[i].mao<<setw(6)<<stu[i].PE<<setw(5)<<stu[i].military<<setw(7)<<setprecision(4)<<stu[i].avg
<<setw(5)<<stu[i].ranking<<endl;
}
}break;
}
case 2:
{
sortname();
cout<<"学号"<<setw(6)<<"姓名"<<setw(5)<<"C++"<<setw(6)<<"离散"<<setw(8)<<"微积分"<<setw(6)<<"物理"<<setw(8)
<<"概率论"<<setw(6)<<"英语"<<setw(6)<<"毛概"<<setw(6)<<"体育"<<setw(5)<<"军事"<<setw(7)<<"平均分"<<setw(5)<<"名次"<<endl;
for(int i=0;i<100;i++)
{
if(stu[i].num!=0)
{
cout<<" "<<stu[i].num<<setw(6)<<stu[i].name<<setw(5)<<stu[i].C<<setw(6)<<stu[i].discrete<<setw(7)<<stu[i].calculus<<setw(7)<<stu[i].physics<<setw(7)
<<stu[i].statistics<<setw(7)<<stu[i].English<<setw(6)<<stu[i].mao<<setw(6)<<stu[i].PE<<setw(5)<<stu[i].military<<setw(7)<<setprecision(4)<<stu[i].avg
<<setw(5)<<stu[i].ranking<<endl;
}
}
break;
}
case 3:
{
sortranking();
cout<<"学号"<<setw(6)<<"姓名"<<setw(5)<<"C++"<<setw(6)<<"离散"<<setw(8)<<"微积分"<<setw(6)<<"物理"<<setw(8)
<<"概率论"<<setw(6)<<"英语"<<setw(6)<<"毛概"<<setw(6)<<"体育"<<setw(5)<<"军事"<<setw(7)<<"平均分"<<setw(5)<<"名次"<<endl;
for(int i=0;i<100;i++)
{
if(stu[i].num!=0)
{
cout<<" "<<stu[i].num<<setw(6)<<stu[i].name<<setw(5)<<stu[i].C<<setw(6)<<stu[i].discrete<<setw(7)<<stu[i].calculus<<setw(7)<<stu[i].physics<<setw(7)
<<stu[i].statistics<<setw(7)<<stu[i].English<<setw(6)<<stu[i].mao<<setw(6)<<stu[i].PE<<setw(5)<<stu[i].military<<setw(7)<<setprecision(4)<<stu[i].avg
<<setw(5)<<stu[i].ranking<<endl;
}
}
break;
}
default:
{
cout<<"输入错误!"<<endl;
cout<<"1-----返回主菜单 2-----退出程序"<<endl;
cout<<"请选择:";
char error;
cin>>error;
if(error=='2')
{
system("PAUSE");
exit(1);
}
}
}
}
void sortnum()//按学号排
{
int Temp;
double temp;
char TEMP[100];
cout<<"请选择排序方式: 1-----升序 2-----降序"<<endl;
cout<<"您的选择:";
char choose1;
cin>>choose1;
if(choose1=='1')
{
for(int i=0;i<100;i++)
{
for(int j=i+1;j<100;j++)
{
if(stu[i].num!=0&&stu[j].num!=0)
{
if(stu[i].num>stu[j].num)
{
Temp=stu[i].num;
stu[i].num=stu[j].num;
stu[j].num=Temp;
strcpy(TEMP,stu[i].name);
strcpy(stu[i].name,stu[j].name);
strcpy(stu[j].name,TEMP);
temp=stu[i].C;
stu[i].C=stu[j].C;
stu[j].C=temp;
temp=stu[i].discrete;
stu[i].discrete=stu[j].discrete;
stu[j].discrete=temp;
temp=stu[i].calculus;
stu[i].calculus=stu[j].calculus;
stu[j].calculus=temp;
temp=stu[i].physics;
stu[i].physics=stu[j].physics;
stu[j].physics=temp;
temp=stu[i].statistics;
stu[i].statistics=stu[j].statistics;
stu[j].statistics=temp;
temp=stu[i].English;
stu[i].English=stu[j].English;
stu[j].English=temp;
temp=stu[i].mao;
stu[i].mao=stu[j].mao;
stu[j].mao=temp;
temp=stu[i].PE;
stu[i].PE=stu[j].PE;
stu[j].PE=temp;
temp=stu[i].military;
stu[i].military=stu[j].military;
stu[j].military=temp;
temp=stu[i].avg;
stu[i].avg=stu[j].avg;
stu[j].avg=temp;
Temp=stu[i].ranking;
stu[i].ranking=stu[j].ranking;
stu[j].ranking=Temp;
}
}
}
}
}
else if(choose1=='2')
{
for(int i=0;i<100;i++)
{
for(int j=i+1;j<100;j++)
{
if(stu[i].num!=0&&stu[j].num!=0)
{
if(stu[i].num<stu[j].num)
{
Temp=stu[i].num;
stu[i].num=stu[j].num;
stu[j].num=Temp;
strcpy(TEMP,stu[i].name);
strcpy(stu[i].name,stu[j].name);
strcpy(stu[j].name,TEMP);
temp=stu[i].C;
stu[i].C=stu[j].C;
stu[j].C=temp;
temp=stu[i].discrete;
stu[i].discrete=stu[j].discrete;
stu[j].discrete=temp;
temp=stu[i].calculus;
stu[i].calculus=stu[j].calculus;
stu[j].calculus=temp;
temp=stu[i].physics;
stu[i].physics=stu[j].physics;
stu[j].physics=temp;
temp=stu[i].statistics;
stu[i].statistics=stu[j].statistics;
stu[j].statistics=temp;
temp=stu[i].English;
stu[i].English=stu[j].English;
stu[j].English=temp;
temp=stu[i].mao;
stu[i].mao=stu[j].mao;
stu[j].mao=temp;
temp=stu[i].PE;
stu[i].PE=stu[j].PE;
stu[j].PE=temp;
temp=stu[i].military;
stu[i].military=stu[j].military;
stu[j].military=temp;
temp=stu[i].avg;
stu[i].avg=stu[j].avg;
stu[j].avg=temp;
Temp=stu[i].ranking;
stu[i].ranking=stu[j].ranking;
stu[j].ranking=Temp;
}
}
}
}
}
else
{
cout<<"输入错误。"<<endl;
}
}
void sortname()//按姓名排
{
int Temp;
double temp;
char TEMP[100];
cout<<"请选择排序方式: 1-----升序 2-----降序"<<endl;
cout<<"您的选择:";
char choose2;
cin>>choose2;
if(choose2=='1')
{
for(int i=0;i<100;i++)
{
for(int j=i+1;j<100;j++)
{
if(stu[i].num!=0&&stu[j].num!=0)
{
if(strcmp(stu[i].name,stu[j].name)>0)
{
Temp=stu[i].num;
stu[i].num=stu[j].num;
stu[j].num=Temp;
strcpy(TEMP,stu[i].name);
strcpy(stu[i].name,stu[j].name);
strcpy(stu[j].name,TEMP);
temp=stu[i].C;
stu[i].C=stu[j].C;
stu[j].C=temp;
temp=stu[i].discrete;
stu[i].discrete=stu[j].discrete;
stu[j].discrete=temp;
temp=stu[i].calculus;
stu[i].calculus=stu[j].calculus;
stu[j].calculus=temp;
temp=stu[i].physics;
stu[i].physics=stu[j].physics;
stu[j].physics=temp;
temp=stu[i].statistics;
stu[i].statistics=stu[j].statistics;
stu[j].statistics=temp;
temp=stu[i].English;
stu[i].English=stu[j].English;
stu[j].English=temp;
temp=stu[i].mao;
stu[i].mao=stu[j].mao;
stu[j].mao=temp;
temp=stu[i].PE;
stu[i].PE=stu[j].PE;
stu[j].PE=temp;
temp=stu[i].military;
stu[i].military=stu[j].military;
stu[j].military=temp;
temp=stu[i].avg;
stu[i].avg=stu[j].avg;
stu[j].avg=temp;
Temp=stu[i].ranking;
stu[i].ranking=stu[j].ranking;
stu[j].ranking=Temp;
}
}
}
}
}
else if(choose2=='2')
{
for(int i=0;i<100;i++)
{
for(int j=i+1;j<100;j++)
{
if(stu[i].num!=0&&stu[j].num!=0)
{
if(strcmp(stu[i].name,stu[j].name)<0)
{
Temp=stu[i].num;
stu[i].num=stu[j].num;
stu[j].num=Temp;
strcpy(TEMP,stu[i].name);
strcpy(stu[i].name,stu[j].name);
strcpy(stu[j].name,TEMP);
temp=stu[i].C;
stu[i].C=stu[j].C;
stu[j].C=temp;
temp=stu[i].discrete;
stu[i].discrete=stu[j].discrete;
stu[j].discrete=temp;
temp=stu[i].calculus;
stu[i].calculus=stu[j].calculus;
stu[j].calculus=temp;
temp=stu[i].physics;
stu[i].physics=stu[j].physics;
stu[j].physics=temp;
temp=stu[i].statistics;
stu[i].s
- 1
- 2
- 3
- 4
- 5
前往页