C语言加密解密程序设计报告.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言加密解密程序设计报告.doc

昆明理工大学 《计算机程序设计基础》课程 综合实践型教学课题报告 课题名称:文章加密 组长: 学号041003017姓名杨彦凯 组员: 学号041003008姓名廖源 学号041003071姓名杨麟飞 学号041003007姓名张振喜 学号041003030姓名杨达辉 学院:建筑工程学院 专业班级:土木工程(1)班 指导教师:付湘琼 昆明理工大学计算中心 2005年6月20日 昆明理工大学计算中心 《计算机程序设计基础》课程综合实践型教学课题报告 课程名称:C程序设计 学院:建筑工程学院 专业班级:土木工程(1)班 学号 姓名 小组编号 所选题号 自评小组工作量 (1—6) 自评分数 分数 041003017 杨彦凯 01 90 88 041003008 廖源 02 90 88 041003071 杨麟飞 03 95 95 041003007 张振喜 04 80 80 041003030 杨达辉 05 80 80 设计说明与功能描述(基本思路及关键语句说明) 该程序的主要功能是对英文文章加密、解密、统计字数并对文章进行保存。 为了对一篇英文文章进行加密处理,解密处理,原文显示,统计文章的单词数句数并对文章以文件形式进行保存我和我的同仁设计了这一款软件系统。 以下是对该系统的一些实际功能所做的描述: 1,显示原文功能,该功能中做了lisr()函数,在该功能中主要是用了puts()函数来显示两个核心数组中的内容: 2、统计字数和句数,为该功能设计了tongji()函数,在该功能模块中使用了指针,使用指针指向核心数组的首地址,然后对顺次增加的地址取其值,并对其做相应的处理,详细的说明见后面的说明。 3、加密功能模块,为其设计了jiami()函数,在该功能模块中主要是对每一个核心数组的具体字符做了处理,被处理后的文章看起来像一堆乱码,无法辨认其为何物。 4.解密功能模块,为该功能设计了jiemi()函数,在该设计中做了针对jiami()块做的处理,使得系统能够针对核心数组做连续的处理。 5、集成功能模块,为其设计了menubr()函数,用printf()函数做了菜单选项和欢迎界面 6、在主函数数中,先对核心数组进行录入之后,各个被调函数才可对其做相应得处理 7、函数及其相应得变量: menubar(); list() tongji () 变量int w、s jiami()变量char VI,VIP jiemi()变量VI VIP 8、定义全局得核心数组并对其指针取地址 组长签名:杨彦凯 2005 年6月20日 教师评语 文档和程序完成较好。 教师签名: 付湘琼 2005 年 6月 26 日 正文内容: 问题描述 文章加密、解密程序主要解决的问题是:将可以看懂的字母转换成不能看懂的东西,以此来实现其加密的功能:同时我们也加入了文章单词数及句子数的统计,解决了一些人对这方面的需要。 问题分析 本程序是通过调用六个子函数来实现其功能,其流程图如下图所示 入口 判断分类 加密 解密 出口 加密、解密程块 通过这个程序我们实现了对文章的加密和解密功能,并可以统计其单词数和句子数。数据输入形式是字符型,输出值的范围为0——30000。在程序的调试过程中主要出错是:子函数不能调出,通过认真分析定义调用函数,一一与主函数对应,逐步调出,最后得到全部调用。 三、程序设计思路功能模块说明 主要思路:采用了变换字符的二进制代码的方法使其转换,将可以看懂的文章转换成不能看懂的,以此而实现其加密的功能。 统计单词数算法——英文单词与单词之间是以26个字母以外的字符隔开的,所以只要满足:一个是字符,而紧跟的是26个字母以外的字符,则记为一个字母。统计句子数算法——在英文文章中,一个句子是以!或?或。为结束标记,所以出现!或?或。时,记为一个句子。设计此块时,最开始是想边输入边统计,但此思路不能统计单词个数,有太多的不便。 如果边输边记数,则单词与单词间会出现——输入的不仅是一个中心个字母以外的字符,这样统计起来会出错!所以经思考后,决定先输完一篇文章后,在从新统计单词和句数。 此设计就要用到数组和指针。把一篇文章逐个输入一个数组中,在定义一 个指针。开始时,负初值,把指针指向数组首地址。然后当满足p指向一个字母,同时P+1指向的不是一个字母,则单词数变量自加一。这就是记为一个单词的最简单的条件,这也

文档评论(0)

docinppt + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档