📄 maoqin.cpp
字号:
#include <stdafx.h>
#include<iostream.h>
#include<ctype.h>
const int StuNum=5;
const int size=30;
char ClassName[30];
char num[size];
char name[size];
int English;
int Maths;
int Computer;
int Measure;
int Image;
void Qsort (int [],int,int);
bool Judge();
void main()
{
int s[30];
int *p=s;
p=0;
cout<<"\t\tWelcome MaoQin's Student Managing System"<<endl;
cout<<endl;
cout<<"\t\t\t学生成绩管理系统"<<endl;
cout<<endl;
for (int n=0;n<StuNum;n++)
{
cout<<"班级名称或班级编号:";
cin.getline(ClassName,30);
cout<<"请输入第"<<n+1<<"个学生的有关信息:"<<endl;
cout<<"编号:"<<n+1<<endl;
cout<<"学号:";
cin.getline(num,size);
cout<<"姓名:";
cin.getline(name,size);
cin>>English>>Maths>>Computer>>Measure>>Image;
if(Judge())///调用判断函数
{
cout<<"英语: "<<English<<endl;
cout<<"数学: "<<Maths<<endl;
cout<<"计算机: "<<Computer<<endl;
cout<<"测量学: "<<Measure<<endl;
cout<<"图像处理:"<<Image<<endl;
s[n]=(English+Maths+Computer+Measure+Image)/5;
cout<<"平均分为:"<<s[n]<<endl;
}
else
{
cout<<"请输入分数在0和100之间!!!"<<endl;
n--;
}
}
int bottom=0;
Qsort(s,bottom,StuNum-1);////调用快速排序函数
for(int i=0;i<StuNum;i++)
cout<<"第"<<i+1<<"名成绩为:"<<s[StuNum-i-1]<<endl;
}
void Qsort (int a[],int left,int right)///快速排序函数
{
int pivot,l,r,temp;
l=left;
r=right;
pivot=a[(left+right)/2];
while (l<r)
{
while(a[l]<pivot)++l;
while(a[r]>pivot)--r;
if(l>=r) break;
temp=a[l];
a[l]=a[r];
a[r]=temp;
if(l!=pivot) --r;
if(r!=pivot) ++l;
}
if(l==r) l++;
if(left<r) Qsort(a,left,l-l);
if(l<right) Qsort(a,r+1,right);
}
bool Judge()///判断课程分数是否合法函数
{
if((English>=0)&&(English<=100)&&(Maths>=0)&&(Maths<=100)&&(Computer>=0)&&(Computer<=100)
&&(Measure>=0)&&(Measure<=100)&&(Image>=0)&&(Image<=100))
return 1;
else return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -