C
实验名称:文件加密
院系: *************学院
班级: 通信工程********班
成员: ***、**、**、**、**
日期:2012年6月25日—7月6日
设计题目:文件加密
西湖歌舞几时休的上一句
一、本次课程设计的目的
    通过对文件的加密保护用户的私人隐私,使学生能更好的掌握好高级语言程序,从而了解对程序设计的基本概念和方法,进而学会利用C++语言解决一般应用问题,并为后续的专业学习奠定基础。同时增强同学们之间的团队合作精神,使学生更好的融入社会,将来成为社会有用之才!
李诗韵男友
刘烨沙发二、设计要求
1.要求打开一个源文件,按用户输入的密钥通过异或用算进行加密,加密后文件存入目标文件中。
2.要求开始时进行程序使用的鉴权,验证密码。
3.可以对程序原密码进行修改,对密钥进行修改。
  4.要求写出设计报告,报告中要求写出总体设计框架和详细程序分析。
  5.5-6名学生为一组,选出组长共同完成。在报告中各同学要明确写出自己所做的工作,并由组长认可评定。
  6.书写及设计方案均用A4纸打印以便统一装订成册,并且要求上交电子文本。
六一手抄报内容简短20字
曾江个人资料 三、总体方案的设计及说明
文件加密主要可以分为两大部分:对文件的加密、解密程序和对改密码、改密钥程序。首先运行程序后会对用户进行一个鉴别,需要输入一个与程序事先设定好的密码才打开程序,输入错误次数最高为3次,此程序初始设定密码为123456,,所以输入超过6位的密码
程序直接结束退出,输入单个字符字母和数字一样都可以最高输入3次错误,之后便系统自动退出,如输入2-6位字母则只可以输入2次错误系统自动退出,体现了其合理性对数字的高度识别性。
进入程序后该系统共有4个选项即:1.文件加密2.文件解密3.修改密码0.退出程序
用户可选择对应项进行使用及操作。并且进入系统后显示“Welcome”大字符,和相关设计者。进入程序可以对指定的文件进行加密和解密,对密钥进行修改,加密时密钥可由用户随机输入,方便记忆体现其人性化的设计,从而便于加密后记忆,针对了不同的使用人。
申请qq邮箱文件的加密、解密程序部分由***、***同学负责。改密码、改密钥程序部分的程序由***、***同学负责。课程设计报告和资料查询由***、***同学负责。 
四、程序流程图
五、程序运行结果
1.打开程序,输入密码进行鉴权
2.密码输入三次错误后
3.密码输入正确后,进入程序
4.对文件进行加密(可自行指定任意一个)
5.加密成功
加密后的文件不输入密钥打开则是乱码
原文件:
6.文件解密
解了密钥的文件打开如下
7.修改密码
输入错误2次后,最后一次输入正确并改密123678
六、个人收获和体会
***(组长)  ******0123
通过这次的作业我觉得最大的收获是不仅把平时学习到的知识理解的更加透彻,而且使知识更加系统化,同时还把有些平时不太注意的小问题发现了出来,这不但有利于我学习C语言,而且对于我学习任何一门课程都是很有益处的。总之,做这份作业对于我们学习C语言有很大的帮助。
在做课程设计时,由于运用了很多新知识,新的方法,还有题目更加复杂,应用性更强,在编写过程中遇到了很多困难,幸好我们有团结的集体,通过大家的努力、配合,我们将问题逐个解决,最终成功的完成了作业,由于担任组长,我的领导能力得到了锻炼,对c语言有了进一步理解,这对我们工科学生来说意义是相当重大的,在此感谢我组同学的支持和老师的帮助和指导。
经过这次的学习、设计,我们学到了许多以前不懂的、难懂的知识。这真是锻炼人的好机会,我很喜欢这种应用性的学习。我要感谢我的老师、我的伙伴,你们使我懂得了许多、许多。
***      ******0117