c语言编程凯撒加密解密,凯撒加密解密C语言课程设计.doc

凯撒加密解密C语言课程设计

C语言程序设计 课程设计(论文)

题目: 凯撒加密解密课程设计

院(系):

专业班级:

学 号:

学生姓名:

指导教师:

教师职称:

起止时间:

课程设计(报告)任务及评语

院(系):软件学院 教研室:软件教研窒

学 号 学生姓名 专业班级 程序设计(报告)题目凯撒加密解密课程设计程序设计(报告)任务

程序设计的任务与要求:

(1)掌握C语言编程的基础知识。

(2)较熟练地编写C语言应用程序。

(3)了解C语言的常用标准函数、编程技巧、异常处理。

(5)联系已学过的内容,巩固所学的理论,增强独立工作能力。

(6)通过设计主要使学生有一个独立编写程序的过程,对理论学习及动手能力都有一个很大的提高。

(7)通过本次设计,进一步培养学生热爱专业的思想,同时对本专业综合素质的提高起一个积极的推动作用。

课程设计过程中,要严格遵守实践环节的时间安排,听从指导教师的指导。正确地完成上述内容,记录实习日记,规范完整地撰写出课程设计报告。

指导教师评语及成绩

成绩: 指导教师签字:

2011 年 12 月 22 日

目 录

第1章 课程设计的目的与要求1

1.1 课程设计目的1

1.2 课程设计的实验环境1

1.3 课程设计的预备知识1

1.4 课程设计要求1

第2章 课程设计内容2

2.1程序功能介绍2

2.2程序整体设计说明3

2.1设计思路3

2.2.2数据结构设计及用法说明3

2、 换位解密流程图5

3. 替代加密流程图6

4. 替代解密流程图7

2.2.3程序结构(流程图)4

2.2.4各模块的功能及程序说明9

2.2.5程序结果9

2.3程序源代码及注释11

第3章 课程设计总结17

参考资料18

第1章 课程设计的目的与要求

1.1 课程设计目的

本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完《程序设计语言(C)》课程后进行的一次全面的综合练习。本课程设计的目的和任务:

1. 巩固和加深学生对C语言课程的基本知识的理解和掌握

2. 掌握C语言编程和程序调试的基本技能

3. 利用C语言进行基本的软件设计

4. 掌握书写程序设计说明文档的能力

5. 提高运用C语言解决实际问题的能力

1.2 课程设计的实验环境

硬件要求能运行Windows 2000/XP操作系统的微机系统。C语言程序设计及相应的开发环境。

1.3 课程设计的预备知识

熟悉C语言及C语言开发工具。

1.4 课程设计要求

1. 分析课程设计题目的要求2. 写出详细设计说明3. 编写程序代码,调试程序使其能正确运行4. 设计完成的软件要便于操作和使用5. 设计完成后提交课程设计报告

第2章 课程设计内容

2.1程序功能介绍

文件加密与解密? (1)问题描述

①数据的输入和输出;要求使用文件操作。文件(明文,仅限于英文字母)存放在某一已知文本文件中,加密后的文件(密文)存放在另一文件中。

②换位加密和解密:

加密:根据密钥(即移位位数,用户从键盘输入)将对应字符进行移位操作,输出密文;

解密:输入密文后再输入移位位数则可输出明文;

③凯撒加密和解密:

加密:根据密钥(即移位位数,用户从键盘输入)将对应字符进行移位操作,输出密文;

解密:输入密文后再输入移位位数则可输出明文;

④统计单词的个数;

⑤退出。

(2)功能要求

①系统以菜单方式工作;菜单形式不限。

②界面比较美观。

③要有一定的容错能力,比如说输入一个不存在的菜单项编号。

(3)算法分析

注:(1)换位加密的原理:它把明文中的字母重新排列,本身不变,但位置变了,换位密码是靠重新安排字母的次序,而不是隐藏他们。首先将英文句子中的空格去除,然后将句子排成若干行,每行的字符数为换位位数,再按列输出即为密文,不足部分填入a,b,c…。

例如英文Can you come here若换位位数取4,则形成矩阵

c a n y

o u c o

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值