扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
https://download.csdn.net/download/qq_61836738/85008281
专注于为中小企业提供成都网站设计、做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业龙泉免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了数千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。C++编译
来自上学期期末课程设计
该系统分为四类:学生管理、教师管理、课程管理、成绩管理。#pragma once
#include "Student.h"
#include "PStudent.h"
#include "Teacher.h"
#include "Grade.h"
#include "Curriculum.h"
#include#include#includeusing namespace std;
class CStudentManager
{
public:
CStudentManager(void);
~CStudentManager(void);
int menu();
void addStudent(); //添加学生信息
void deleteStudent(); //删除学生信息
void updateStudent(); //修改学生信息
void searchStudent(); //查询学生信息
void searchStudentCourse(); //查询学生所选课程
double computeAverage(); //计算学生平均成绩
double computeCredit(); //计算学生学分
double computeGPA(); //计算学生绩点
void printStudent(); //显示学生信息
int menu2();
void addTeacher(); //添加老师信息
void deleteTeacher(); //删除老师信息
void updateTeacher(); //修改老师信息
void searchTeacher(); //查询老师信息
void searchTCourse(); //查询老师所授课程
void addGrade(); //添加成绩
void deleteGrade();//删除成绩
void upgradeGrade();//修改成绩
void printTeacher(); //显示老师信息
int menu3();
void addCourse(); //添加课程信息
void deleteCourse(); //删除课程信息
void updateCourse(); //修改课程信息
void searchCourse(); //查询课程信息
void searchCourseScore(); //查询课程成绩
void printCourse(); //显示课程信息
int menu4();
void searchGrade(); //查询成绩
void statsGrade(); //统计成绩
void showGrade(); //此处注意 成绩排序 方式有多种
void printGradeInformation();
int menu5();
int menu6();
int menu7();
void save();
void read();
void save2();
void read2();
void save3();
void read3();
void save4();
void read4();
private:
CStudent stu[100]; //容纳100组数据
CCurriculum cur[100];
CGrade gra[100];
CTeacher tea[100];
CPStudent pst[100];
CGrade gra2[100];
CGrade gra3[1];
int studentcount;//计数 学生数据数
int teachercount;//老师数据数
int curriculumcount;//课程数据数
int gradecount;//课程数据数
int pstudentcount;//研究生数据数
};
该代码为学生管理头文件
学生管理学生具有基本的查询、添加、删除、修改功能,并通过学号、姓名将成绩对象导入,通过添加学生所选课程,将课程对象与学生相联系。且学生只能添加两个课程。
#pragma once
#include#include#includeusing namespace std;
class CStu
{
public:
CStu(string num = "", string name = "", char sex = 'f', string birthday = "", string nation = "", string native = "", string entrance = "", string specialty = "", string institute = "", int clas = 195);
~CStu() {};
string getNum();
string getName();
char getSex();
string getBirthday();
string getNation();
string getNative();
string getEntrance();
string getSpecialty();
string getInstitute();
int getClass();
string getOptionalcourse();
void setClass(int a);
void setSpecialty(string b);
void setCourse(); //声明课程函数,当输入课程时,使用此函数,将cin的值保存到sCourse中.
string sCourse[2];// 选修课程,定义为公有,不然后续无法从对象中获得
protected:
string strNum; //学号
string strName; //姓名
char cSex; //性别
string strBirthday; //出生日期
string strNation; //民族
string strNative; //籍贯
string strEntrance; //入学年份
string strSpecialty; //专业
string strInstitute; //学院
int nClass; //班级
string strOptionalcourse; //选修课程
double dbAveragescore; //平均成绩
double dbCredit; //学分
double dbGPA; //绩点
}; //学生基类头文件
#pragma once
#include "Stu.h"
#includeusing namespace std;
class CStudent : public CStu
{
public:
CStudent(string num = "", string name = "", char sex = 'f', string birthday = "", string nation = "", string native = "", string entrance = "", string specialty = "", string institute = "", int clas = 195);
~CStudent() {};
friend ostream& operator<<(ostream& out, CStudent& e);
}; //本科生继承类头文件
#pragma once
#include "Stu.h"
#includeclass CPStudent : public CStu
{
public:
CPStudent(string num = "", string name = "", char sex = 'f', string birthday = "", string nation = "", string native = "", string entrance = "", string specialty = "", string institute = "", int clas = 195, string guide = "", int english = 425);
string getGuide();
double getEnglish();
friend ostream& operator<<(ostream& out, CPStudent& e);
~CPStudent() {};
protected:
string strGuide; //导师
int nEnglish; //学位英语
};
//研究生继承类头文件
教师管理教师除了具有基本的添加、查询、删除、修改功能外,还拥有录入、修改、删除学生成绩的功能。
#pragma once
#include#include#includeusing namespace std;
class CTeacher
{
public:
CTeacher(string = "", string = "", char = 'f', int = 2, int = 1);
string getNum();
string getName();
char getSex();
int getCategory();
int getLevel();
void setCourse();
void setNum(string a);
void setLevel(int b);
friend ostream& operator<<(ostream& out, CTeacher& e);
string tCourse[2];//每位老师授课为2门
private:
string strNum;//工号
string strName;//姓名
char cSex;//性别
int nCategory; //1.教师 2.行政人员 3.教师兼行政人员 4.退休人员
int nLevel;//级别
};
//教师管理头文件
课程管理#pragma once
#include#include#includeusing namespace std;
class CCurriculum
{
public:
CCurriculum(string s1 = "001", string s2 = "C++", int n1 = 40, int n2 = 3, int n3 = 2);
string getNum();
string getName();
int getTime();
int getCategory();
int getGrade();
void setTime(int a);
void setNum(string b);
friend ostream& operator<<(ostream& out, CCurriculum& e);
~CCurriculum() {}
private:
string strNum;//编号
string strName;//课程名称
int nTime;//课时
int nGrade;//一门课程的学分
int nCategory;//课程类别 1必修课、2选修课、3学位课
};
//课程管理头文件
成绩管理#pragma once
#include#include#includeusing namespace std;
class CGrade
{
public:
int getGrade1();
int getGrade2();
int getGrade3();
string getNum1();
string getNum2();
string getName();
void setGrade1(int a);
void setGrade2(int b);
void setGrade3(int c);
//查询条件:学号、课程编号、姓名
CGrade(int n1 = 0, int n2 = 0, int n3 = 0, string s1 = "", string s2 = "", string s3 = "");
friend ostream& operator<<(ostream& out, CGrade& e);
private:
int nGrade1;//平时成绩
int nGrade2;//考试成绩
int nGrade3;//总评成绩
string strNum1;//学号
string strNum2;//课程编号
string strName;//姓名
};
//成绩管理头文件
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流