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