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<string>
#include<iostream>
#include<fstream>
using 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<iostream>
#include <iomanip>
#include<string>
using 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"
#include <iomanip>
using 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"
#include <iomanip>
class 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<string>
#include<iostream>
#include <iomanip>
using 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<string>
#include<iostream>
#include <iomanip>
using 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<string>
#include<iostream>
#include <iomanip>
using 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;//姓名
};
//成绩管理头文件

Logo

快速构建 Web 应用程序

更多推荐