您的位置:首页 > 其它

超简单学生成绩管理系统

2011-06-21 09:54 441 查看
#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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: