学生数据管理

来源:互联网 发布:网络云盘哪个最好用 编辑:程序博客网 时间:2024/05/02 01:53
/**Corpyright (c)2013,烟台大学计算机学院*All right reseved.*作者:z张梦佳*完成日期:2014年3月6日*版本号:v1.0*输入描述:*问题描述:【-学生数据统计】*程序输出:*问题分析:*算法设计:*/#include <iostream>#include <stdlib.h>using namespace std;struct Student{   long num;   char name[10];   int cpp;   double age;   char sex;};void mulu();void tuichu();void xiugai();void nianling(Student s[]);void chengji(Student s[]);void zengjia();void shanchu();void chazhao();int N=2;Student stu[1000];int main(){   //写出代码,实现要求的功能   cout<<"请依次输入学生的学号,姓名,性别,年龄,成绩!"<<endl;   for(int i=0;i<N;i++)   {       cin>>stu[i].num>>stu[i].name>>stu[i].sex>>stu[i].age>>stu[i].cpp;   }   cout<<'\t'<<"学号"<<'\t'<<"姓名"<<'\t'<<"性别"<<'\t'<<"年龄"<<'\t'<<"成绩"<<endl;   for(int i=0;i<N;i++)   {       cout<<'\t'<<stu[i].num<<'\t'<<stu[i].name<<'\t'<<stu[i].sex<<'\t'<<stu[i].age<<'\t'<<stu[i].cpp<<endl;   }   mulu();   return 0;}void tuichu(){    exit(0);}void zengjia( ){    int n;    n=N;    cout<<"请依次输入学生的学号,姓名,性别,年龄,成绩!"<<endl;    cin>>stu[n].num>>stu[n].name>>stu[n].sex>>stu[n].age>>stu[n].cpp;    N++;    cout<<"增加成功!"<<endl;    mulu();}void mulu(){   cout<<"请选择您的业务!"<<endl;   cout<<"增加学生信息 请按1       删除学生信息 请按2 "<<endl;   cout<<"查找学生信息 请按3       修改学生信息 请按4 "<<endl;   cout<<"按年龄排序   请按5       按成绩排序   请按6 "<<endl;   cout<<"退出         请按0!"<<endl;   int d;   cin>>d;   switch(d)   {       case 0:tuichu();       break;       case 1:zengjia();       break;       case 2:shanchu();       break;       case 3:chazhao();       break;       case 4:xiugai();       break;       case 5:nianling(stu);       break;       case 6:chengji(stu);       break;    }}void shanchu(){    bool f=true;    long a,h;    cout<<"请输入您要删除的学生的学号!"<<endl;    cin>>a;    for(int i=0;i<N;i++)    {        if(stu[i].num==a)        {            f=false;            h=i;            break;        }    }    if(f==false)    {        for(int i=h;i<N-1;i++)    {        stu[i]=stu[i+1];    }    cout<<"删除成功!"<<endl;    N--;    }    else    {        cout<<"无此学生!"<<endl;    }    mulu();}void chazhao(){    long a,h;    cout<<"请输入您要查找的学生的学号!"<<endl;    cin>>a;    for(int i=0;i<N;i++)    {        if(stu[i].num==a)        {            h=i;            break;        }    }    cout<<'\t'<<stu[h].num<<'\t'<<stu[h].name<<'\t'<<stu[h].sex<<'\t'<<stu[h].age<<'\t'<<stu[h].cpp<<endl;    mulu();}void xiugai(){    long a,h;    cout<<"请输入您要修改的学生的学号!"<<endl;        cin>>a;    for(int i=0;i<N;i++)    {        if(stu[i].num==a)        {            h=i;            break;        }    }    cout<<"请重新输入学生信息!"<<endl;    cin>>stu[h].name>>stu[h].sex>>stu[h].age>>stu[h].cpp;}void nianling(Student s[1000]){    Student h;    for(int i=0;i<N-1;i++)    {        for(int j=i+1;j<N;j++)        {            if(s[i].age<s[j].age)            {                h=s[i];                s[i]=s[j];                s[j]=h;            }        }    }        cout<<'\t'<<"学号"<<'\t'<<"姓名"<<'\t'<<"性别"<<'\t'<<"年龄"<<'\t'<<"成绩"<<endl;       for(int i=0;i<N;i++)   {       cout<<'\t'<<stu[i].num<<'\t'<<stu[i].name<<'\t'<<stu[i].sex<<'\t'<<stu[i].age<<'\t'<<stu[i].cpp<<endl;   }   mulu();}void chengji(Student s[1000]){    Student h;    for(int i=0;i<N-1;i++)    {        for(int j=i+1;j<N;j++)        {            if(s[i].cpp<s[j].cpp)            {                h=s[i];                s[i]=s[j];                s[j]=h;            }        }    }    cout<<'\t'<<"学号"<<'\t'<<"姓名"<<'\t'<<"性别"<<'\t'<<"年龄"<<'\t'<<"成绩"<<endl;       for(int i=0;i<N;i++)   {       cout<<'\t'<<stu[i].num<<'\t'<<stu[i].name<<'\t'<<stu[i].sex<<'\t'<<stu[i].age<<'\t'<<stu[i].cpp<<endl;   }   mulu();}

0 0