查询:包括学生及管理员对学生基本信息及成绩的查询。
2.各类间关系
本系统共使用两个类:info类,node类。
其中类info描述学生基本信息及成绩信息等,类node描述管理及查询操作。
功能模块图 学生管理系统 1.输入学生的姓名、班级、性别、院1. 添加信息 2. 查看所有信息 3. 删除信息 2.显示文件保存的所有的学生信息 4. 查询信息 5. 对信息进行存盘 6. 关闭程序 4.输入要查询的学生的姓名,显示该学生的信3.输入要删除的学生的姓名,删除该学生信息 6.退出系5.保存学生信息 统 图1-2 系统类间关系图
第二章 详细设计
本系统主要功能包括:添加学生信息、查看所有信息、查询学生信息、删除学生信息等
其中功能添加信息、查看所有信息使用类A来实现,功能查询学生信息、删除学生信息等使用类info和类node来实现。下面分别介绍类info,node的详细设计。
类info主要描述学生基本信息及成绩信息。 类info具体实现流程为:
1、添加学生信息:新增学生基本信息及成绩信息——判断以前是否存储了该学生信息——按提示输入学生的各种信息——退出该功能,返回主菜单,继续选择。
2、查看所有信息:导入学生信息文件——显示学生信息——退出该功能,返回主菜单,继续选择。
1、添加信息如图2-1所示:
判断以新 增 前是否存储学生信息 了学生信息
图2-1 2 、查看所有信息如图2-2所示: 导 入学生显示学生图2-1所示。 信息文件的信息 图2-2
类info定义为: class info { public:
string NAME;
按提示输入学个的退出该功能,返回主菜单,继续选择 退出该功能,返回主菜单,继续选择
string GRADE; string SEX; string YARD; string C; string ENGLISH; string MATH; };
class node:virtual public info { public:
node* left;
node* right;
node(); void add(node* n); node* del1(); void show();
};
类node具体实现流程为:
1、删除信息:输入要删除的学生信息——删除该学生信息,显示删除成功——退出该功能,返回主菜单,继续选择。
2、查询信息:输入要查询的学生信息——查询该学生的信息,显示出内容——退出该功能,返回主菜单,继续选择。 1、删除信息如图2-3所示: 删除该生输 入要的信息,显示删 删除学生的 除成功 图2-3 2、查询信息如图2-4所示:
退出该功能,返回主菜单,继续选择 的信息,显示出 询学生的查 内容
图2-4
输入要查询该生退出该功能,返回主菜单,继续选择 类node定义为:
class node:virtual public info { public:
node* left;
node* right;
node(); void add(node* n); node* del1(); void show(); };
node* del1(node& head, string name);
void init(node &head,string name,string grade,string sex,string yard,string c,string english,string math); void del(node* n); void enter(node& head); void display(node& head);
void search(node& head, string name); void save(node &head); void menu1(node& head); void menu2(node& head); node::node() { }
left=0,right=0;
第三章 系统测试
1.测试方法
1、已知系统的功能设计规格,进行测试证明每个实现了的功能是否符合要求。
2、 已知系统的内部工作过程,通过测试证明每种内部是否符合设计规格要求,所有内部成分是否通过检验。
2.测试用例
本系统采用数据原型进行测试,所用数据为: 姓名:康云生 班级:计3 性别:男 院系:计通 成绩: C语言:90 英语:90 数学:90
添加信息如图3-1所示: