C语言设计英文加密解密系统资料.docx
- 文档编号:665282
- 上传时间:2022-10-11
- 格式:DOCX
- 页数:9
- 大小:313.46KB
C语言设计英文加密解密系统资料.docx
《C语言设计英文加密解密系统资料.docx》由会员分享,可在线阅读,更多相关《C语言设计英文加密解密系统资料.docx(9页珍藏版)》请在冰豆网上搜索。
C语言设计英文加密解密系统资料
昆明理工大学
《程序设计基础》课程
综合设计实践教学课题报告
课程名称:
C语言设计
课题名称:
英文加密解密系统
组长:
学号姓名
组员:
学号姓名:
学号姓名
学院:
专业班级:
指导教师:
昆明理工大学计算中心
2014年5月31日
填写格式及说明
1、系统概述
在本程序中主要是解决英文加密解密、统计单词数的个数以及句子数。
在程序的主要构建上我们主要是先明确问题的关键,就是程序应该有的必要的成分,在此我们是分工作业,他主要是建造各个函数,而我主要是造主函数的结构,可以无错误的包含这些函数,从而完成整个任务。
当然了,还有的就是我们一起的检查修改!
2、数据结构设计
因为这个程序是对于英文的加密解密和统计,所以我们使用的是对数据的数组储存把英文字符和其他的字符储存在charwenzhang[N]数组中,因为是对数据的依次读取计算,所以定义intk,k1;
函数中的数据定义,有char数组,int的各种数据。
Tongji()中ints,w;
Jiami()中charVI VIP;int i;
Jiemi()中的数据类型同解密。
(1)数据输入的形式和输入值的范围;
因为是对英文的计算,但是也是有一个范围的,在本程序中输入的数据超过2000的时候就会终止,还有就是在主菜单中整形的输入范围在0-4之间。
(2)数据输出的形式。
)
在对英文的加密函数的设计中,对于源文件的ASCLL码值从新排序,从而在输出的时候这是输出的字符型。
其他的输出就是按照格式控制来进行输出。
3、模块设计
说明(此处要明确说明程序完成的功能、主程序的流程以及各程序模块之间的层次(调用)关系。
给出实现各程序模块的框图,以及核心语句。
并明确说明:
(1)程序所能达到的功能以及出错处理;
主要是三大功能,有四个函数Menubar();tongji();jiami();jiemi();由主函数main()来进行引发;
流程图如下:
(2)每个组员承担及完成的内容。
)
他的任务是构建四个功能函数,分别是:
菜单函数Menubar()
统计函数tongji()
加密函数jiami()
解密哈数jiemi()
我的任务:
构建主函数,可以正确的连接各个函数,并且保证正确性,可以用一种易操作的输入方法来实现程序的进行。
4.调试运行及操作说明
说明(此次告知用户如何使用该程序,并明确说明:
(1)调试中遇到的主要问题及解决办法
在函数的运行中遇到了一些问题,一个就是输出的问题,
在解密的功能函数中不管输入什么数据,它输出的都有一个“输入错误”,如图:
原因:
在函数jiemi()中最后的if(VIP!
=VI)
printf("密码错误!
请重新输入");与前面的没有关联,是最后执行的一个语句。
voidJiemi()
{charVI,VIP;inti=0;
printf("请输入密码:
");
scanf("%d",&VIP);
{if(VIP==VI);}
{
while(Wenzhang[i])
{if(Wenzhang[i]>=32&&Wenzhang[i]<=57)Wenzhang[i]+=69;
elseif(Wenzhang[i]>=58&&Wenzhang[i]<117)Wenzhang[i]-=26;
elseif(Wenzhang[i]>=117&&Wenzhang[i]<=127)Wenzhang[i]-=26;
elseWenzhang[i]=Wenzhang[i];
i++;
}
printf("\n\n解密后的文章内容如下:
\n\n");
puts(Wenzhang);
printf("\n\n");
}
if(VIP!
=VI)
printf("密码错误!
请重新输入");
修改后:
voidJiemi()
{charVI,VIP;inti=0;
printf("请输入密码:
");
scanf("%d",&VIP);
{if(VIP==VI);}
{
while(Wenzhang[i])
{if(Wenzhang[i]>=32&&Wenzhang[i]<=57)Wenzhang[i]+=69;
elseif(Wenzhang[i]>=58&&Wenzhang[i]<117)Wenzhang[i]-=26;
elseif(Wenzhang[i]>=117&&Wenzhang[i]<=127)Wenzhang[i]-=26;
elseWenzhang[i]=Wenzhang[i];
i++;
}
printf("\n\n解密后的文章内容如下:
\n\n");
puts(Wenzhang);
printf("\n\n");
}
printf("密码错误!
请重新输入");
(2)测试数据:
1、进入程序:
2、输入文章:
3、进入菜单选项:
4、按选项进行功能选择。
显示原文:
统计功能:
加密功能:
解密功能:
退出程序:
:
以上就是所有的程序的功能示例。
5、总结和体会
在一个学期的学习里,我感触颇深。
从最开始接触一门语言,虽然它是一门适用于计算机编程的语言,但是我还是在其中找到了它的魅力之处。
尤其是在这次的作业里。
当然了,学习这一门语言是困难的,首先它是用语言按照你编写的程序来执行的,这就要涉及如何把具体的抽象的事件用语言具体的表达出来,因此就必须有清晰的思路,把每一条要求表达出来。
这个我是是深有体会的,在这次的作业里,我就英文的加密解密系统做了详细的研究,那我先搞清楚这个系统要包含的功能,然后按照菜单的形式输出,所以我就得先构建一个菜单函数,当然了,这个菜单所有包含的功能就必须写出相应的函数,然后就要构建主函数,完美的衔接起来,并且要做到正确的运行,这还需要反复的调试,保证让其正确无误。
不可避免的在这次的作业中我遇到了很多的问题,举个例子来说吧,在构建函数的时候,就输出的格式问题让我特别的恼火,以前是习惯了用十进制的d%做为格式控制的,但在这个系统中。
主要的是对英文字母的算法,所以用d%就是错误的,但是我总是分辨出ASCLL码值于实际值得区别所以就造成了错误的发生。
但在后面的检查中我逐渐的找到了错误,并且改正了。
通过了这次的作业我是明白了我的不足,发现我是才接触到这门学科的皮毛,但C语言的魅力已经深深地吸引了我的关注,我会在以后的时间里不断的完善自己的编程技能,尽可能的不断学习,当然,当你完成一个全新的程序的时候,你会一种油然而生成就感。
在最后感谢老师的竭力亲授让我收获的知识,谢谢您!
!
!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 设计 英文 加密 解密 系统 资料
![提示](https://static.bdocx.com/images/bang_tan.gif)