好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

VC++带加密的密码类编程要点.doc

8页
  • 卖家[上传人]:工****
  • 文档编号:559787779
  • 上传时间:2023-04-11
  • 文档格式:DOC
  • 文档大小:97KB
  • / 8 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 带加密的密码类编程要点一、密码类的结构PassWord struct user{ char username[11]; char password[11]; }up[10];void ReadFile()void WriteFile()void InputUserName(int &i)void hide(char mm[])void InputPassWord(int i)void AppendUser()void DelUser()void ModifyPassword()void PrintUser()void ModifyUser(char cz[])二、密码类的定义#include#include#include#includeusing namespace std;class PassWord{private: struct user { char username[11]; char password[11]; }up[10];public: PassWord() { int i; for(i=0;i<11;i++) { strcpy(up[i].username,""); strcpy(up[i].password,""); } }void ReadFile() // 读用户文件void WriteFile() // 写用户文件void GetUserName(char uname[],int i) // 获取用户名void InputUserName(int &i) // 输入用户名void hide(char mm[]) // 隐藏输入密码void InputPassWord(int i) // 输入密码void AppendUser() // 增加用户void DelUser() // 删除用户void ModifyPassword() // 修改用户密码void PrintUser() // 显示用户名和密码void ModifyUser(char cz[]) // 用户维护主菜单} ;函数代码如下:PassWord(){ int i; for(i=0;i<11;i++) { strcpy(up[i].username,""); strcpy(up[i].password,""); }}void WriteFile() //写用户文件{ fstream userfile; userfile.open("user.dat",ios::out); if(!userfile) { cout<<"password file can't open.\n"; abort(); } userfile.write((char *)up,sizeof(up)); userfile.close();}void ReadFile() //读用户文件{ fstream userfile; userfile.open("user.dat",ios::in); if(!userfile) { int i,j; i=0; cout<<"\n\n 您是第一次实用该系统,请设置用户"<>up[i].username; cout<<" 请输入用户密码(1-10个字符):"; cin>>up[i].password;j=0; } else { userfile.read((char *)up,sizeof(up)); userfile.close(); }}void InputUserName(int &i) //输入用户名{ char str[11]; int check=0; ReadFile(); cout<<"\n\t\t\t\t 用户名: "; for(int n=3;n>0;n--) { cin>>str; i=0; while(strcmp(str,up[i].username)!=0 && i<10) i++; if(strcmp(str,up[i].username)==0) { check=1; break; } else { cout<<" 用 户 名 不 正 确, 请 重 新 输 入 : "; } } if(!check){ cout<0); if(!check) { cout<>up[i].username; j=0; while(strcmp(up[i].username,up[j].username)!=0) j++; if(j==i) { cout<<" 请输入用户密码(1-10个字符):"; cin>>up[i].password; } else cout<<" 该用户已经存在!"; }void DelUser() //删除用户{ int i,j; char yn,delname[11]; cout<<" 请输入要删除的用户名:"; cin>>delname; cout<<" 是否确认(y/n)?:"; cin>>yn; if(yn=='Y'||yn=='y') { i=0; while(strcmp(delname,up[i].username)!=0 && i<11) i++; if(i==11) cout<<" 用户名错误或没有该用户!"; else for(j=i+1;j<11;j++) { strcpy(up[j-1].username,up[j].username); strcpy(up[j-1].password,up[j].password); } }}void ModifyPassword() //修改用户密码{ char delname[11],oldpassword[11]; int i; cout<<" 请输入用户名:"; cin>>delname; i=0; while(strcmp(delname,up[i].username)!=0 && i<11) i++; if(i==11) cout<<" 用户名错误或没有该用户!"; else { cout<<" 请输入用户旧密码:"; cin>>oldpassword; if(strcmp(oldpassword,up[i].password)!=0) { cout<<" 用户旧密码错误!"; } else { cout<<" 请输入用户新密码:"; cin>>up[i].password; } }}void PrintUser() //显示用户名和密码{ int i=0; cout<<"用户名\t密码\n"; while(strcmp(up[i].username,"")!=0) { cout<

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.