/*
【任务1】学生成绩处理:保存为二进制文件
ASCII 文件score.dat 中保存的是100 名学生的姓名和C++课、高
数和英语成绩。
(1)定义学生类,其中包含姓名、C++课、高数和英语成绩及总
分、均分数据成员,成员函数根据需要确定。
(2)读入学生的成绩,并求出总分,用对象数组进行存储。
(3)将所有数据保存到一个二进制文件binary_score.dat 中,最
后在文件中写入你自己的各科成绩(咱不谦虚,也求个好运,全100
分)。
(4)为验证输出文件正确,再将binary_score.dat 中的记录逐一
读出到学生对象中并输出查看。
*/
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: Student.cpp
* 作 者: 张斌
* 完成日期: 2012 年 6 月 13 日
* 版 本 号: 17.1
* 对任务及求解方法的描述部分
【任务1】学生成绩处理:保存为二进制文件
ASCII 文件score.dat 中保存的是100 名学生的姓名和C++课、高
数和英语成绩。
(1)定义学生类,其中包含姓名、C++课、高数和英语成绩及总
分、均分数据成员,成员函数根据需要确定。
(2)读入学生的成绩,并求出总分,用对象数组进行存储。
(3)将所有数据保存到一个二进制文件binary_score.dat 中,最
后在文件中写入你自己的各科成绩(咱不谦虚,也求个好运,全100
分)。
(4)为验证输出文件正确,再将binary_score.dat 中的记录逐一
读出到学生对象中并输出查看。
*/
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: Student.cpp
* 作 者: 张斌
* 完成日期: 2012 年 6 月 13 日
* 版 本 号: 17.1
* 对任务及求解方法的描述部分
* 程序头部的注释结束
#include <fstream>
#include <iostream>
#include "iomanip"
#include "string"
using namespace std;
class Student
{
public:
Student(){}
Student(string na, double cpp, double math, double en):name(na),cpp_score(cpp), math_score(math), en_score(en)
{total_score = cpp + math + en;aver_score = total_score / 3;}
void set_name(string na);
string get_name();
void setcpp_score(double sc);
double getcpp_score();
void setmath_score(double sc);
double getmath_score();
void seten_score(double sc);
double geten_score();
void settotal_score(double sc);
double gettotal_score();
void setaver_score(double sc);
double getaver_score();
//
void show_score();//输出成绩;
private:
string name;
double cpp_score;
double math_score;
double en_score;
double total_score;
double aver_score;
};
void Student::set_name(string na)
{
name = na;
}
string Student::get_name()
{
return name;
}
void Student::setcpp_score(double sc)
{
cpp_score = sc;
}
double Student::getcpp_score()
{
return cpp_score;
}
void Student::setmath_score(double sc)
{
math_score = sc;
}
double Student::getmath_score()
{
return math_score;
}
void Stude