C++实现简单的学生信息管理系统控制台程序DOCWord格式文档下载.docx
- 文档编号:15769049
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:22
- 大小:18.96KB
C++实现简单的学生信息管理系统控制台程序DOCWord格式文档下载.docx
《C++实现简单的学生信息管理系统控制台程序DOCWord格式文档下载.docx》由会员分享,可在线阅读,更多相关《C++实现简单的学生信息管理系统控制台程序DOCWord格式文档下载.docx(22页珍藏版)》请在冰豆网上搜索。
//地址
chartelephone[14];
//电话号码
intgradeMath;
//数学成绩
intgradePhysics;
//物理成绩
intgradeEnglish;
//英语成绩
doublegradeMaPhEgAverage;
//物数外平均
intrankGrade;
//成绩排名
intgradeClassmate;
//同学评分
intgradeTeacher;
//老师评分
intgradeEthic;
//道德评分
doublegradeAll;
//综合成绩
intrankAll;
//综合排名
public:
Student();
//默认构造函数
voidStudent_WritePersonalInformation(char*iD,char*nam,char*add,char*tel);
//更改学生信息
voidStudent_WriteMaPhEgGrade(intgraMa,intgraPh,intgraEg);
//更改学生考试成绩
voidStudent_WriteOtherGrade(intgraCl,intgraTe,intgraEth);
//更改学生其他成绩
voidStudent_DisplayInformation();
//显示学生信息
char*Student_ReadID();
doubleStudent_ReadGrade();
doubleStudent_ReadTotalGrade();
intStudent_ReadGradeRank();
intStudent_ReadTotalGradeRank();
voidStudent_WriteGradeRank(intranGr);
//更改学生成绩排名
voidStudent_WriteTotalGradeRank(intranAl);
//更改学生综合排名
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;
gradeClassmate=0;
gradeTeacher=0;
gradeEthic=0;
gradeAll=0;
rankAll=0;
}
voidStudent:
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(intgraMa,intgraPh,intgraEg)
gradeMath=graMa;
gradePhysics=graPh;
gradeEnglish=graEg;
gradeMaPhEgAverage=(gradeMath+gradePhysics+gradeEnglish)/3;
Student_WriteOtherGrade(intgraCl,intgraTe,intgraEth)
gradeClassmate=graCl;
gradeTeacher=graTe;
gradeEthic=graEth;
gradeAll=gradeMaPhEgAverage*0.6+gradeClassmate*0.1+gradeEthic*0.1+gradeTeacher*0.2;
Student_WriteGradeRank(intranGr)
rankGrade=ranGr;
Student_WriteTotalGradeRank(intranAl)
rankAll=ranAl;
Student_DisplayInformation()
usingnamespacestd;
cout<
<
"
-------------------------------------"
<
endl;
学生信息"
姓名:
"
name<
endl
<
学号:
idNumber<
地址:
address<
电话:
telephone<
数学成绩:
gradeMath<
物理成绩:
gradePhysics<
英语成绩:
gradeEnglish<
三科平均成绩:
gradeMaPhEgAverage<
学习成绩排名:
rankGrade<
同学评价得分:
gradeClassmate<
教师评价得分:
gradeTeacher<
道德修养评分:
gradeEthic<
综合成绩:
gradeAll<
综合成绩排名:
rankAll<
--------------------------------------"
char*Student:
Student_ReadID()
returnidNumber;
doubleStudent:
Student_ReadGrade()
returngradeMaPhEgAverage;
Student_ReadTotalGrade()
returngradeAll;
intStudent:
Student_ReadGradeRank()
returnrankGrade;
Student_ReadTotalGradeRank()
returnrankAll;
namespacestudentInformation
std:
vector<
Student>
studentVector;
intflagStudentChoose=0;
intflagStudentFound=1;
Student_ReadName()
returnname;
//-----------------------以上是基本数据结构的定义,同时定义了对数据的基本操作。
定义完毕了,接下来是功能函数--------------------
voidMainMenu();
voidEditMenu();
voidAddStudentPersonalInformation(intmode);
voidModifyStudentInformation();
voidSearchStudent();
voidDeleteStudentInformation();
voidDisplayStudentInformation();
voidRankByGrade();
voidRankByTotalGrade();
voidRankByID();
boolCmpGrade(Studentstudent1,Studentstudent2);
//这个函数的参数是两个Student类的对象
boolCmpTotalGrade(Studentstudent1,Studentstudent2);
boolCmpID(Studentstudent1,Studentstudent2);
voidDisplayAllStudentInformation();
//-----------------------以下是主菜单界面函数-------------------------------------------------------------------------------
voidMainMenu()
intflagOperateInformation=1;
while(flagOperateInformation)
{
usingnamespacestd;
cout<
-----------------------------------------------------"
欢迎进入学生信息管理系统V1.0."
endl<
按下1:
进入学生信息管理系统."
按下0:
退出."
endl<
endl<
endl;
cin>
>
flagOperateInformation;
cin.clear();
if(flagOperateInformation)
EditMenu();
}
//------------------------
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 实现 简单 学生 信息管理 系统 控制台 程序 DOC