- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[C语言加密解密程序设计报告
昆明理工大学
《计算机程序设计基础》课程
综合实践型教学课题报告
课题名称:文章加密
组长: 学号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指向一个
您可能关注的文档
- [第五章终稿团体辅导的技术和方法.ppt
- [第五章经济博弈论.ppt
- [CMTS技术指标.doc
- [第五章组织职能.ppt
- [第五章管理心理学车丽萍.ppt
- [cmschart控件使用方法汇总附统计图.doc
- [第五章结构与属性控制.ppt
- [CMYK颜色值.docx
- [第五章编写服务端程序.ppt
- [CitrixNetScaler与F5BIGIP比较.doc
- 2025年天津市冷链物流基地配套道路建设可行性研究报告.docx
- 2025年天津市母婴护理会所专业化服务升级路径可行性研究报告.docx
- 2025年成都市私立医院医美抗衰中心创建可行性研究报告.docx
- 2025年成都市淡化海水在城市道路清洗领域的应用可行性研究报告.docx
- 2025年上海市环卫厨余垃圾生物处理技术应用可行性研究报告.docx
- 2025年天津市花西子针对户外运动妆容的可行性.docx
- 2025年上海市生物发电于秸秆炭化还田协同发电的可行性研究.docx
- 2025年天津市物造纸在可降解农用地膜领域的应用可行性研究报告.docx
- 2025年天津市无人值守充电站智能运维可行性研究报告.docx
- 2025年天津市竹荪种植连作障碍防治技术可行性研究报告.docx
文档评论(0)