c语言加密解密程序设计报告材料

c语言加密解密程序设计报告材料

ID:28659579

大小:1.12 MB

页数:16页

时间:2018-12-12

c语言加密解密程序设计报告材料_第1页
c语言加密解密程序设计报告材料_第2页
c语言加密解密程序设计报告材料_第3页
c语言加密解密程序设计报告材料_第4页
c语言加密解密程序设计报告材料_第5页
资源描述:

《c语言加密解密程序设计报告材料》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用标准文案昆明理工大学《计算机程序设计基础》课程综合实践型教学课题报告课题名称:文章加密组长:学号041003017姓名杨彦凯组员:学号041003008姓名廖源学号041003071姓名杨麟飞学号041003007姓名张振喜学号041003030姓名杨达辉学院:建筑工程学院专业班级:土木工程(1)班指导教师:付湘琼昆明理工大学计算中心2005年6月20日精彩文档实用标准文案精彩文档实用标准文案昆明理工大学计算中心《计算机程序设计基础》课程综合实践型教学课题报告课程名称:C程序设计学院:建筑工程学院专业班级:土木工程(1)班学号

2、姓名小组编号所选题号自评小组工作量(1—6)自评分数分数041003017杨彦凯019088041003008廖源029088041003071杨麟飞039595041003007张振喜048080041003030杨达辉058080设计说明与功能描述(基本思路及关键语句说明)该程序的主要功能是对英文文章加密、解密、统计字数并对文章进行保存。为了对一篇英文文章进行加密处理,解密处理,原文显示,统计文章的单词数句数并对文章以文件形式进行保存我和我的同仁设计了这一款软件系统。以下是对该系统的一些实际功能所做的描述:1,显示原文功能,该

3、功能中做了lisr()函数,在该功能中主要是用了puts()函数来显示两个核心数组中的内容:2、统计字数和句数,为该功能设计了tongji()函数,在该功能模块中使用了指针,使用指针指向核心数组的首地址,然后对顺次增加的地址取其值,并对其做相应的处理,详细的说明见后面的说明。3、加密功能模块,为其设计了jiami()函数,在该功能模块中主要是对每一个核心数组的具体字符做了处理,被处理后的文章看起来像一堆乱码,无法辨认其为何物。4.解密功能模块,为该功能设计了jiemi()函数,在该设计中做了针对jiami()块做的处理,使得系统能

4、够针对核心数组做连续的处理。5、集成功能模块,为其设计了menubr()函数,用printf()函数做了菜单选项和欢迎界面6、在主函数数中,先对核心数组进行录入之后,各个被调函数才可对其做相应得处理7、函数及其相应得变量:menubar();list()tongji()变量intw、sjiami()变量charVI,VIPjiemi()变量VIVIP8、定义全局得核心数组并对其指针取地址组长签名:杨彦凯2005年6月20日教师评语文档和程序完成较好。教师签名:付湘琼2005年6月26日精彩文档实用标准文案正文内容:一、问题描述文章

5、加密、解密程序主要解决的问题是:将可以看懂的字母转换成不能看懂的东西,以此来实现其加密的功能:同时我们也加入了文章单词数及句子数的统计,解决了一些人对这方面的需要。二、问题分析本程序是通过调用六个子函数来实现其功能,其流程图如下图所示入口输入文章内容判断分类加密(a[i]>101&&a[i]<127)a[i]-=69;(a[i]>=91&&a[i]<102)a[i]+=26;(a[i]>=32&&a[i]<91)a[i]+=26;解密(a[i]>=117&&a[i]<=127)a[i]-=26;(a[i]>=58&&a[i]<11

6、7)a[i]-=26;(a[i]>=32&&a[i]<=57)a[i]+=69;出口加密、解密程块精彩文档实用标准文案通过这个程序我们实现了对文章的加密和解密功能,并可以统计其单词数和句子数。数据输入形式是字符型,输出值的范围为0——30000。在程序的调试过程中主要出错是:子函数不能调出,通过认真分析定义调用函数,一一与主函数对应,逐步调出,最后得到全部调用。三、程序设计思路功能模块说明主要思路:采用了变换字符的二进制代码的方法使其转换,将可以看懂的文章转换成不能看懂的,以此而实现其加密的功能。统计单词数算法——英文单词与单词之

7、间是以26个字母以外的字符隔开的,所以只要满足:一个是字符,而紧跟的是26个字母以外的字符,则记为一个字母。统计句子数算法——在英文文章中,一个句子是以!或?或。为结束标记,所以出现!或?或。时,记为一个句子。设计此块时,最开始是想边输入边统计,但此思路不能统计单词个数,有太多的不便。如果边输边记数,则单词与单词间会出现——输入的不仅是一个中心个字母以外的字符,这样统计起来会出错!所以经思考后,决定先输完一篇文章后,在从新统计单词和句数。此设计就要用到数组和指针。把一篇文章逐个输入一个数组中,在定义一个指针。开始时,负初值,把指针

8、指向数组首地址。然后当满足p指向一个字母,同时P+1指向的不是一个字母,则单词数变量自加一。这就是记为一个单词的最简单的条件,这也就可以满足不标准的英文输入格式,也就是容错处理!流程图:入口退出系统保存文章文章解密文章加密统计单词数和句子数显示原文

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。