⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 课程设计第一题.cpp

📁 一个简单的加密程序
💻 CPP
字号:
/*作业:
编写一个简单的加密程序:输入四位整数,按照以下加密算法处理后,生成加密后的四位整数输出。
加密算法:(每一位的数字+8)mod 10,处理后的数字中第1位和第四位交换,第2位和第3位交换。

运行示例:
输入四位整数: 7523
加密后的四位整数是: 1035*/ 

#include <iostream.h>
#include <iomanip.h>
class Code
{
public:
		int pos1,pos2,pos3,pos4; //pos1为高位第四位。pos4为低位数字;
        int dec;                 //存放输入的四位数。
        int result;              //结果;
		void code(int);          //输入四位数;放入dec;
		void produce( );         //处理输入四位数,将其位分离,并进行模运算。将结果给posX变量;
		void modefunc( );
		void putlist( );
		void swap();
};  

void Code::code(int temp)
{ 
	if(temp>=10000 || temp<1000 )
		cout<<"error! the number include 4 position";
	else
	{
		Code::pos1=0;
		Code::pos2=0;
		Code::pos3=0;
		Code::pos4=0;
		Code::dec=temp;
	    };
}
void Code::produce( )
{
	Code::pos1 =  Code::dec/1000;
	Code::pos2 = (Code::dec-Code::pos1*1000)/100;
	Code::pos3 = (Code::dec-Code::pos1*1000-Code::pos2*100)/10;
	Code::pos4 = (Code::dec-Code::pos1*1000-Code::pos2*100-Code::pos3*10);
	
}
void Code::modefunc( )
{
	Code::pos1=(Code::pos1+8)%(10);
	Code::pos2=(Code::pos2+8)%(10);
	Code::pos3=(Code::pos3+8)%(10);
	Code::pos4=(Code::pos4+8)%(10);
}
void Code::swap( )
{
	int temp;
	temp=Code::pos1;
	Code::pos1=Code::pos4;
	Code::pos4=temp;
	temp=Code::pos2;
	Code::pos2=Code::pos3;
	Code::pos3=temp;
	
}
void Code::putlist( )
{
	Code::result=pos1*1000+pos2*100+pos3*10+pos4;
	cout<<"加密后的四位整数是:"<<Code::result<<"\n";

}
void main( )
{
	Code code1;
	int temp;
    cout<<"输入四位整数:";
	cin >>temp;
    code1.code(temp);
	code1.produce();
	code1.modefunc( );
	code1.swap();
	code1.putlist();

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -