欢迎来到天天文库
浏览记录
ID:14697217
大小:218.11 KB
页数:24页
时间:2018-07-30
《电子系c语言程序设计加密解密》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、课程设计报告课程设计名称:C语言程序设计指导教师:学生:学号:学院:电子信息工程学院完成时间:2011年9月27日嘉应学院电子信息工程学院C语言课程设计说明书目录1需求分析12总体设计23详细设计33.1换位加密流程图33.2换位解密流程图33.3替代加密流程图33.4替代解密流程图34调试与测试45测试结果56附录6C语言课程设计说明书1需求分析问题描述(实验指导书中已经给出)①数据的输入和输出;要求使用文件操作。文件(明文,仅限于英文字母)存放在某一已知文本文件中,加密后的文件(密文)存放在另一文件中。②换位加密和解密:加密:
2、根据密钥(即移位位数,用户从键盘输入)将对应字符进行移位操作,输出密文;解密:输入密文后再输入移位位数则可输出明文;③凯撒加密和解密:加密:根据密钥(即移位位数,用户从键盘输入)将对应字符进行移位操作,输出密文;解密:输入密文后再输入移位位数则可输出明文;④统计单词的个数;⑤退出。21C语言课程设计说明书2总体设计(程序设计总流程图,可以画带流程线的流程图)此处只需要写出一个流程图就可以了,就是总的那个流程图,请规范的画图。不需要分出2.1和2.2.byebye()miwentongji()mingwentongji()caesa
3、rde()caesaren()transpde()transpen();caidan()welcome()开始21C语言课程设计说明书3详细设计(各模块功能说明,如函数功能、入口及出口参数说明,函数调用关系描述等这块大家问题最多了,这里不是写程序代码,而是写流程图里面各个主要函数的作用,函数之间关系的说明。以第1题为例,此处应为:3.1换位加密流程图流程图(对流程图加以说明。可以把关键语句放在此处,加以注释说明)建立mingwen.txt和miwen.txt文件输入密钥n输入明文到数组rk=strlen(r)j计算数组r长度fpu
4、tc(r[i],mingwen)将明文存放到mingwen.txt文件中fori=0tok关闭并保存mingwen.txt文件打开mingwen.txt文件space(h,r)将明文去空格并放到数组h中m=strlen(h)计算数组h长度m%n==0是否hang=m/nhang=m/n+1j=0fori=0tohangfori=mtohang*nforj=0tonh[i]='a'+jj++fori=0tohangzl[i][j]=h[z]z++zl[i][j]=h[z]z++forj=otonz=021C语言课程设计说明书fput
5、c(zl[j][i],miwen)z++输出he[z]forj=0tohanghe[z]=zl[j][i]fori=0tonfclose()关闭并保存mingwen.txt文件fclose()关闭并保存miwen.txt文件清屏返回菜单3.2换位解密流程图流程图(对流程图加以说明。可以把关键语句放在此处,加以注释说明)建立mingwen.txt和miwen.txt文件输入密钥n输入明文到数组rk=strlen(r)j计算数组r长度fputc(r[i],miwen)将密文存放到miwen.txt文件中fori=0tok关闭并保存mi
6、wen.txt文件打开miwen.txt文件space(h,r)将明文去空格并放到数组h中m=strlen(h)计算数组h长度21C语言课程设计说明书m%n==0是否hang=m/nhang=m/n+1j=0fori=0tonfori=mtohang*nforj=0tohangh[i]='a'+jj++fori=0tonzl[i][j]=h[z]z++zl[i][j]=h[z]z++forj=otohangz=0fputc(zl[j][i],mingwen)z++输出he[z]forj=0tonhe[z]=zl[j][i]fori
7、=0tohangfclose(mingwen)关闭并保存mingwen.txt文件fclose(miwen)关闭并保存miwen.txt文件清屏返回菜单3.3替代加密流程图流程图(对流程图加以说明。可以把关键语句放在此处,加以注释说明)建立mingwen.txt和miwen.txt文件ch=getchar()接收回车字符Ch=getchar()开始输入明文ch=getchar()fputc(ch,mingwen)将明文放到mingwen.txt文件中当ch!=''fclose(mingwen))关闭并保存mingwen.txt
8、文件21C语言课程设计说明书输入密钥i直到!(i>=0&&i<=26)成立打开mingwen.txt文件ch=fgetchar(mingwen)开始从明文中读出字符当ch!=EOFch=fgetc(mingwen)输出chfputc(ch,miwe
此文档下载收益归作者所有