⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 新建 文本文档 (7).txt

📁 学生成绩管理系统,实现简单的成绩查找排序,查看学生的信息,对于初学C++的人来说,会有帮助,希望能对大家有点用.
💻 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 + -