void Input(ifstream &f);
static void OutputT();
static void OutputTtwo();
void OutputT(ofstream &f);
void Output();
void Outputtwo();
void OutputTtwo(ofstream &f);
void Output(ofstream &f);
void Outputtwo(ofstream &f);
friend class CLASS;};
3.2.2学生的属性
※一个学生
※多个关于此学生的信息(term(学期)num(学号)、 name(姓名)、 sex (性别)、 cname(班级)、english(英语)、math(数学)、 c(c++)、 wl(物理)、sum、average
3.2.3学生的服务
※学生信息的输入;
※学生信息的输出;
※学生信息通过输出流对象写入文件中;
※学生信息通过输入流对象从文件中读出来;
3.2.4班级类CLASS的定义
class CLASS
{
private:
STUDENT *SL;
void Clear();
intFind(char*nterm,char*NCLASS,char*nname,STUDENT **p1,STUDENT **p2);
intFind2(char*nterm,char*NCLASS,char*id,STUDENT **p1,STUDENT **p2);
void ValueS2ToS1(STUDENT &s1,STUDENT &s2);
intFindtwo(char*nterm,char*NCLASS,STUDENT**p1,STUDENT **p2);
int Findthree(char*NCLASS,STUDENT **p1,STUDENT **p2);
public:
CLASS()
{SL=new STUDENT();}
~CLASS()
{ STUDENT *p=SL;
while(p)
{
SL=p->next;
delete p;
p=SL;
}
}
void Add();
void Delete();
void Modify();
void Query();
void Query2();
void Print();
void Printtwo();
void Fail();
void AverSort();
void Print1();
void Save();
void Load();
friend STUDENT;
};
3.2.5班级的属性
※多个学生
※多项关于学生的操作:
3.2.6班级的行为
※void Add(),按班插入一个学生的某学期的成绩;
※void Delete(),按学期、按班删除学生的信息;
※void Modify(),按班修改一个学生的某学期的成绩;
※void Print(),输出某班某学期所有学生的成绩;
※void Query(),按学期按班按姓名查询某学生的成绩;
※void Query2(),按学期按班按学号查询某学生的成绩;
※void AverSort(),按平均分排序;
※void Printtwo(),打印某班级的学生的名单;
※void Print1(),打印所有学生的信息;
※void Fail(),按班查找不及格的学生的信息;
※void Save(),数据存盘;
※void Load(),数据装入;
3.3.1STUDENT类中
◆void Input(),录入学生信息,其功能是提示用户输入:term(学期)、num(学号)、 name(姓名)、 sex (性别)、 cname(班级)、english(英语)math(数学)、 c(c++)、 wl(物理)等基本信息,然后再统计总分和平均分存入到变量sum和average中。
◆void Input(ifstream &f),其功能是通过输入流对象把用户输入的信息从文件中读出来;
◆void OutputT(),其功能是按一定规范的格式输出学生所有信息的总标题;
◆void OutputTtwo(),其功能是按一定规范的格式输出学生基本信息的标题;
◆void Output(),其功能是按一定规范的格式输出用户输入的学生的所有的信息;
◆void Outputtwo(),其功能是按一定规范的格式输出用户输入的学生的基本的信息;
◆void Output(ofstream &f),其功能是通过输出流对象按一定规范的格式将用户输入的学生的所有信息写到文件中;
◆void Outputtwo(ofstream &f),其功能是通过输出流对象按一定规范的格式将用户输入的学生的基本信息写到文件中;
◆void OutputT(ofstream &f),其功能是通过输出流对象将学生所有信息的总标题按一定规范的格式写到文件中;
◆void OutputTtwo(ofstream &f),其功能是通过输出流对象将学生基本信息的总标题按一定规范的格式写到文件中;
3.3.2CLASS类中
◆void Add(),其功能是添加新的学生信息。创建1个新学生结点,然后查找学生链表表尾结点,链接学生结点,然后在执行Input()函数,输入学生信息。
◆int Find(char *,STUDENT **p1,STUDENT **p2),用在多个成员函数中,查找在学生链表中与用户输入的信息相匹配的记录。定义两个学生类的指针变量一个指向头结点,另一个指向头结点的下一个结点,依次去找链表中符合要求的记录,若找到了则返回1,没找到就把指针往下移,若整
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>