基于Qt和Avl树实现登录系统

完整资料进入【数字空间】查看——baidu搜索"writebug"

一、大型实验的内容
用户登录系统的模拟

【问题描述】在登录服务器系统时,都需要验证用户名和密码,如 telnet 远程登录服务器。用户输入用户名和密码后,服务器程序会首先验证用户信息的合法性。由于用户信息的验证频率很高,系统有必要有效地组织这些用户信息,从而快速查找和验证用户。另外,系统也会经常会添加新用户、删除老用户和更新用户密码等操作,因此,系统必须采用动态结构,在添加、删除或更新后,依然能保证验证过程的快速。请采用相应的数据结构模拟用户登录系统,其功能要求包括用户登录、用户密码更新、用户添加和用户删除等。

【基本要求】

要求自己编程实现二叉树结构及其相关功能,以存储用户信息,不允许使用标准模板类的二叉树结构和函数。同时要求根据二叉树的变化情况,进行相应的平衡操作,即 AVL 平衡树操作,四种平衡操作都必须考虑。测试时,各种情况都需要测试,并附上测试截图;

要求采用类的设计思路,不允许出现类以外的函数定义,但允许友元函数。主函数中只能出现类的成员函数的调用,不允许出现对其它函数的调用。

要求采用多文件方式:.h 文件存储类的声明,.cpp 文件存储类的实现,主函数 main 存储在另外一个单独的 cpp 文件中。如果采用类模板,则类的声明和实现都放在.h 文件中。

不强制要求采用类模板,也不要求采用可视化窗口;要求源程序中有相应注释;

要求测试例子要比较详尽,各种极限情况也要考虑到,测试的输出信息要详细易懂,表明各个功能的执行正确;

建议采用 Visual C++ 6.0 及以上版本进行调试;

【实现提示】

用户信息(即用户名和密码)可以存储在文件中,当程序启动时,从文件中读取所有的用户信息,并建立合适的查找二叉树;
验证过程时,需要根据登录的用户名,检索整个二叉树,找到匹配的用户名,进行验证;更新用户密码时,也需要检索二叉树,找到匹配项后进行更新,同时更新文件中存储的用户密码。
添加用户时,不仅需要在文件中添加,也需要在二叉树中添加相应的节点;删除用户时,也是如此;
【运行结果要求】要求能够实现用户登录验证、添加用户、删除用户和更新用户密码功能,实验报告要求有详细的功能测试截图。

【考核要求】要求程序能正常运行,全面完成题目要求。
基于Qt和Avl树实现登录系统_第1张图片
基于Qt和Avl树实现登录系统_第2张图片
基于Qt和Avl树实现登录系统_第3张图片
基于Qt和Avl树实现登录系统_第4张图片

基于Qt和Avl树实现登录系统_第5张图片

基于Qt和Avl树实现登录系统_第6张图片

你可能感兴趣的:(github,c++)