您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 学生成绩管理系统(c++)
学生成绩管理系统(仅源代码)#includeiostream#includeiomanip#includefstream#includestring#defineMAX_NUM10//对象数组最大容纳人数usingnamespacestd;intpupil_num=0;intmid_stu_num=0;intuniv_stu_num=0;classStudent{public:friendclassBaseOperate;protected:stringno;stringname;stringsex;intage;intclass_infor[2];//分别存储年级和班级inttotal_grade;};classPupil:publicStudent{public:friendclassBaseOperate;protected:intenglish_grade;intmath_grade;intchinese_grade;};classMiddleSchoolStudent:publicPupil{public:friendclassBaseOperate;private:intgeography_grade;inthistory_grade;};classUniversityStudent:publicStudent{public:friendclassBaseOperate;private:intmajor_grade;intenglish_grade;inthigher_math_grade;intprogramming_grade;};Pupilpupil[MAX_NUM];MiddleSchoolStudentmid_stu[MAX_NUM];UniversityStudentuniv_stu[MAX_NUM];classBaseOperate{public:boolquery();//查询booladdRecordInPupil(stringno);booladdRecordInMid(stringno);booladdRecordInUniv(stringno);booldeleteRecordInPupil(stringno);booldeleteRecordInMid(stringno);booldeleteRecordInUniv(stringno);boolmodifyInforInPupil(stringno);boolmodifyInforInMid(stringno);boolmodifyInforInUniv(stringno);voidshow();//输出所有学生信息voidtally();//统计(能统计学生人数、总分、单科的平均分等)voidsort();//排序(可按总分和单科成绩排名次)voidsave();voidread();};boolBaseOperate::query(){stringno;cout请输入学号:endl;cinno;coutendl;cout.setf(std::ios::left);//在小学生中查找for(inti=0;ipupil_num;i++){if(no==pupil[i].no){cout学生类型:小学生endlendl;cout学号姓名性别年龄班级语文数学英语endl;coutsetw(6)pupil[i].nosetw(8)pupil[i].namesetw(8)pupil[i].sexsetw(6)pupil[i].agesetw(3)(pupil[i].class_infor)[0]0setw(3)(pupil[i].class_infor)[1]setw(7)pupil[i].chinese_gradesetw(7)pupil[i].math_gradesetw(7)pupil[i].english_gradeendlendl;returntrue;}}for(inti=0;imid_stu_num;i++){if(no==mid_stu[i].no){cout学生类型:中学生endlendl;cout学号姓名性别年龄班级语文数学英语地理历史endl;coutsetw(6)mid_stu[i].nosetw(8)mid_stu[i].namesetw(8)mid_stu[i].sexsetw(6)mid_stu[i].agesetw(3)(mid_stu[i].class_infor)[0]0setw(3)(mid_stu[i].class_infor)[1]setw(7)mid_stu[i].chinese_gradesetw(7)mid_stu[i].math_gradesetw(7)mid_stu[i].english_gradesetw(7)mid_stu[i].geography_gradesetw(7)mid_stu[i].history_gradeendlendl;returntrue;}}for(inti=0;iuniv_stu_num;i++){if(no==univ_stu[i].no){cout学生类型:大学生endlendl;cout学号姓名性别年龄班级专业高数英语编程endl;coutsetw(6)univ_stu[i].nosetw(8)univ_stu[i].namesetw(8)univ_stu[i].sexsetw(6)univ_stu[i].agesetw(3)(univ_stu[i].class_infor)[0]0setw(3)(univ_stu[i].class_infor)[1]setw(7)univ_stu[i].major_gradesetw(7)univ_stu[i].higher_math_gradesetw(7)univ_stu[i].english_gradesetw(7)univ_stu[i].programming_gradeendlendl;returntrue;}}cout没有找到该学生endl;returnfalse;}boolBaseOperate::addRecordInPupil(stringno){for(inti=0;ipupil_num;i++){if(pupil[i].no==no){returnfalse;}}pupil[pupil_num].no=no;cout姓名:;cinpupil[pupil_num].name;cout性别:;cinpupil[pupil_num].sex;cout年龄:;cinpupil[pupil_num].age;cout年级:;cinpupil[pupil_num].class_infor[0];cout班级:;cinpupil[pupil_num].class_infor[1];cout语文成绩:;cinpupil[pupil_num].chinese_grade;cout数学成绩:;cinpupil[pupil_num].math_grade;cout英语成绩:;cinpupil[pupil_num].english_grade;pupil[pupil_num].total_grade=pupil[pupil_num].chinese_grade+pupil[pupil_num].math_grade+pupil[pupil_num].english_grade;pupil_num++;returntrue;}boolBaseOperate::addRecordInMid(stringno){for(inti=0;imid_stu_num;i++){if(mid_stu[i].no==no){returnfalse;}}mid_stu[mid_stu_num].no=no;cout姓名:;cinmid_stu[mid_stu_num].name;cout性别:;cinmid_stu[mid_stu_num].sex;cout年龄:;cinmid_stu[mid_stu_num].age;cout年级:;cinmid_stu[mid_stu_num].class_infor[0];cout班级:;cinmid_stu[mid_stu_num].class_infor[1];cout语文成绩:;cinmid_stu[mid_stu_num].chinese_grade;cout数学成绩:;cinmid_stu[mid_stu_num].math_grade;cout英语成绩:;cinmid_stu[mid_stu_num].english_grade;cout地理成绩:;cinmid_stu[mid_stu_num].geography_grade;cout历史成绩:;cinmid_stu[mid_stu_num].history_grade;mid_stu[mid_stu_num].total_grade=mid_stu[mid_stu_num].chinese_grade+mid_stu[mid_stu_num].math_grade+mid_stu[mid_stu_num].english_grade+mid_stu[mid_stu_num].geography_grade+mid_stu[mid_stu_num].history_grade;mid_stu_num++;returntrue;}boolBaseOperate::addRecordInUniv(stringno){for(inti=0;iuniv_stu_num;i++){if(univ_stu[i].no==no){returnfalse;}}univ_stu[univ_stu_num].no=no;cout姓名:;cinuniv_stu[univ_stu_num].name;cout性别:;cinuniv_stu[univ_stu_num].sex;cout年龄:;cinuniv_stu[univ_stu_num].age;cout年级:;cinuniv_stu[univ_stu_num].class_infor[0];cout班级:;cinuniv_stu[univ_stu_num].class_infor[1];cout专业成绩:;cinuniv_stu[univ_stu_num].major_grade;cout英语成绩:;cinuniv_stu[univ_stu_num].english_grade;cout高数成绩:;cinuniv_stu[univ_stu_num].higher_math_grade;cout编程成绩:;cinuniv_stu[univ_stu_num].programming_grade;univ_stu[univ_stu_num].total_grade=univ_stu[univ_stu_num].major_grade+univ_stu[univ_stu_num].english_grade+univ_stu[univ_stu_num].higher_math_grade+univ_stu[univ_stu_num].programming_grade;univ_stu_num++;returnt
本文标题:学生成绩管理系统(c++)
链接地址:https://www.777doc.com/doc-2436656 .html