超简单学生成绩管理系统

来源:互联网 发布:linux终端退出python 编辑:程序博客网 时间:2024/04/28 00:15
#include <iostream>
#include <string>
using namespace std;
struct Student  
{
 string name;   
 long number;     
 double math;   
 double English;   
 double C;     
};
 
class System
{public:
    System(){c=0;}    
         void add();//添加
         void show();//显示
         void search();//查询
         void change();//修改
         void del();//删除
         void px();//排序
private:
    Student stu[20];
 int c;
};
void System::add()//添加
{
 cout<<" 学号 "<<" 姓名 "<<" 数学 "<<" 英语 "<<" C++ "<<endl;
 cin>>stu[c].number>>stu[c].name>>stu[c].math>>stu[c].English>>stu[c].C;
 c++;//学生个数增加一个
}
void System::search()//查询
{
   cout<<"请选择查询方式:"<<"    1.按学号查询"<<"   2.按姓名查询"<<endl;
int m,i;
cin>>m;
switch (m)
{
case 1://按照学号查询
{
 long num;
cout<<"请输入查询的学号:"<<endl;
cin>>num;
for(i=0;i<c;i++)
  if(stu[i].number==num)
  { cout<<"学号"<<"/t"<<"姓名"<<"/t"<<"数学"<<"/t"<<"英语"<<"/t"<<"C++"<<endl;
    cout<<stu[i].number<<"/t"<<stu[i].name<<"/t"<<stu[i].math<<"/t"<<stu[i].English<<"/t"<<stu[i].C<<endl;
  
 break; }
if(stu[i].number!=num)
cout<<"没有该学生信息!!"<<endl;
break;}
case 2://按照姓名查询
{
  string name1;
  cout<<"请输入要查询的姓名:"<<endl;
  cin>>name1;
  for(i=0;i<c;i++)
    if(stu[i].name==name1)
 {   cout<<"学号"<<"/t"<<"姓名"<<"/t"<<"数学"<<"/t"<<"英语"<<"/t"<<"C++"<<endl;
     cout<<stu[i].number<<"/t"<<stu[i].name<<"/t"<<stu[i].math<<"/t"<<stu[i].English<<"/t"<<stu[i].C<<endl;
  
   break;}
if(stu[i].name!=name1)
cout<<"未找到该学生信息!!"<<endl;
break;}
}
}
void System::show()//显示
{  cout<<"学号"<<"/t"<<"姓名"<<"/t"<<"数学"<<"/t"<<"英语"<<"/t"<<"C++"<<endl;
 for(int i=0;i<c;i++)
 {
     cout<<stu[i].number<<"/t"<<stu[i].name<<"/t"<<stu[i].math<<"/t"<<stu[i].English<<"/t"<<stu[i].C<<endl;
  }
}

void System::change() //修改
{long num;
 cout<<"请输入要修改的学生学号:"<<endl;
 cin>>num;
 for(int i=0;i<c;i++)
 
   if(stu[i].number==num)
   {cout<<"信息如下:"<<endl;
    cout<<"学号"<<"/t"<<"姓名"<<"/t"<<"数学"<<"/t"<<"英语"<<"/t"<<"C++"<<endl;
    cout<<stu[i].number<<"/t"<<stu[i].name<<"/t"<<stu[i].math<<"/t"<<stu[i].English<<"/t"<<stu[i].C<<endl;
    cout<<"请输入新的学生信息:"<<endl;
    cout<<"学号:"<<endl;
    cin>>stu[i].number;
    stu[c].number=stu[i].number;
    cout<<"姓名:"<<endl;
    cin>>stu[i].name;
    stu[c].name=stu[i].name;
    cout<<"数学:"<<endl;
    cin>>stu[i].math;
    stu[c].math=stu[i].math;
    cout<<"英语:"<<endl;
    cin>>stu[i].English;
    stu[c].English=stu[i].English;
    cout<<"C++:"<<endl;
    cin>>stu[i].C;
    stu[c].C=stu[i].C;
    break;
   }
   if(stu[i].number!=num)
    cout<<"无此学生信息!!"<<endl;
}
void System::del()  //删除
{
 long num;
 cout<<"请输入要删除学生的学号,然后按回车确认:"<<endl;
 cin>>num;
 for(int i=0;i<c;i++)
   
       if(stu[i].number==num)
    {
     for(int j=i;j<c-1;j++)
     stu[j]=stu[j+1];//用后一个学生信息覆盖前一个学生信息
     c--;            //学生人数减少一个
     cout<<"已成功删除该学生信息!!"<<endl;break;
    }
}
void System::px() //排序
{cout<<"请选择排序方式:"<<"  1.按学生学号排序"<<"  2.按学生C++排序"<<"  3.返回"<<endl;
 int k;
 cin>>k;
 switch (k)
{
case 1://按学生学号排序
{
 Student p;
 for(int i=0;i<c;i++)
     for(int j=0;j<c-i;j++)
   {
    if(stu[j].number<stu[j+1].number)
     {
      p=stu[j];
      stu[j]=stu[j+1];
      stu[j+1]=p;
      }
   }
        cout<<"学号"<<"/t"<<"姓名"<<"/t"<<"数学"<<"/t"<<"英语"<<"/t"<<"C++"<<endl;
  for(int m=0;m<c;m++)
  {cout<<stu[m].number<<"/t"<<stu[m].name<<"/t"<<stu[m].math<<"/t"<<stu[m].English<<"/t"<<stu[m].C<<endl;
  }
 }break;
 
case 2://按学生C++排序
{   Student p;//定义一个Student类型
 for(int i=0;i<c;i++)
     for(int j=0;j<c-i;j++)
   {
    if(stu[j].C<stu[j+1].C)
     {
      p=stu[j];
      stu[j]=stu[j+1];
      stu[j+1]=p;
      }
   }
        cout<<"学号"<<"/t"<<"姓名"<<"/t"<<"数学"<<"/t"<<"英语"<<"/t"<<"C++"<<endl;
  for(int m=0;m<c;m++)
  {cout<<stu[m].number<<"/t"<<stu[m].name<<"/t"<<stu[m].math<<"/t"<<stu[m].English<<"/t"<<stu[m].C<<endl;
  }
 }break;
case 3:return;//返回
 }
}

void main()
{
 System person;
 int b;
 do
 {
  cout<<"       ***************学生成绩管理系统****************            "<<endl;
  cout<<"*****************************************************************"<<endl;
  cout<<"                     欢迎登录成绩管理系统                    "<<endl;
  cout<<"           1.添加学生信息。         4.修改学生信息。         "<<endl;
  cout<<"           2.查询学生信息。         5.删除学生信息。         "<<endl;
  cout<<"           3.显示学生信息。         6.成绩排名。             "<<endl;
  cout<<"                        7.退出系统。                         "<<endl;
  cout<<"*****************************************************************"<<endl;
  cout<<"                  请请根据你的需要选择(1-7):";
  cin>>b;
  switch(b)
  {
   case 1:
      cout<<"请依次输入该学生的相关信息:"<<endl;
      person.add();
      break;
  
   case 2:
      person.search();
     break;
   case 3:
      person.show();
     break;
   case 4:
      person.change();
      break;
   case 5:
      person.del();
      break;
   case 6:
      person.px();
      break;
   case 7:
    cout<<"欢迎使用本系统"<<endl;
   }
 }while(b<7);
}
原创粉丝点击