⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 student.h

📁 增加学生信息、删除学生信息、修改学生信息 查询时可实现按姓名查询、按学号查询; 能对用户指定的任意课程名
💻 H
字号:
// student.h    define the class of student
#ifndef STUDENT_H_
#define STUDENT_H_
#include <iostream>
#include <fstream>
using namespace std;
class Student{
private:
	char *name;//name of student
	char *snumber;//student number
	int	 age;
	char sex;
	int chinese;
	int math;
	int english;
	int total;
	double avag;
	void set_tot(){ total = chinese + math + english; }
	void set_ava(){ avag = total/3.0; }
	
public:
	void outfilestream(ofstream &ofs);
	void infilestream(ifstream &ifs);
	int get_key(int chioce);  //获得排序关键字
	//constructor and destructor
	Student();//default constructor
	Student(char *n,char *sn, int a, char s,int y = 0,int m = 0,int e = 0);
	~Student();//noisy destructor
	Student(const Student &st);
	//reset the members of the student class
	void set_name(const char *n);
	void set_sn(char *sn);
	void set_age(int a);
	void set_sex(char s);
	void set_chinese(int yw);
	void set_math(int m);
	void set_english(int e);
	void set_pfm(int y, int m, int e);
	//get the value of the class
	char * get_n()const;
	char * get_sn()const;
	int    get_age()const;
	char   get_sex()const;
	int	   get_chinese()const;
	int	   get_math()const;
	int    get_english()const;
	double    get_ava()const;
	int    get_tot()const;
	//overloaded operator methods
	Student & operator = (const Student & stu);

	//print
	void showall()const;
	void showpfm()const;
	//friend methods
	friend istream & operator >>(istream & is, Student & stu);

};

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -