《学生成绩管理系统——c++课程设计》由会员分享,可在线阅读,更多相关《学生成绩管理系统——c++课程设计(13页珍藏版)》请在金锄头文库上搜索。
1、/*要求: 1)该系统主要处理学生的成绩信息。 2)学生信息主要包括:学号、班级、姓名、科目 1、科目 2、科目 3 等内容。 3)完成以下的操作:实现成绩信息的添加、修改、删除和查询,可以计算每个学生的平均 成绩及各科目的平均成绩,将学生信息保存为文件。 提示: 1)建立学生类 2)学生信息的初始化 3)学生信息的添加、修改、删除、查找 4)学生信息的输出 5)对学生信息按学号、成绩排序 6)计算一门课的平均分和总分*/#include #include #include #include/类的声明 class Student public: Student(int stu_no1=-1,c
2、har* name1=“ “,char* class_no1=“ “,float c=0.0,float e=0.0,float m=0.0); Student(); void setstu(int stu_no1); void setname(char* name1); void setclass(char* class_no1); void setc(float c); void sete(float e); void setm(float m); int getstu() return stu_no; char* getname() return name; char* getclass
3、() return class_no; float getc() return computer; float gete() return english; float getm() return math; void show();float sum(); static int count;private: int stu_no; char* name; char* class_no; float computer; float english; float math; Student1000,tempstudent;/类的实现 Student:Student(int stu_no1,cha
4、r* name1,char* class_no1,float c,float e,float m) stu_no=stu_no1;name=new charstrlen(name1)+1;strcpy(name,name1);class_no=new charstrlen(class_no1)+1;strcpy(class_no,class_no1);computer=c;english=e;math=m; Student:Student() delete name; delete class_no; void Student:show() coutstu_no1; Studenti+1.se
5、tstu(stu_no1);coutname; Studenti+1.setname(name);coutclass_no; Studenti+1.setclass(class_no);coutc; Studenti+1.setc(c);coute; Studenti+1.sete(e);coutm; Studenti+1.setm(m); Student:count+;coutt; if(t=1) break; /插入函数 void insert() if(Student:count=1000)coutj; for(i=0;istu_no1; StudentStudent:count+1.s
6、etstu(stu_no1);coutname1; StudentStudent:count+1.setname(name1);coutclass_no1; StudentStudent:count+1.setclass(class_no1);coutc; StudentStudent:count+1.setc(c);coute; StudentStudent:count+1.sete(e);coutm; StudentStudent:count+1.setm(m); Student:count+;coutm; for(int i=1;ip; for(int i=1;iq;switch(q)
7、case 1:coutstu_no1; Studenti.setstu(stu_no1); t=0; break; case 2:coutname1; Studenti.setname(name1);t=0; break;case 3:coutclass_no1; Studenti.setclass(class_no1); t=0; break; case 4:coutc; Studenti.setc(c); t=0; break; case 5:coute; Studenti.sete(e); t=0; break; case 6:coutm; Studenti.setm(m);coutr;
8、for(int i=1;ia; switch(a) case 1: for(i=1;iStudentj+1.getstu() tempstudent=Studentj; Studentj=Studentj+1; Studentj+1=tempstudent; couti;switch(i) case 1: for(i=1;ii; switch(i) case 1: input(); break; case 2: insert(); break; case 3: del(); break; case 4: modify(); break; case 5: search(); break; case 6: allshow(); break; case 7: stu_sort(); break; case 8: subject(); break; case 9: pri(); break; default: return ;