用户登陆验证

article/2025/10/10 3:08:26

我们在操作各种软件的过程中,都涉及“用户登陆”的操作。例如登陆QQ、微信等软件,都需要用户名和密码的验证。

       现在我们要开发一个图书馆管理系统,系统需要一个登陆的功能,我们应该怎么样实现用户登陆的验证功能?

       我们可以分析程序的实现过程如下:

(1) 用户登陆需要的用户名和密码,存放在一个文件中,例如是pwd.txt文件;

(2) 运行软件之后,要求用户输入登陆的用户名和密码;

(3) 软件获取了用户输入的用户名和密码之后,再读取pwd.txt文件中保存的用户名和密码;然后,进行拿这些数据进行比较。就有:

(A) 用户输入的用户名和密码,与pwd.txt文件中保存的用户名和密码一样,表示登陆信息正确,允许通行;

(B) 用户输入的用户名和密码,与pwd.txt文件中保存的用户名和密码不一样,表示登陆失败,不允许通行;

       程序代码如下:

在编译代码之前,先创建pwd.txt文件,如下:

gedit pwd.txt

       此时,创建pwd.txt文件,并打开该文件。然后,在文件中输入用户名和密码,如下:

       此时,pwd.txt文件中的内容是:

abc;123

       其中,abc是用户名,123是密码。用户名和密码之间,使用引号“;”分隔开。然后,编译运行程序如下:

       此时,提示输入用户名。那么,我们输入用户名abc和密码123,运行结果如下:

       最终,可以看到,提示“用户登陆成功!”表示用户登陆成功,如果输入错误的用户名或者密码,例如:

       此时,输入用户名是www,密码是123;那么,密码正确,但是,用户名错误。所以,提示“用户名错误!”,最终提示“用户登陆失败”。

       在这个程序中,我们实现了一个“用户登陆功能”模块。重点是把用户名和密码保存在文件中,从文件中读取正确的用户名和密码,然后与用户输入的用户名和密码进行比较,判断用户输入的密码是否正确。通过这个项目,我们学习到文件在一般项目中的应用。

总结

       C语言提供了fopen(), fread(), fwrite()等标准的API接口函数,用于对磁盘文件的操作。我们需要熟练掌握这些函数,因为,开发大型的软件项目时,避免不了与硬盘中的数据进行交互。

       例如,读取磁盘中的一个配置文件,修改磁盘中的一个文件信息。这些操作,都是对文件的操作。在Linux系统中,提供了open(), read(), write() 等接口函数,用于对文件、串口、网络等一些I/O操作。但是,为了代码的可移植性,对于文件的操作,还是建议使用C标准提供的fopen(), fread()等系列函数。

       使用标准的C语言API接口函数,可以方便代码在Linux、Windows等不同的操作系统中移植,提高代码的移植性。

作者开发的NAS个人云存储产品,如同百度网盘一样,提供文件管理的功能,需要对文件编程有全面的了解。例如遍历磁盘文件,获取文件的详细信息,例如创建日期,文件容量等等。学习了C语言编程之后,后续作者提供Linux系统编程的课程和实践项目,读者也可以开发自己的NAS系统。

读者要仔细分析,掌握好每一个知识点,然后,自己总结出对该知识点的理解。自己总结出来的知识,理解才深刻,才是自己掌握的知识。

韦凯峰 Linux C/C++ 程序设计教程,Linux 系统编程,Openwrt 系统开发,微信:13926572996,QQ:1523520001,博客:www.mylinux.vip


http://chatgpt.dhexx.cn/article/fH1LQu6e.shtml

相关文章

Web 登录验证

前言:Web 用户的身份验证,及页面操作权限验证是B/S系统的基础功能,一个功能复杂的业务应用系统,通过角色授权来控制用户访问,本文通过Form认证,Mvc的Controller基类及Action的权限验证来实现Web系统登录&am…

如何实现验证登录

开发工具与关键技术:VS .MVC基础 作者:卢雅婷 撰写时间:2019/05/6 (代码来源于老师) 实现验证登录这个操作是一些软件使用前的操作,第一步是注册,再就是登陆软件,(比喻微…

实现登录验证

最近练习搭建了一个后台管理系统,首先第一步做了关于验证登录的功能.以下项目使用了Nacos作为服务发现和注册中心,将Auth和gateway,system等相关多个微服务注册进Nacos.每次刷新登录页面,就会获取新的验证码(,输入正确的验证码即可成功跳转至首页. 获取验证码url:http://localh…

【图解】用户登录验证流程,这下彻底搞懂了!

开发者(KaiFaX) 面向全栈工程师的开发者 专注于前端、Java/Python/Go/PHP的技术社区 本文通过图示及代码的方式介绍用户登录流程及技术实现,内容包括用户登录,用户验证,如何获取操作用户的信息以及一些黑名单及匿名接口…

前端应该掌握的登录认证知识

1 背景 前一段时间,参与了老项目的迁移工作,配合后端接口迁移时,由于两个项目采取了不一样的登陆方案,所以遇到了跨域登录态无法共享的问题。经过各方协调,最终老项目将迁移页面部署在新项目的指定网关下,…

中间件登录验证(白名单,黑名单)

中间件版的登录验证需要依靠session,所以数据库中要有django_session表。 urls.py from django.conf.urls import url from app01 import viewsurlpatterns [url(r^index/$, views.index),url(r^login/$, views.login, namelogin), ]urls.py View Code views.py fr…

登录验证的那些事儿

前言 在以前的项目我们一般使用session或者cookie来存储已登录的用户信息,这样到达一个免除重复登录的问题,那么如何登录,又如何验证,就是一直在讨论的问题。今天我们对这些技术点进行一个梳理。 字 多 你 就 挑 有 颜 色 的 看…

计算机网络-(自顶向下方法)

计算机网络基础知识概述 计算机网络学习的核心内容就是网络协议的学习。网络协议是为计算机网络中进行数据交换而建立的规则、标准或者说是约定的集合。因为不同用户的数据终端可能采取的字符集是不同的,两者需要进行通信,必须要在一定的标准上进行。 …

计算机网络:自顶向下方法 笔记

计算机网络:自顶向下方法 笔记 综述因特网部件图例交换方式分组交换电路交换频分复用时分复用 对比 五层/七协议一个传输实例攻击DOS攻击 应用层应用程序结构客户-服务器结构P2P point2point结构 应用层协议总览http报文格式http状态码cookiesessionhttps FTPSMTPDN…

计算机网络 自顶向下 笔记

目录 第一章 计算机网络和因特网 全书答案评论留言即可 我私发,这里上传不了文本 第一章 计算机网络和因特网 什么是因特网? 因特网的具体构成:构成因特网的基本硬件和软件组件 分布式应用的互联网基础设施来描述 ---------------------…

《计算机网络-自顶向下》04. 网络层-数据平面

文章目录 网络层数据平面和控制平面两者的概述数据平面控制平面 控制平面:传统方法控制平面:SDN 方法网络服务模型 路由器工作原理通用路由器体系结构输入端口的功能基于目标的转发 交换结构内存交换方式总线交换方式纵横式交换方式 输出端口的功能何时何…

计算机网络自顶向下方法 习题参考答案 第一章

复习题: R1. 没有什么不同。PC、服务器、手机等。Web服务器是端系统。 R2. Protocol is commonly described as a set of international courtesy rules. These well-established and time-honored rules have made it easier for nations and people to live a…

计算机网络自顶向下方法(第六版) 课后题答案 | 第三章

复习题 R1. a. 将此协议称为简单传输协议(STP)。在发送方端,STP 从发送过程中接收不超过 1196 字节的数据块、目标主机地址和目标端口号。STP 向每个块添加一个 4 字节的报头,并将目标进程的端口号放在这个报头中。然后 STP 将目标主机地址和报文段提供…

计算机网络—自顶向下 计算机网络和因特网

目录 1. 什么是计算机网络 1.1 概念 1.2 因特网的具体构成 2. 计算机网络的结构 2.1 网络边缘(The Network Edge) 2.1.1 接入网 2.1.2 物理媒体 2. 2 网络核心(The network core) 2.2.1 电路交换 2.2.2 多路复用 2.2.3 报文交换 2.2.4 分组交换 2.2.5 网络之…

计算机网络自顶向下方法(一)——计算机网络和因特网

不要成为理想的巨人,行动的矮子 文章目录 写在前面什么是Internet?具体构成及描述什么是Internet: 从服务角度 网络边缘网络边缘:采用网络设施的面向连接服务网络边缘:采用基础设施的无连接服务 网络核心网络核心:电路交换电路交…

【计算机网络:自顶向下方法】(二)应用层

tm 【计算机网络:自顶向下方法】(二)应用层 文章目录 应用层如何创建一个新的网络应用? 2.1 应用层原理网络应用的体系结构对等模式(P2P:Peer To Peer)混合体:客户-服务器和对等体系结构 进程通信分布式进程通信需要解决的问题问题1:…

计算机网络自顶向下-第 8 版

Computer Networking A Top Down Approach 8th Edition Computer Networking A Top Down Approach 8th Edition 概述本书资源计算机网络自顶向下方法第八版英文pdf图片预览 更新特点精彩试读作者介绍 概述 概述 Computer Networking A Top Down Approach第8版也就是计算机网…

自顶向下计算机网络 传输层

自顶向下计算机网络学习 传输层 一、概述和传输层服务1.1 传输层提供的服务1.2传输层和网络层的关系1.3 传输层协议可靠的、保序的传输:TCP不可靠、不保序的传输:UDP 二、多路复用与解复用2.1 什么是复用与解复用2.2 面向连接(TCP)的多路复用与分解2.3 无…

自顶向下计算机网络学习 应用层

自顶向下计算机网络学习 应用层 一、应用层协议原理1. 网络应用的体系结构1.1 客户-服务器(C/S)体系结构1.2 对等体(P2P)体系结构1.3 混合体:客户 - 服务器和对等体系结构 2.应用进程间的通信2.1 分布式进程需要解决的问题2.1.1 进程标识和寻…

计算机网络自顶向下方法 【第一章 计算机网络及因特网】

目录 1.1 什么是因特网1.1.1 具体构成描述1.1.2 服务描述1.1.3 网络协议 1.2 网络边缘1.2.1 接入网 1.3 网络核心1.3.1分组交换1.3.2 电路交换1.3.3 报文交换 1.4 交换网中的时延,丢包和吞吐量1.5 协议层次及其服务模型 1.1 什么是因特网 我们可以用两种方式描述因…