学生成绩单管理系统源代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学生成绩单管理系统
利用面向对象编程方法设计一个学生成绩单管理系统,要求实现以下功能:
●录入(添加)学生信息:学号、姓名、平时成绩和考试成绩,系统自动计算总评成
绩(平时成绩占20%,考试成绩占80%)。可以一次录入多名学生的信息。
●查询学生成绩:输入要查询的学生的学号,查询该学生的信息并显示。
●显示学生成绩单:按学号顺序显示学生成绩单。
●删除学生信息:输入要删除的学生的学号,得到用户确认后,删除该学生的信息。
●修改学生信息:输入要修改的学生的学号,显示该学生的原有信息,用户输入修改
后的信息。
●对成绩进行统计分析:可以对总成绩进行统计分析,分别统计出各个成绩段的人数
和比例, 本课程班级平均成绩等。
实验步骤如下:
1. 创建项目
创建一个Win32 Console Application,项目名为“StudentScore”。
2. 定义学生类CStudent
(1)新建一个“C/C++ Header File”,文件名为“student.h”,代码如下:
// student.h 学生类的定义
class CStudent {
public:
CStudent( char * id="", char *na="",int us=0, int ts=0 ); // 构造函数
CStudent( const CStudent &s ); // 拷贝构造函数
~CStudent();
char* GetID(); // 获取学生的学号
double GetTotalScore(); // 获取总评成绩
static void TableHead( ); // 输出表头
void Display( ); // 显示学生信息
private:
c har ID[5]; // 学号
c har name[10]; // 姓名
i nt UsualScore; // 平时成绩
i nt TestScore; // 考试成绩
d oubl
e TotalScore; // 总评成绩
v oid CalcTotalScore(); // 计算总评成绩
};
(2)新建一个“C++ Source File”,文件名为“student.cpp”,代码如下:
// student.cpp 学生类的成员函数实现
#include
#include
#include "student.h"
CStudent::CStudent( char * id, char *na,int us, int ts ) // 构造函数
{
strcpy(ID,id);
strcpy(name,na);
UsualScore=us;
TestScore=ts;
CalcTotalScore();
}
CStudent::CStudent( const CStudent &s ) // 拷贝构造函数
{
strcpy( ID, s.ID );
strcpy( name, );
UsualScore=ualScore;
TestScore=s.TestScore;
TotalScore=s.TotalScore;
}
CStudent::~CStudent()
{ }
char* CStudent::GetID() // 取得学生的学号
{ return ID; }
double CStudent::GetTotalScore() // 获取总成绩
{ return TotalScore;}
void CStudent::TableHead( ) // 输出学生信息表头
{
cout< <<"平时成绩"< } void CStudent::Display( ) // 显示学生信息 { cout< < } void CStudent::CalcTotalScore() // 计算总成绩 { TotalScore= UsualScore*0.2 + TestScore*0.8; } } 3. 定义成绩单类CStuDataBase (1)新建一个“C/C++ Header File”,文件名为“StuDataBase.h”,代码如下:// StuDataBase.h 定义成绩单类,用来管理所有学生的成绩信息 #include "student.h" const int MaxStuNum=51; // 班级学生人数最多50人 class CStuDatabase { public: CStuDatabase(); // 构造函数,从文件中读入学生成绩信息 ~CStuDatabase(); // 析构函数,将学生成绩信息写入到文件中 void ListScore( ); // 显示成绩单,输出所有学生信息 void SelectStuInfo( ); // 查询学生信息 void AddStuInfo( ); // 添加学生成绩 void DelStuInfo( ); // 删除学生信息 void EditStuInfo( ); // 修改学生信息 void AnalyScore( ); // 对成绩进行统计分析