学生信息管理系统文档

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学生信息管理系

指导教师:王耀宽

学生姓名:刘云龙

学生班级:10级网工六班学生学号:105151140122

完成时间:2012.5.20

一. 课程设计目的

1.1 目的

(1)基本掌握面向对象程序设计的基本思路和方法;

(2)达到熟练掌握C++语言的基本知识和技能;

(3)能够利用所学的基本知识和技能,解决简单的程序设计问题

1.2 要求

基本要求:

(1)要求利用面向对象的方法以及C++的编程思想来完成系统的设计;

(2)要求在设计的过程中,建立清晰的类层次;

(3)在系统中至少要定义三个类,每个类中要有各自的属性和方法;

(4)在系统的设计中,至少要用到面向对象的一种机制。

创新要求:

在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能。

二. 需求分析

2.1 用户需求

1.确定用户:该系统的用户有学生和系统管理员。

2.学生需求:登录系统,查看自己信息,退出系统。

3.系统管理员需求:登录系统,录入并保存学生信息,查看学生信息,修改学生信息,删除学生信息,退出系统。

三. 概要设计

3.1 功能描述

(1) 使用继承的方法构造3个类(如人员类---基类,普通学生类和管理员类----派生类)使用相应的对象放置相应信息

(2) 编写同名的display()成员函数,用来输出相应的内容

(3) 录入学生信息并保存

(4) 按不同类别输出学生信息(如按性别、年龄等)

(5) 查询学生信息(以一种或多种方式,如按名字、学号等检索)

(6) 修改学生信息并保存

(7) 删除学生信息

(8)计算学生的平均成绩

3.2 功能分析

学生信息管理系统中主要有系统管理、学生和管理员管理、成绩管理。

(1)系统管理:

系统管理包括3个模块分别为用户管理、密码管理、登陆管理。

(2)学生和管理员管理

学生和管理员管理包含1个模块是用来学生和管理员信息。

(3)成绩管理

包含4个模块分别为学生查看信息、管理员查看信息、管理员录入信息、管理员修改信息、管理员删除信息。

上面的模块可用下图3-1表示:

登陆

学生管理员

查看退出查看录入删除修改退出

图3-1

四. 操作流程

系统流程图如下图3-1所示:

登录系统

登录密码及用户验证

进入学生界面

进入管理员界面

管理员用户存在且

密码正确

学生用户存在且密

码正确

用户不存在或密码

错误

用户不存在或密码

错误是是

是操作结束?

操作结束?

退出

查看

录入查看修改删除

图3-1 五.详细设计 5.1 设计的类

根据要求设计了四个类,他们分别是:人员类、学生类、管理员类、菜单类。

1.人员类 class person

{

private:

string name;

string id_number; public:

person(string n="liuyunlong",string i="123456"); void display(); void input();

string get_name(); };

2. 学生类

class student {

private:

float math;

float English;

float computer;

public:

student(float m=70,float e=80,float c=90);

void input();

void display();//显示登陆学生本人信息

};

3. 管理员类

class administrator

{

private:

person P;

student S;

public:

administrator(person p,student s);

void display();//显示全部学生信息

};

4. 菜单类

class manu

{

private:

protected:

person P[10];

student S[10];

public:

void my_manu();

void my_choice(int n=0,int i=0,char k='y',static int j=0,string m="liuyunlong");

};

相关文档
最新文档