您的位置:首页 > 其它

学生数据管理

2014-03-06 19:38 253 查看
/*
*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
.num>>stu
.name>>stu
.sex>>stu
.age>>stu
.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();
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: