1、 / 同学评分int gradeTeacher; / 老师评分int gradeEthic; / 道德评分double gradeAll; / 综合成绩int rankAll; / 综合排名public:Student(); / 默认构造函数void Student_WritePersonalInformation(char *iD, char *nam, char *add, char *tel); / 更改学生信息void Student_WriteMaPhEgGrade(int graMa, int graPh, int graEg); / 更改学生考试成绩void Student_Wr
2、iteOtherGrade(int graCl, int graTe, int graEth); / 更改学生其他成绩void Student_DisplayInformation(); / 显示学生信息char *Student_ReadID();double Student_ReadGrade();double Student_ReadTotalGrade();int Student_ReadGradeRank();int Student_ReadTotalGradeRank();void Student_WriteGradeRank(int ranGr); / 更改学生成绩排名void
3、Student_WriteTotalGradeRank(int ranAl); / 更改学生综合排名char *Student_ReadName();Student:Student() / 默认构造函数strncpy_s(idNumber, 000000000000,12);strncpy_s(name, 空 ,30);strncpy_s(address, , 50);strncpy_s(telephone, , 14);gradeMath=0;gradePhysics=0;gradeEnglish=0;gradeMaPhEgAverage=0;rankGrade=0;gradeClassma
4、te=0;gradeTeacher=0;gradeEthic=0;gradeAll=0;rankAll=0;void Student:Student_WritePersonalInformation(char *iD, char *nam, char *add, char *tel)strncpy_s(idNumber,iD,12);strncpy_s(name, nam, 30);strncpy_s(address, add,50);strncpy_s(telephone, tel, 14);Student_WriteMaPhEgGrade(int graMa, int graPh, int
5、 graEg)gradeMath = graMa;gradePhysics = graPh;gradeEnglish = graEg;gradeMaPhEgAverage = (gradeMath + gradePhysics + gradeEnglish) / 3;Student_WriteOtherGrade(int graCl, int graTe, int graEth)gradeClassmate = graCl;gradeTeacher = graTe;gradeEthic = graEth;gradeAll = gradeMaPhEgAverage*0.6 + gradeClas
6、smate*0.1 + gradeEthic*0.1 +gradeTeacher*0.2;Student_WriteGradeRank(int ranGr)rankGrade = ranGr;Student_WriteTotalGradeRank(int ranAl)rankAll = ranAl;Student_DisplayInformation()using namespace std;cout - endl; 学生信息 姓名 : name endl学号 : idNumber 地址 : address 电话 : telephone 数学成绩 : gradeMath 物理成绩 : grad
7、ePhysics 英语成绩 : gradeEnglish 三科平均成绩 : gradeMaPhEgAverage 学习成绩排名 : rankGrade 同学评价得分 : gradeClassmate 教师评价得分 : gradeTeacher 道德修养评分 : gradeEthic 综合成绩 : gradeAll 综合成绩排名 : rankAll -char *Student:Student_ReadID()return idNumber;double Student:Student_ReadGrade()return gradeMaPhEgAverage;Student_ReadTotalG
8、rade()return gradeAll;int Student:Student_ReadGradeRank()return rankGrade;Student_ReadTotalGradeRank()return rankAll;namespace studentInformationstd:vector studentVector;int flagStudentChoose=0;int flagStudentFound=1;Student_ReadName()return name;/-以上是基本数据结构的定义,同时定义了对数据的基本操作。定义完毕了,接下来是功能函数-void Main
9、Menu();void EditMenu();void AddStudentPersonalInformation(int mode);void ModifyStudentInformation();void SearchStudent();void DeleteStudentInformation();void DisplayStudentInformation();void RankByGrade();void RankByTotalGrade();void RankByID();bool CmpGrade(Student student1,Student student2);/ 这个函数
10、的参数是两个Student类的对象bool CmpTotalGrade(Student student1, Student student2);bool CmpID(Student student1, Student student2);void DisplayAllStudentInformation();/- 以 下 是 主 菜 单 界 面 函 数-void MainMenu()int flagOperateInformation = 1;while (flagOperateInformation)-欢迎进入学生信息管理系统 V1.0. endl 按下 1:进入学生信息管理系统 .按下 0
11、:退出 . endlendl flagOperateInformation;cin.clear();if (flagOperateInformation)EditMenu();/-主 菜 单界 面 函 数定 义 完毕-/- 以 下 是 编辑 界面 函 数-void EditMenu()int flagContinueOperation = 1;while (flagContinueOperation)flagContinueOperation = 0;- 主菜单 添加学生信息 .按下 2:修改学生信息 .按下 3:删除学生信息 .按下 4:显示学生信息 .按下 5:按学号升序排序 按下 6:读
12、入已有信息(暂时没实现) 按下 7:将信息输出(暂时没实现) 按下 8:显示系统内所有学生的信息 返回上一级 . flagContinueOperation;switch (flagContinueOperation)case 1:AddStudentPersonalInformation(1); break;case 2:ModifyStudentInformation();case 3:DeleteStudentInformation();case 4:DisplayStudentInformation();case 5:RankByID();case 6:功能暂未实现 case 7:ca
13、se 8:DisplayAllStudentInformation();case 0:break;/-/- 以下是添加信息的界面 -void AddStudentPersonalInformation(int mode)int flagAddPersonalInformation;int flagAddGrade;int falgAddOtherGrade;Student student1;studentInformation:studentVector.push_back(student1);int currentObjectPosition;if (mode = 1)currentObje
14、ctPosition = studentInformation:studentVector.size() - 1;elseflagStudentChoose;/- 请依次添加基本信息、学习成绩和其他成绩,且不要使用空格 基本信息 按下 1:录入学生基本信息 ;按下 0:跳过基本信息。endl flagAddPersonalInformation;if (flagAddPersonalInformation)char iD13;char phone14;请输入学生姓名:; name;请输入学生学号: iD;请输入学生地址: address;请输入学生电话: phone;studentVector
15、currentObjectPosition.Student_WritePersonalInformati on(iD,name,address,phone);基本信息输入成功!-/-学习成绩录入学生学习成绩跳过学习成绩信息。 flagAddGrade;if (flagAddGrade)int mathGrade;int physicsGrade;int englishGrade;请输入数学成绩: mathGrade;请输入物理成绩: physicsGrade;请输入英语成绩: englishGrade;studentVectorcurrentObjectPosition.Student_Wri
16、teMaPhEgGrade(mathGrade, physicsGrade, englishGrade);学习成绩输入成功!-/- 其他成绩 录入学生其他成绩 ;跳过其他成绩信息。int peerGrade;int teacherGrade;int ethicGrade;请输入同学评议成绩: peerGrade;请输入教师评议成绩: teacherGrade;请输入道德测评成绩成绩: ethicGrade;studentVectorcurrentObjectPosition.Student_WriteOtherGrade(peer Grade, teacherGrade, ethicGrade
17、);其他成绩输入成功!RankByGrade();RankByTotalGrade(); 学生成绩录入成功!void SearchStudent()using namespace studentInformation;char ID13; 请输入学生的学号: ID;int vectorSize = studentVector.size();int i = 0;while (ivectorSize) & (flagStudentFound!=0)flagStudentFound = strcmp(ID, studentVectori.Student_ReadID();i = i + 1;if (flagStudentFo
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1