请用C++面向对象的方法实现一个简单的学生成绩管理系统。

1.能输入学生的基本信息和成绩(至少要由3门课的成绩)
2.能实现查询、修改学生的成绩
3.能实现删除学生的信息
4.能显示出指定的课程由有哪些学生的成绩不及格
5.能实现模糊查询,比如查询时输入一个“刘”字,能显示出所有姓名里面包含 “刘”字的学生的信息和成绩
6.能按指定的课程的成绩来查看排名,或按总分来查看排名

class Stu
{
private:
string name; //string是字符串类,在这里定义了学生姓名的字符串
char num[11]; //定义char,是为调用字符数值转换函数atol准备
float sc_computer;
char major;
public:
Stu();
Stu(stringa,char b[],char c):name(a),sc_computer(c)//构造函数初始化
{ int i=0;
while(b[i]!='\0') { num[i]=b[i]; i++;}
num[i]='\0';}
int Sort_Sc(Stu sc[],intcount); //按照计算机成绩对学生信息排序
int Sub_Major(Stu nm[],int count); //按学好分专业
intShow_Stu(Stu sc[],int count); //显示学生信息
intInit_Stu(Stu sc[],int count); //学生录入

};
/**********************************主程序**********************************/
int main()
{
int cnt=0;
Stu *stu,st;
char choice;
charch1;
cout<<"\t\t****\n\n\t\t\t欢迎进入学生信息管理查询系统\n\n\t\t****\n\n";
cout<<"\t\t\t***************主菜单***************\n\n";
cout<<"\t\t\t\t1>学生信息录入\n\n";
cout<<"\t\t\t\t2>学生信息显示\n\n";
cout<<"\t\t\t\t3>学生信息排序\n\n";
cout<<"\t\t\t\t4>学生专业\n"<<endl;
cout<<"\t\t\t\t0>退出\n";
ch1='y';
do{
cout<<"\n请选择功能选项: ";
cin>>choice;
switch(choice)
{
case'0': {ch1='n';break;}
case'1':{
cout<<"请输入学生的数量: ";
cin>>cnt;
stu=newStu[cnt+1]; //Stu[0]不存学生信息,学生信息从数组下标1开始
st.Init_Stu(stu,cnt);
break;}
case'2':{
cout<<"输出所有学生信息:"<<endl;
st.Show_Stu(stu,cnt);
break;}
case'3':{
st.Sort_Sc(stu,cnt);
st.Show_Stu(stu,cnt);
break;}
case'4':{
st.Sub_Major(stu,cnt);
st.Show_Stu(stu,cnt);
break;}
default:{
cout<<"\a\a警告:您输入错误,是否重输!(y/n)\t";
cin>>ch1;} }
}while(ch1=='y');
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-08
太复杂了 
第2个回答  2013-05-08
太复杂了 
第3个回答  2013-05-08
太复杂了