C++컨트롤 러 암호 관리 시스템 구현

본 논문 의 사례 는 C+콘 솔 이 암호 관리 시스템 을 실현 하 는 구체 적 인 코드 를 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
기능 소개:
1.비밀 번 호 를 만 드 는 방법,두 번 입력
2.비밀 번 호 를 어떻게 수정 하나
3.비밀 번 호 를 삭제 하 는 방법
목차
1.메 인 화면

2.기능 코드



좀 재 미 있 지 않 아 요?   IDE 환경 에 넣 고 해 보 세 요.

// mima.cpp:      。
 
#include "stdafx.h"
 
///
 
#include <iostream>
#include <conio.h>
#include <string.h>
#include <fstream>
//#include <windows.h>
using namespace std;
void display(); //     
void xuanze(); //    
 
int read_file(); //      
void write_file();//      
void Create_mima(); //    
void YanZheng_mima(); //    
void Chang_mima(); //    
void delete_mima(); //    
//
 
void jiami_suanfa(char* str); //      
 
char mimaStr[100]; //    
//          
 
//          
 
void display() //     
{
 system("cls");
 read_file();
 cout<<"\t\t************************************************"<<endl;
 cout<<"\t\t\t\t   console    "<<endl;
 cout<<"\t\t************************************************"<<endl;
 if(strlen(mimaStr)==0)cout<<"\t\t\t\t [1]     "<<endl;
 else cout<<"\t\t\t\t      "<<endl;      //            
 cout<<"\t\t\t\t [2]     "<<endl;
 cout<<"\t\t\t\t [3]     "<<endl;
 cout<<"\t\t\t\t [4]     "<<endl;
 cout<<"\t\t\t\t [5]     "<<endl;
 cout<<"\t\t************************************************"<<endl;
 xuanze();
}
 
void xuanze()
{
 cout<<"\t\t           : ";
 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() //    
{
 system("cls");
 char ch;
 int i=0;
 char str[100]; //       
 cout<<"       , Enter  (    6  ): ";
 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';  //    
 i=0;
 cout<<endl<<"       , Enter  (    6  ): ";  //       
 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';  //    
 if (strcmp(mimaStr,str)==0)
 {
 jiami_suanfa(mimaStr);
 write_file();
 cout<<endl<<"      !,     ..."<<endl;
 ch=getch();
 display();
 } 
 else
 {
 cout<<"         ,    !        Enter,     ..."<<endl;
 ch=getch();
 if (ch=='\r')Create_mima();
 else display();
 }
}
void YanZheng_mima() //    
{
 read_file();
 system("cls");
 char ch;
 char str[100];
 int i=0;
 cout<<"          ,Enter  : ";
 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<<"  !    !     ..."<<endl;
 ch=getch();
 display();
 } 
 else
 {
 cout<<"     ! Enter    ,     ..."<<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<<"        ,Enter  : ";
 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<<"       , Enter  (    6  ): ";
 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';  //    
 i=0;
 cout<<endl<<"       , Enter  (    6  ): ";  //       
 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';  //    
 if (strcmp(mimaStr,str)==0)
 {
 jiami_suanfa(mimaStr);
 write_file();
 cout<<endl<<"      !,     ..."<<endl;
 ch=getch();
 display();
 } 
 else
 {
 cout<<endl<<"         ,    !        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<<"        ,Enter  : ";
 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<<"      '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  
void main()
{
 display();
}
제 시 된 효과 와 일치 하지 않 습 니까?이상 의 비밀 번 호 는 간단 한 암호 화 나 조작 암호 화 일 뿐 입 니 다.이 를 바탕 으로 전문 적 인 암호 화 알고리즘 을 추가 해 보 세 요.어떤 des aes 라 도 좋 습 니 다!
관리 시스템 에 대한 더 많은 내용 은《관리 시스템 주 제》.을 클릭 하여 학습 하 세 요.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기