学生成绩单管理系统源代码

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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( ); // 对成绩进行统计分析

相关文档
最新文档