学生考试成绩管理系统
一、 课程设计内容:学生考试成绩管理系统 具体要求:
对某专业多个班级的学生的多门功课的成绩进行管理,要求实现以下功能: 1.输入学生成绩 2.修改学生成绩 3.删除学生成绩 4.计算每位学生总分 5.计算每位学生的平均分 6.按学号或姓名查询学生成绩 7.按班级查询学生成绩 8.成绩排序
9.按班级统计学科总分,平均分 0、退出
#include
#include
{ public:
student *next; public: string name;//姓名 long num;//学号
int x,y,z;//数学,语文,英语 int AA;//总分
void play(){cout< 语:\总分:\ student(string sname,long snum,int sx,int sy,int sz) { name=sname; num=snum; x=sx; y=sy; z=sz; } }; class cla { public: cla()//构造函数 { stu=0; sload(); } ~cla()//析构函数 { student *p; p=stu; while(p) { p=p->next; delete stu; stu=p; } stu=0; } void sadd(); //添加 void sremove(); //删除 void samend(); //修改 void ssearch(); //查询 void staxis(); //排序 void ssave(); //保存 void sload(); //读取 //排序函数 void pxh(); void psx(); void pyw(); void pyy(); void pAA(); private: student *stu; //头接点 }; void cla::sadd()//添加 { student *q; string name1; long num1; int x1,y1,z1; system(\ cout<<\增加的学生** \\n\请输入学生的(中间用空格间隔) \姓名 学号 数学成绩语文成绩英语成绩:\ cin>>name1>>num1>>x1>>y1>>z1; q=new student(name1,num1,x1,y1,z1); q->next=0; q->AA=x1+y1+z1; if(stu) { student *t; t=stu; if(t->num==num1) { cout<<\学号已存在,请重新输入\} while(t->next) { if(t->num==num1) { cout<<\学号已存在,请重新输入\} t=t->next; } t->next=q; } else { stu=q; } cout<<\输入完毕\void cla::sremove()//删除 { system(\cout<<\删除学生信息 **\\n\ cout<<\请输入想要删除学生的学号:\//查找要删除的结点 student *p1,*p2; p1=stu; while(p1) { if(p1->num==num1) break; else { p2=p1; p1=p1->next; } } //删除结点 if(p1!=NULL)//若找到结点,则删除 { p1->play(); cout<<\确定删除吗?[Y/N]\char c;cin>>c; if(toupper(c)!='Y') return; if(p1==stu) //若要删除的结点是第一个结点 { stu=p1->next; delete p1; } else //若要删除的结点是后续结点 { p2->next=p1->next; delete p1; } cout<<\找到学号为\的学生,并删除\\n\}