C+实现简单的学生信息管理系统控制台程序.docx
- 文档编号:406136
- 上传时间:2022-10-09
- 格式:DOCX
- 页数:21
- 大小:19.28KB
C+实现简单的学生信息管理系统控制台程序.docx
《C+实现简单的学生信息管理系统控制台程序.docx》由会员分享,可在线阅读,更多相关《C+实现简单的学生信息管理系统控制台程序.docx(21页珍藏版)》请在冰豆网上搜索。
C+实现简单的学生信息管理系统控制台程序
//StudentlnformationSystem.cpp:
Definestheentrypointfortheconsoleapplication.
//
#include"stdafx.h"
#include
#include
#includevconio.h>
#include
#include
classStudent
{
private:
charidNumber[13];//学号
charname[30];//姓名
charaddress[50];//地址
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_Displaylnformation();//显示学生信息
char*Student_ReadlD();
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=O;//数学成绩
gradePhysics=O;//物理成绩
gradeEnglish=O;//英语成绩
gradeMaPhEgAverage=O;//物数外平均
rankGrade=O;//成绩排名
gradeClassmate=O;//同学评分
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);
}
voidStudent:
:
Student_WriteMaPhEgGrade(intgraMa,intgraPh,intgraEg)
{
gradeMath=graMa;
gradePhysics=graPh;
gradeEnglish=graEg;
gradeMaPhEgAverage=(gradeMath+gradePhysics+gradeEnglish)/3;
}
voidStudent:
:
Student_WriteOtherGrade(intgraCl,intgraTe,intgraEth)
{
gradeClassmate=graCl;
gradeTeacher=graTe;
gradeEthic=graEth;
gradeAll=gradeMaPhEgAverage*0.6+gradeClassmate*0.1+gradeEthic*0.1+gradeTeacher*0.2;
}
voidStudent:
:
Student_WriteGradeRank(intranGr)
{
rankGrade=ranGr;
}
voidStudent:
:
Student_WriteTotalGradeRank(intranAl)
{
rankAll=ranAl;
}
voidStudent:
:
Student_DisplayInformation()
usingnamespacestd;
cout<<""< cout<<"学生信息"< cout<<"姓名: "< <<"学号: "< <<"地址: "< <<"电话: "< <<"数学成绩: "< <<"物理成绩: "< <<"英语成绩: "< <<"三科平均成绩: "< <<"学习成绩排名: "< <<"同学评价得分: "< <<"教师评价得分: "< <<"道德修养评分: "< <<"综合成绩: "< <<"综合成绩排名: "< cout<<""< } char*Student: : Student_ReadlD() { returnidNumber; } doubleStudent: : Student_ReadGrade() { returngradeMaPhEgAverage; } doubleStudent: : Student_ReadTotalGrade() { returngradeAll; } intStudent: : Student_ReadGradeRank() { returnrankGrade; } intStudent: : Student_ReadTotalGradeRank() { returnrankAll; } namespacestudentlnformation { std: : vector intflagStudentChoose=0; intflagStudentFound=1; } char*Student: : Student_ReadName() returnname; //以上是基本数据结构的定义,同时定义了对数据的基本操作。 定义完毕了,接下来是功能函 数 voidMainMenu(); voidEditMenu(); voidAddStudentPersonallnformation(intmode); voidModifyStudentlnformation(); voidSearchStudent(); voidDeleteStudentlnformation(); voidDisplayStudentlnformation(); voidRankByGrade(); voidRankByTotalGrade(); voidRankByID(); boolCmpGrade(Studentstudent1,Studentstudent2);//这个函数的参数是两个Student类的对象 boolCmpTotalGrade(Studentstudent1,Studentstudent2); boolCmpID(Studentstudent1,Studentstudent2); voidDisplayAllStudentlnformation(); //以下是主菜单界面函数 voidMainMenu() { intflagOperateInformation=1; while(flagOperateInformation) { usingnamespacestd; cout<<""< cout<<"欢迎进入学生信息管理系统V1.0."< cout<<"按下1: 进入学生信息管理系统."< cout<<"按下0: 退岀."< cout<<""< cin>>flagOperateInformation; cin.clear(); cout< if(flagOperatelnformation) EditMenu(); } } //主菜单界面函数定义完毕 //以下是编辑界面函数 voidEditMenu() { intflagContinueOperation=1; while(flagContinueOperation) flagContinueOperation=0; usingnamespacestd; cout<<""< cout<<"主菜单"< cout<<"按下1: 添加学生信息."< cout<<"按下2: 修改学生信息."< cout<<"按下3:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实现 简单 学生 信息管理 系统 控制台 程序