c语言加密程序设计报告,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 日

正文内容:

问题描述

文章加密、解密程序主要解决的问题是:将可以看懂的字母转换成不能看懂的东西,以此来实现其加密的功能:同时我们也加入了文章单词数及句子数的统计,解决了一些人对这方面的需要。

问题分析

本程序是通过调用六个子函数来实现其功能,其流程图如下图所示

入口

输入文章内容

输入文章内容

判断分类

加密

(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]>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]<117) a[i]-=26;(a[i]>=32&&a[i]<=57)a[i]+=69;

(a[i]>=117&&a[i]<=127)a[i]-=26;

(a[i]>=58&&a[i]<117) a[i]-=26;

(a[i]>=32&&a[i]<=57)a[i]+=69;

出口

加密、解密程块

通过这个程序我们实现了对文章的加密和解密功能,并可以统计其单词数和句子数。数据输入形式是字符型,输出值的范围为0——30000。在程序的调试过程中主要出错是:子函数不能调出,通过认真分析定义调用函数,一一与主函数对应,逐步调出,最后得到全部调用。

三、程序设计思路功能模块说明

主要

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值