全球旧事资料 分类
数据结构大型实验
20152016(1)
实验题目用户登录系统
学生姓名
____
学生学号
主要工作树的结构、框架编写
负责人
学生班级
任课教师
提交日期201612
计算机科学与技术学院
f浙江工业大学计算机科学与技术学院
大类基础课程大型实验报告
用户登录系统
一实验题目和要求:
【问题描述】在登录服务器系统时,都需要验证用户名和密码,如tel
et远程登录服务
器。用户输入用户名和密码后,服务器程序会首先验证用户信息的合法性。由于用户信息的验证频率很高,系统有必要有效地组织这些用户信息,从而快速查找和验证用户。另外,系统也会经常会添加新用户、删除老用户和更新用户密码等操作,因此,系统必须采用动态结构,在添加、删除或更新后,依然能保证验证过程的快速。请采用相应的数据结构模拟用户登录系统,其功能要求包括用户登录、用户密码更新、用户添加和用户删除等。【基本要求】1要求自己编程实现二叉树结构及其相关功能,以存储用户信息,不允许使用
标准模板类的二叉树结构和函数。同时要求根据二叉树的变化情况,进行相应的平衡操作,即AVL平衡树操作,四种平衡操作都必须考虑。测试时,各种情况都需要测试,并附上测试截图;2要求采用类的设计思路,不允许出现类以外的函数定义,但允许友元函数。主函数中只能出现类的成员函数的调用,不允许出现对其它函数的调用。3要求采用多文件方式:h文件存储类的声明,cpp文件存储类的实现,主函数mai
存储在另外一个单独的cpp文件中。如果采用类模板,则类的声明和实现都放在h文件中。4要求源程序中有相应注释;5不强制要求采用类模板,也不要求采用可视化窗口;6要求测试例子要比较详尽,各种极限情况也要考虑到,测试的输出信息要详细易懂,表明各个功能的执行正确;7要求采用VisualC60及以上版本进行调试;
二设计思路:
第1页
共25页
f浙江工业大学计算机科学与技术学院
大类基础课程大型实验报告
1系统总体设计:
采用平衡二叉查找树(AVL),以用户名(IP)作为比较的关键词进行插入。平衡二叉查找树是在二叉搜索树(BST)的基础上进行了优化,使得树基本达到平衡。定义内部类userNode来存储AVL树的节点信息。
2系统功能设计:
要创建一颗包含用户名和用户密码的二叉树,要能适应频繁的查找,因为每个用户名是唯一的,将用户名(stri
g类型)作为AVL树的比较参数,这样就可以实现快速的插入、删除和查找,重定义userNode类的比较函数。AVL树是用模板类实现的,r
好听全球资料 返回顶部