程序主要涉及的内容:学生成绩管理系统 姓名、学号、成绩。功能:添加、删除、查找(姓名、学号)统计、排序 平均分 总分、修改。功能分析:定义添加、插入、查找、统计、删除、排序、修改成员函数。定义学生类数组和定义一个整型全局变量来记录学生,形成顺序表。插入,删除用顺序表的运算来实现,把姓名和学号都定义为String类变量有利于同时查找,排序使用冒泡法排序,打印姓名不为空的学生来做统计,输入姓名查询出学生后再重新给此学生成绩赋值来实现修改。设计结构:定义一个学生类包含(姓名 学号 成绩 学生序号 总成绩 平均成绩)成员变量和添加、插入、查找、统计、删除、排序、修改成员函数。定义学生类数组和一个整型全局变量来记录学生,形成顺序表。下面是程序编码:/*程序应用要点:1.添加学生或插入学生时 请出入输入4个汉字或8个英文字母的姓名 学号输入10个以内数字2.插入学生时候按4看统计记住你要插入的序号 输入你要插入序号3.其他看提示完成*/#include #include #include using namespace std;const u=100;class student{private: string name; //学生姓名 string xuehao; //学号定义为string类型有有利于 姓名学号同时查找 int l; //学生序号 int c; //c++成绩 int java; //java成绩 int english; //英语成绩 int zong; //总成绩 int pj; //平均成绩public: void add();//添加学生函数 void cr(); //插入学生函数 void cz(); //查找学生函数 void tj(); //统计学生函数 void sc(); //删除学生函数 void px(); //学生排序函数 void xg(); //成绩修改函数}stu[u],*p;// 定义对象数组来装学生信息 指针调用函数int ll=0; //全局变量统计共多少学生int main(){ cout<<" 学生成绩信息管理系统 "<>i; switch(i) { case 1:p->add();break; case 2:p->cr();break; case 3:p->cz();break; case 4:p->tj();break; case 5:p->sc();break; case 6:p->px();break; case 7:p->xg();break; } }return 0;}void student::add()//添加学生函数{ for(int i=0;i>stu[i].name; cout<<"输入学号:"<>stu[i].xuehao; cout<<"输入c++成绩:"<>stu[i].c; cout<<"输入java成绩:"<>stu[i].java; cout<<"输入英语成绩:"<>stu[i].english; stu[i].zong=stu[i].c+stu[i].java+stu[i].english; stu[i].pj=stu[i].zong/3; stu[i].l=i+1; ll++; char j; cout<<"y继续输入 n输入完成"<>j; if(j=='n') //输入n跳出 任意键继续输入学生信息 break; } cout<<"添加完成"<>i; --i; if(stu[i].name=="")//溢出不能插入 cout<<"不能插入请选择添加"<u)//插入范围出错 cout<<"插入范围出错"<=i;j--) { stu[j+1].name=stu[j].name; stu[j+1].xuehao=stu[j].xuehao; stu[j+1].c=stu[j].c; stu[j+1].java=stu[j].java; stu[j+1].english=stu[j].english; stu[j+1].pj=stu[j].pj; stu[j+1].zong=stu[j].zong; stu[j+1].l=++stu[j].l; } cout<<"输入姓名:"<>stu[i].name; cout<<"输入学号:"<>stu[i].xuehao; cout<<"输入c++成绩:"<>stu[i].c; cout<<"输入java成绩:"<>stu[i].java; cout<<"输入英语成绩:"<>stu[i].english; stu[i].zong=stu[i].c+stu[i].java+stu[i].english; stu[i].pj=stu[i].zong/3; stu[i].l=i+1; ll++; } cout<<"插入完成"<>name; cout<<"序号"<<" 姓名"<<" 学号"<<" c++成绩"<<" java成绩"<<" 英语成绩"<<" 平均分"<<" 总分"<>name; for(i=0;i>i; switch(i) { case 1: { for(int i=0;i>name; for(int i=0;i>stu[i].c; cout<<"输入java成绩:"<>stu[i].java; cout<<"输入英语成绩:"<>stu[i].english; stu[i].zong=stu[i].c+stu[i].java+stu[i].english; stu[i].pj=stu[i].zong/3; cout<<"序号"<<" 姓名"<<" 学号"<<" c++成绩"<<" java成绩"<<" 英语成绩"<<" 平均分"<<" 总分"<