密码验证问题

来源:百度知道 编辑:UC知道 时间:2024/06/19 23:43:23
想编个程序(不是网络程序,单机的),根据不同的用户权限分配功能。
但是其中用户名和密码的验证不知道怎么完成,想了好久也不知道,哪位能不能提供一段小程序供学习?
用户名和密码要能够保存在文件中并在登录时读取,不需要加密的。
谢谢!!!
如果答案很好还追加分数

文件的话,可以自己设计一个格式,比如说
username1$password1$grant1;username2$password2$grant2;
其中的$和;可以自己设定成任意两个不常用的字符,并注意在用户注册和登录时不允许使用这两个字符。
按照这个格式来存文件,登录时读取用户名对应密码并且判断。
权限位字符串可以是自己定义的一个字符串,比如说root的grant字段是12345,其中1是添加删除管理员,2是添加删除普通用户,3是功能1,4是功能2等等... 登录后同样可以通过读文件来获取权限字符串然后判断。
读写文件的代码很多,找一下就是.
另外,建议用数据库。没有数据库环境的话,密码最好是用MD5或者其他方式存放。

用户名 密码在文件中顺序保存:
admin admin
root root
...
读取文件时,用fgets获取每一行,然后sscanf到ID PW两个字符串变量中,然后再循环匹配ID,如果找到了,再strcmp密码是否相符,如果不符则报错。如果没有匹配到ID,报错。

相信这样的逻辑不是很难,你自己可以完成