成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

利用C++怎么編寫一個(gè)密碼管理系統(tǒng)-創(chuàng)新互聯(lián)

利用C++怎么編寫一個(gè)密碼管理系統(tǒng)?針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。

烏蘇網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站設(shè)計(jì)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)自2013年創(chuàng)立以來(lái)到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。

功能介紹:


1.怎么創(chuàng)建密碼,輸入兩次

2.怎么修改密碼

3.怎么刪除密碼

目錄

1.主界面

利用C++怎么編寫一個(gè)密碼管理系統(tǒng)

2. 功能代碼

利用C++怎么編寫一個(gè)密碼管理系統(tǒng)

利用C++怎么編寫一個(gè)密碼管理系統(tǒng)

利用C++怎么編寫一個(gè)密碼管理系統(tǒng)

是不是有點(diǎn)意思,那還不ctrl-c ctrl-v   弄入你的IDE環(huán)境下,試下

// mima.cpp: 主項(xiàng)目文件。
 
#include "stdafx.h"
 
///
 
#include <iostream>
#include <conio.h>
#include <string.h>
#include <fstream>
//#include <windows.h>
using namespace std;
void display(); //主界面函數(shù)
void xuanze(); //選擇函數(shù)
 
int read_file(); //讀取密碼文件
void write_file();//寫入密碼文件
void Create_mima(); //創(chuàng)建密碼
void YanZheng_mima(); //驗(yàn)證密碼
void Chang_mima(); //修改密碼
void delete_mima(); //刪除密碼
//
 
void jiami_suanfa(char* str); //加密解密算法
 
char mimaStr[100]; //全局變量
//以上是函數(shù)的聲明部分
 
//下面是函數(shù)的實(shí)現(xiàn)部分
 
void display() //主界面函數(shù)
{
 system("cls");
 read_file();
 cout<<"\t\t************************************************"<<endl;
 cout<<"\t\t\t\t歡迎使console密碼系統(tǒng)"<<endl;
 cout<<"\t\t************************************************"<<endl;
 if(strlen(mimaStr)==0)cout<<"\t\t\t\t [1] 創(chuàng)建密碼"<<endl;
 else cout<<"\t\t\t\t  創(chuàng)建密碼"<<endl;      //密碼已經(jīng)存在就不能創(chuàng)建了
 cout<<"\t\t\t\t [2] 驗(yàn)證密碼"<<endl;
 cout<<"\t\t\t\t [3] 修改密碼"<<endl;
 cout<<"\t\t\t\t [4] 刪除密碼"<<endl;
 cout<<"\t\t\t\t [5] 退出系統(tǒng)"<<endl;
 cout<<"\t\t************************************************"<<endl;
 xuanze();
}
 
void xuanze()
{
 cout<<"\t\t請(qǐng)輸入你要進(jìn)行的操作數(shù): ";
 char ch;
L: ch=getch();
 if ((ch=='1' && strlen(mimaStr)==0) || ch=='2' || ch=='3' || ch=='4' || ch=='5')
 {
 switch(ch)
 {
 case '1':Create_mima();
 break;
 case '2':YanZheng_mima();
 break;
 case '3':Chang_mima();
 break;
 case '4':delete_mima();
 break;
 case '5':exit(0);
 break;
 }
 }
 else goto L;
}
 
int read_file() //讀取密碼文件
{
L: ifstream infile("MiMa_record.txt");
 if (!infile)
 {
 write_file();
 goto L;
 } 
 else
 infile>>mimaStr;
 return 1;
}
 
void write_file()//寫入密碼文件
{
 ofstream outfile("MiMa_record.txt");
 if (!outfile)
 {
 cout<<"can not open the file!"<<endl;
 return;
 } 
 else
 outfile<<mimaStr;
}
 
void jiami_suanfa(char* str) //加密解密算法
{
 int len=strlen(str);
 for (int i=0;i<len;i++)
 str[i]=str[i]^'g';
}
 
void Create_mima() //創(chuàng)建密碼
{
 system("cls");
 char ch;
 int i=0;
 char str[100]; //確認(rèn)密碼存放處
 cout<<"請(qǐng)輸入新建密碼,按Enter結(jié)束(大于等于6位數(shù)): ";
 ch=getch();
 while (i<100)
 {
 if (ch==13 && i>5)break;
 else if(ch==13)ch=getch();
 else
 {
 cout<<"*";
 mimaStr[i++]=ch;
 ch=getch();
 }
 }
 mimaStr[i]='\0';  //結(jié)束標(biāo)志
 i=0;
 cout<<endl<<"請(qǐng)輸入確認(rèn)密碼,按Enter結(jié)束(大于等于6位數(shù)): ";  //第二次輸入密碼
 ch=getch();
 while (i<100)
 {
 if (ch=='\r' && i>5)break;
 else if(ch=='\r')ch=getch();
 else
 {
 cout<<"*";
 str[i++]=ch;
 ch=getch();
 }
 }
 str[i]='\0';  //結(jié)束標(biāo)志
 if (strcmp(mimaStr,str)==0)
 {
 jiami_suanfa(mimaStr);
 write_file();
 cout<<endl<<"創(chuàng)建密碼成功!,任意鍵返回..."<<endl;
 ch=getch();
 display();
 } 
 else
 {
 cout<<"兩次輸入密碼不一樣,創(chuàng)建失敗! 繼續(xù)創(chuàng)建密碼按Enter,任意鍵返回..."<<endl;
 ch=getch();
 if (ch=='\r')Create_mima();
 else display();
 }
}
void YanZheng_mima() //驗(yàn)證密碼
{
 read_file();
 system("cls");
 char ch;
 char str[100];
 int i=0;
 cout<<"請(qǐng)輸入你要驗(yàn)證的密碼,Enter結(jié)束: ";
 ch=getch();
 while (i<100)
 {
 if (ch=='\r' && i>5)break;
 else if(ch=='\r')ch=getch();
 else
 {
 cout<<"*";
 str[i++]=ch;
 ch=getch();
 }
 }
 str[i]=0;
 cout<<endl;
 jiami_suanfa(mimaStr); //解密
 if (strcmp(str,mimaStr)==0)
 {
 cout<<"恭喜!驗(yàn)證成功!任意鍵返回..."<<endl;
 ch=getch();
 display();
 } 
 else
 {
 cout<<"驗(yàn)證不成功!按Enter繼續(xù)驗(yàn)證,任意鍵返回..."<<endl;
 ch=getch();
 if (ch=='\r')YanZheng_mima();
 else display();
 }
}
 
void Chang_mima() //修改密碼
{
 read_file();
 system("cls");
 char ch;
 char str[100];
 int i=0;
 cout<<"請(qǐng)輸入原來(lái)的密碼,Enter結(jié)束: ";
 ch=getch();
 while (i<100)
 {
 if (ch=='\r' && i>5)break;
 else if(ch=='\r')ch=getch();
 else
 {
 cout<<"*";
 str[i++]=ch;
 ch=getch();
 }
 }
 str[i]='\0';
 cout<<endl;
 i=0;
 jiami_suanfa(mimaStr); //解密
 if (strcmp(str,mimaStr)==0)
 {
 cout<<endl<<"請(qǐng)輸入修改密碼,按Enter結(jié)束(大于等于6位數(shù)): ";
 ch=getch();
 while (i<100)
 {
 if (ch=='\r' && i>5)break;
 else if(ch=='\r')ch=getch();
 else
 {
 cout<<"*";
 mimaStr[i++]=ch;
 ch=getch();
 }
 }
 mimaStr[i]='\0';  //結(jié)束標(biāo)志
 i=0;
 cout<<endl<<"請(qǐng)輸入確認(rèn)密碼,按Enter結(jié)束(大于等于6位數(shù)): ";  //第二次輸入密碼
 ch=getch();
 while (i<100)
 {
 if (ch=='\r' && i>5)break;
 else if(ch=='\r')ch=getch();
 else
 {
 cout<<"*";
 str[i++]=ch;
 ch=getch();
 }
 }
 str[i]='\0';  //結(jié)束標(biāo)志
 if (strcmp(mimaStr,str)==0)
 {
 jiami_suanfa(mimaStr);
 write_file();
 cout<<endl<<"修改密碼成功!,任意鍵返回..."<<endl;
 ch=getch();
 display();
 } 
 else
 {
 cout<<endl<<"兩次輸入密碼不一樣,修改失敗! 繼續(xù)修改密碼按Enter,任意鍵返回..."<<endl;
 ch=getch();
 if (ch=='\r')Chang_mima();
 else display();
 }
 } 
 else
 {
 cout<<endl<<"輸入密碼不匹配!你不能修改該密碼!任意鍵返回..."<<endl;
 ch=getch();
 display();
 }
}
 
void delete_mima() //刪除密碼
{
 read_file();
 system("cls");
 char ch;
 char str[100];
 int i=0;
 cout<<"請(qǐng)輸入原來(lái)的密碼,Enter結(jié)束: ";
 ch=getch();
 while (i<100)
 {
 if (ch=='\r' && i>5)break;
 else if(ch=='\r')ch=getch();
 else
 {
 cout<<"*";
 str[i++]=ch;
 ch=getch();
 }
 }
 str[i]='\0';
 cout<<endl;
 i=0;
 jiami_suanfa(mimaStr); //解密
 if (strcmp(str,mimaStr)==0)
 {
 cout<<"確定刪除請(qǐng)按'y'or'Y',任意鍵取消返回..."<<endl;
 ch=getch();
 if (ch=='y' || ch=='Y')
 {
 mimaStr[0]='\0';
 write_file();
 cout<<"刪除成功,任意鍵返回..."<<endl;
 ch=getch();
 display();
 }
 else display();
 }
 else
 {
 cout<<endl<<"輸入密碼不匹配!你不能刪除該密碼!任意鍵返回..."<<endl;
 ch=getch();
 display();
 }
}
 
//mian函數(shù)
void main()
{
 display();
}

關(guān)于利用C++怎么編寫一個(gè)密碼管理系統(tǒng)問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

新聞標(biāo)題:利用C++怎么編寫一個(gè)密碼管理系統(tǒng)-創(chuàng)新互聯(lián)
文章位置:http://jinyejixie.com/article46/dedheg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、外貿(mào)網(wǎng)站建設(shè)、小程序開發(fā)網(wǎng)站排名、微信小程序、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
老河口市| 公主岭市| 佛冈县| 内黄县| 日土县| 包头市| 平定县| 门头沟区| 沙田区| 罗甸县| 津市市| 博客| 曲阳县| 盐边县| 连云港市| 怀安县| 东莞市| 南郑县| 泰来县| 都江堰市| 古田县| 璧山县| 彭水| 介休市| 望城县| 云安县| 金阳县| 景泰县| 漳浦县| 铜山县| 柳河县| 崇仁县| 仙游县| 扎兰屯市| 宜都市| 峡江县| 韶关市| 萍乡市| 河西区| 阿坝县| 许昌市|