B10030707_欧阳雪娇_软件设计报告.doc(7)

2019-06-17 17:52

F.若输入多个字符则以第一个为准:

G.若输入不存在的字符,系统将提示并重新输入

28

H.删除:

I.插入:

29

J.替换:

程序结果分析:

本程序可以根据指定文件名进行建立文件、读取文件、编辑文件等操作。

30

程序完善方向:

在编辑文本阶段,只是以覆盖的方式进行编辑,这样会导致文件以前的内容完全丢失。应该在编辑函数中增加“追加编辑”的功能,这样可以使使用者灵活的通过“覆盖方式”“追加方式”进行文件编辑。

3.4 加密软件(A4)

3.4.1设计题目及要求

课题内容:

设计一个加密程序。包括明文与密钥的转换。通过此课题,熟练掌握数组、格式输出、字符串处理、类型转换等。 课题要求:

(1)输入任意一段明文M,以及密钥K; (2)根据以下公式将其转换为密文C。

Ci = mi + K ,其中i = 0,1,??n-1 , K 为密钥; (3)具有输入输出界面。

3.4.2设计思想及程序流程框图

设计思想为:

输入明文,保存在字符串中,输入密钥,以字符数组形式获取,若为数字字符,则取其数值,若为其他,则取其ASCII码值,最后转换成十进制数,将每个字符+密钥后生成密文字符,然后按顺序输出显示密文。 算法流程框图为: 开始

输入明文和密钥

密钥转换

加密

输出密文

Y

解密 输出明文

N 31

结束

3.4.3逻辑功能程序

#include #include #include #include #include void menu(); int itn(char s[]);

void Jiami(char m[],int k); void Jiemi(char m[],char y[]); int main(){

char m[1000]; //输入的明文 char y[1000]; //输入的密钥 char s[10]; char m1[1000]; char ch; int k,choice; int i,n; system(\ do{

system(\ menu(); printf(\

*****************************************\\n\ printf(\ 请输入一段明文:\ gets(m);

strcpy(m1,m);

printf(\ 请输入密钥(按#号键结束):\ for(i=0;;i++) //密钥输入不显示字符,显示* {

ch=getch();

if(ch=='#'){ y[i]='\\0'; break;} putchar('*'); y[i]=ch; }

32


B10030707_欧阳雪娇_软件设计报告.doc(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:在法院人民陪审员培训班上的讲话

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: