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

📄 杰成绩~1.cpp

📁 一个学生成绩管理系统
💻 CPP
字号:
#include <iostream.h>
#include<string.h>
class Stident
{

    double sno; //学号 
    char name[10]; //姓名
    double math; //数学成绩 
    double english; //英语成绩 
    double computer; //计算机成绩 
    double score;
public:
 void input();//输入函数
 void output();
 friend void paixu(Stident stu[]);//程序的排序
 friend void search(Stident stu[]);//查找
 friend void tongji(Stident stu[]);//统计
 friend void weihu(Stident stu[]);//维护
};
void Stident::input()
{
 cout<<"请输入学生的学号:"<<endl;
 cin>>sno;
 cout<<"请输入学生的姓名:"<<endl;
 cin>>name;
 cout<<"请输入学生的数学成绩:"<<endl;
 cin>>math;
 cout<<"请输入学生的英语成绩:"<<endl;
 cin>>english;
 cout<<"请输入学生的计算机成绩:"<<endl;
 cin>>computer;
 
}
void Stident::output()
{cout<<"学号:";
 cout<<sno;
 cout<<"姓名:";
 cout<<name;
 cout<<"数学:";
 cout<<math;
 cout<<"英语:";
 cout<<english;
 cout<<"计算机:";
 cout<<computer;
  score=math+english+computer;
 cout<<"总分:"<<score<<endl;                                    
   }
void  paixu(Stident stu[])
{

 Stident s;
 for(int i=0;i<40;i++)
 {
	for(int j=0;j<40-j;j++)
           if(stu[j].score<stu[j+1].score)
     {
      s=stu[j];
      stu[j]=stu[j+1];
      stu[j+1]=s;

     }
 }
 

}
void search(Stident stu[] )
{
 cout<<"输入要查找的学生学号"<<endl;
 double t ;
 cin>>t;
 for(int i=0;i<40;i++)
  if(stu[i].sno==t)
   cout<<stu[i].sno<<"姓名"<<stu[i].name<<"数学"<<stu[i].math<<"英语"<<stu[i].english<<"计算机"<<stu[i].computer<<"总分"<<stu[i].score<<endl;}
void tongji(Stident stu[])
{
 cout<<"输入 1.数学,2.英语,3.计算机"<<endl;

 cout<<"输入课程"<<endl;
 int  t;cin>>t;
 if(t==1)
 {
  
  cout<<"输入要找的分数段"<<endl;
 int m,n;
 cin>>m>>n;
 if(m>n)
 {
  int t;
  t=m;
  m=n;
  n=t;
 }
 for(int i=0;i<40;i++)
 
  if(stu[i].math>m&&stu[i].math<n)
    cout<<stu[i].math<<endl;
 }
 if(t==2)
 {
  cout<<"输入要找的分数段"<<endl;
 int m,n;
 cin>>m>>n;
 
   if(m>n)
 {
  int t;
  t=m;
  m=n;
  n=t;
 }
 for(int i=0;i<40;i++)
  if(stu[i].english>m&&stu[i].english<n)
  
    cout<<stu[i].english<<endl;
 
 }
 if(t==3)
 {
  cout<<"输入要找的分数段"<<endl;
 int m,n;
 cin>>m>>n;
 if(m>n)
 {
  int t;
  t=m;
  m=n;
  n=t;
 }
 for(int i=0;i<40;i++)
  if(stu[i].computer>m&&stu[i].computer<n)
  
    cout<<stu[i].computer<<endl;
 
 }

}

void weihu(Stident stu[])
{
 cout<<"输入要维护的选项,1.增加,2.删除,3.修改"<<endl;
 int n,t,i;
 cin>>n;
 switch(n)
 {
 case 1:cout<<"输入要增加的个数"<<endl;
  int w;cin>>w;
   for(t=0;t<w;t++)
    stu[t].input();

               break;
    case 2:cout<<"输入要删除的人的学号"<<endl;
  int k;cin>>k;
  Stident s;
   for( i=0;i<40;i++)
        if(stu[i].sno==k)
     {
      s=stu[i];
      stu[i]=stu[i+1];
     }
     break;
 case 3:cout<<"输入要修改的学号"<< endl;
  int e;cin>>e;
  for(int i=0;i<40;i++)
        if(stu[i].sno==e)
     {
      cout<<"输入要该的信息1.数学成绩,2.英语,3.计算机"<< endl;
      int p;cin>>p;
      switch(p)
      {
    
      case 1:cout<<" 输入数学成绩"<<endl;
       int  n; cin>>n;
       stu[i].math=n;break;
      case 2:cout<<" 输入英语成绩"<<endl;
        
       cin>>n;
       stu[i].english=n;break;
      case 3:cout<<" 输入计算机成绩"<<endl;
      
       cin>>n;
       stu[i].computer=n;break;
     }
     }

    
 }
}

 

 

void main()
{
 Stident stu[40]; 
cout<<"输入学生基本信息和成绩"<<endl;
cout<<"输入学生的人数"<<endl; 
int count;cin>>count;
 for(int i=0;i<count;i++)
stu[i].input();

for( i=0;i<count;i++)
stu[i].output(); 
int choice; 
lab: cout<<"管理系统"<<endl; 
     cout<<"1.成绩排序,2.数据查询 3.统计数据 "<<endl;
     cout<<"4.系统维护,5.退出"<<endl;
     cout<<"********************************"<<endl;    
     cout<<"********************************"<<endl;
 

 cin>>choice;
 while(choice!=5) 
 { 
  

  switch(choice) 
  {
  case 1: paixu(stu);

          for( i=0;i<count;i++)
            stu[i].output(); 
    break;
  case 2:search(stu);
   break;  
  case 3:tongji(stu);
   break;
  case 4:weihu(stu);
   for( i=0;i<count-1;i++)
          stu[i].output();
   break;
  

  }
  cout<<"是否继续?1.继续,2.退出"<<endl;
  int p;cin>>p;
  if( p==1)
  goto lab;
  else
   break;
 

 } 

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -