精华内容
下载资源
问答
  • c++控制台贪吃蛇.cpp

    2020-09-19 11:30:37
    c++控制台贪吃蛇.cpp
  • C++控制台图书管理系统毕业设计课程设计控制台端口C++控制台图书管理系统毕业设计课程设计控制台端口
  • c++控制台密码管理系统

    万次阅读 多人点赞 2020-11-08 15:42:35
    目录 ​1.主界面 2. 功能代码 // mima.cpp: 主项目文件。 #include "stdafx.h" /////////////////////////////////////////////////////////// #include <iostream>...windows.h>

    对您有一点点用,或者喜欢,点点赞,点点关注可以吗,谢谢!

    功能介绍:1.怎么创建密码,输入两次

                      2.怎么修改密码

                      3.怎么删除密码

    目录

    ​1.主界面

    2. 功能代码


    1.

     

    2.

     

     

    是不是有点意思,那还不ctrl-c ctrl-v   弄入你的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都可以哈!

    记得点赞和关注哟!

     

     

    展开全文
  • 通讯录管理系统,c++控制台
  • C++控制台贪吃蛇代码

    2018-09-06 20:44:06
    C++控制台贪吃蛇源码。建议用codeblocks新建一个C++项目,然后将压缩包内的所有文件放入该项目,运行main.cpp即可。
  • c++控制台,推箱子

    2020-09-17 12:27:37
    c++控制台推箱子源码,用的都是标准库,编辑器:devC++,没有闪屏,取消光标显示!每个电脑都可以用
  • 主要为大家详细介绍了C++控制台实现贪吃蛇,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • C++控制台ATM小程序

    2018-08-09 09:24:09
    C++控制台ATM小程序 , 练习的小程序
  • C++控制台扫雷游戏

    2017-05-06 18:10:49
    C++控制台扫雷游戏,博客原文http://blog.csdn.net/XieNaoban/article/details/71275194
  • 自制c++控制台简易倒计时.exe
  • C++控制台进度条实现

    千次阅读 2019-10-29 14:19:24
    C++控制台进度条实现

    C++控制台进度条实现

    #include<isotream>
    #include<Windows.h>
    int main()
    {
    	int all_block_num = 1000;
    	for (int i = 0; i<all_block_num; i++)
    	{
    		if (i<all_block_num-1)
    		{
    			printf("\r读取中[%.2lf%%]:", i*100.0 / (all_block_num - 1));
    		}
    		else
    		{
    			printf("\r读取完成[%.2lf%%]:", i*100.0 / (all_block_num - 1));
    		}
    		int show_num = i * 20 / all_block_num;
    		for (int j = 1; j <= show_num; j++)
    		{
    			std::cout << "█";
    			Sleep(10);
    		}
    		
    	}
    	std::cout << std::endl;
    	return 1
    }
    

    在这里插入图片描述

    展开全文
  • BAD APPLE C++控制台程序-附件资源
  • 主要为大家详细介绍了C++控制台实现俄罗斯方块游戏,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • C++控制台应用

    2020-10-09 13:29:59
    C++控制台应用 C++可以编写控制台程序,支持输出/输入 可以对控制台进行清屏操作 程序如下: #include<iostream> using namespace std; int main() { int num; //控制台输出 cout << "请输入...

    C++控制台应用

    • C++可以编写控制台程序,支持输出/输入
    • 可以对控制台进行清屏操作

    程序如下:

    #include<iostream>
    
    using namespace std;
    
    int main()
    {
    	int num;
    	//控制台输出
    	cout << "请输入数字" << endl;
    	//接受控制台输入
    	cin >> num;
    	cout << num << endl;
    	//暂停操作
    	system("pause");
    	//清屏操作
    	system("cls");
    	return 0;
    }

     

    展开全文
  • 本人初学C++,编写了c++控制台游戏;界面有些丑,请见谅
  • c++控制台任务管理器

    2018-03-26 16:32:37
    c++控制台任务管理器可以查看所有的任务PID和所有的任务描述,可以根据PID杀死某个任务
  • 主要介绍了C++控制台用定时器实例代码,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
  • C++控制台 TCP客户端

    2014-12-06 00:46:18
    C++控制台 TCP客户端 自己用过的 不是MFC的
  • 主要为大家详细介绍了C++控制台循环链表实现贪吃蛇,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 贪吃蛇,C++控制台

    2014-07-20 20:59:06
    C++控制台版,贪吃蛇。 onion版权所有。 欢迎交流。
  • C++控制台扫雷源码

    2013-04-11 21:53:05
    C++控制台扫雷源码,适合C++初学者用来熟悉C++的数组的应用
  • c++控制台版 俄罗斯方块 闪瞎眼-附件资源
  • 在iOS Max上用xcode开发C++控制台程序 xcode中是可以使用纯C++语言来开发程序的,当然开发出来的就是控制台程序 运行效果图
  • 本文实例为大家分享了C++控制台实现密码管理系统的具体代码,供大家参考,具体内容如下 功能介绍: 1.怎么创建密码,输入两次 2.怎么修改密码 3.怎么删除密码 目录 ​1.主界面 2. 功能代码 是不是有点意思,那还...
  • 主要为大家详细介绍了C++控制台实现随机生成路径迷宫游戏,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • C++控制台项目 一个仓库管理系统
  • C++控制台实现简单的注册登录

    万次阅读 多人点赞 2019-04-04 19:02:11
    C++控制台实现简单的注册登录 #include<iostream> #include<string> #include <vector> #include <conio.h> void Display();//调用display显示switch()界面 void Register();//注册 void ...

    C++控制台实现简单的注册登录

        #include<iostream>
        #include<string>
        #include <vector>
        #include <conio.h>
        void Display();//调用display显示switch()界面
        void Register();//注册
        void Enter();//登录
        using namespace std; 
        class user{
    	    private:
    	    	 string ID;
    	    	 string Name;
    	    	 string Email;
    	    	 string Password;
    	    public:
    	    	user(){};
    	    	void Register();
    	    	void Enter();
        } ;
        vector<user> people;
        
        void user:: Register()//注册
        {
        	string pw1;
        	string pw2;
        	user person;
        	cout<<"请设置您的ID:";
        flag:
        	cin>>person.ID;
        	for(int i=0;i<people.size();i++){
        		if(people.at(i).ID==person.ID){
        			cout<<"该ID已存在,请重新设置:";
        			goto flag;
        		}
        	}
        	cout<<"请设置您的用户名:";
        	cin>>person.Name;
        	cout<<"请绑定您的邮箱:";
        	cin>>person.Email;
        	cout<<"请设置您的密码:";
        flag0:
        	cin>>pw1;
        	cout<<"请再次确认您的密码:";
        	cin>>pw2;
        		if(pw1!=pw2)
        		{
        			cout<<"前后两次输入密码不一致,请重新设置密码:";
        			goto flag0;
        		}
        	cout<<"注册成功!"<<endl;
        	person.Password=pw1;
        	people.push_back(person);
        	Display();
        }
        void user::Enter()//登录
        {
        	cout<<"请输入您的ID:";
        flag1:
        	string id;
        	string pwd;
        	cin>>id;
        	for(int i=0;i<people.size();i++){//验证ID是否存在
        		int tk=1;tk++;
        		if(people.at(i).ID==id){
        			tk=2;
        			cout<<"请输入您的密码:";
        flag2:
    	    		cin>>pwd;
    	    		if(people.at(i).Password!=pwd){
    	    			cout<<"密码错误,请重新输入:";
    	    			goto flag2;
    	    		}
        		cout<<"登录成功!"<<endl;
        		cout<<"     (1)Information查看信息\n     (2)Exit退出\n\nChoice:";
    		    int choice;//选择界面
    		    cin>>choice; switch(choice)
    	    	{
    		    case 1://查看信息
    		    	cout<<"您的ID为:"<<people.at(i).ID<<endl;
    		    	cout<<"您的密码为:"<<people.at(i).Password<<endl;
    		    	cout<<"您的用户名为:"<<people.at(i).Name<<endl;
    		    	cout<<"您的邮箱为:"<<people.at(i).Email<<endl;
    		    	Display();
    		    case 2://退出
    		        exit(EXIT_FAILURE);
    	    		}
    	    	}
        	}
        	cout<<"该ID不存在,请重新输入:";
        		goto flag1;
        }
        
        void Display()//界面
        {
    	    cout<<"     (1)Register注册\n     (2)Enter登录\n     (3)Exit退出\n\nChoice:";
    	    int choice;//选择界面
    	    user u;
    	    cin>>choice; switch(choice)
        	{
    		    case 1://注册
    		       u.Register();//调用函数
    		        break;
    		    case 2://登录
    		        u.Enter();//调用函数
    		        break;
    		    case 3://退出
    		    exit(EXIT_FAILURE);
       		 }
        }
        int main()
        {
    	    Display();//显示界面  1注册;2登录;3退出
    	    cin.get();
    	    return 0;
        }
    

    程序运行如下图所示:

    效果如图

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,675
精华内容 4,270
关键字:

c++控制台

c++ 订阅