C实现简单的学生信息管理系统控制台程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C实现简单的学生信息
管理系统控制台程序 Standardization of sany group #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#
//
#include "stdafx.h"
#include
#include
#include
#include
#include
class Student
{
private:
char idNumber[13]; //学号
char name[30]; //姓名
char address[50]; //地址
char telephone[14]; //电话号码
int gradeMath; //数学成绩
int gradePhysics; //物理成绩
int gradeEnglish; //英语成绩
double gradeMaPhEgAverage; //物数外平均
int rankGrade; //成绩排名
int gradeClassmate; //同学评分
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_WriteOtherGrade(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 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; //成绩排名
gradeClassmate=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);
}
void Student::Student_WriteMaPhEgGrade(int graMa, int graPh, int graEg) {
gradeMath = graMa;
gradePhysics = graPh;
gradeEnglish = graEg;
gradeMaPhEgAverage = (gradeMath + gradePhysics + gradeEnglish) / 3; }
void Student::Student_WriteOtherGrade(int graCl, int graTe, int graEth) {
gradeClassmate = graCl;
gradeTeacher = graTe;
gradeEthic = graEth;
gradeAll = gradeMaPhEgAverage*0.6 + gradeClassmate*0.1 + gradeEthic*0.1 + gradeTeacher*0.2;
}
void Student::Student_WriteGradeRank(int ranGr)
{
rankGrade = ranGr;
}
void Student::Student_WriteTotalGradeRank(int ranAl)
{
rankAll = ranAl;
}
void Student::Student_DisplayInformation()
{
using namespace std;
cout << "-------------------------------------" << endl;
cout << " 学生信息 " << endl;