文件加密系统课程设计(5)
程序设计综合课程设计报告
都有了很大程度的提高。
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。
这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在同学和老师的辛勤指导下,终于游刃而解。
附录1:参考文献
1. 谭浩强:C程序设计,清华大学出版社,2005年7月第三版 2. 谭浩强:C++程序设计,清华大学出版社,2004年6月第一版
3. 谭浩强,张基温,唐永炎:编著,C语言程序设计教程.北京:高等教育出版 社,1992
4.操作系统教程(费祥林,骆斌)
附录2:程序代码
#include
#define M 20 /*宏定义文件名字符串数组大小*/ #define N 20 /*宏定义解密码字符串数组大小*/ #define W 20 /*宏定义单词字符串数组大小*/
#define F 1000 /*宏定义文件读取字符串数组大小*/ #define E 3 /*宏定义解密系统密码输入次数*/ char mina[]=\初始化解密系统进入密码*/
16
程序设计综合课程设计报告
void menu(void); /*主菜单*/ void shuru(void); /*输入*/
void jiami(void); /*加密*/ /*函数原型*/ void jiemi(void); /*解密*/ void show(void); /*显示*/
void count(void); /*统计单词数*/
int judge(void); /*是否继续判断函数*/ int main() {
char num; while(1) {
menu(); /*显示主菜单*/ scanf(\输入数字0--5*/
fflush(stdin); /*清除数据流,防止恶意输入字符串, 直接操作以第一个字符后面字符串为名的文件*/
switch(num) /*选择语句*/ {
case '0': /*选择 0 */ printf(\ exit(0);
case '1': /*选择 1 */ system(\
shuru(); /*输入*/ printf(\按任意键返回主菜单\ break;
case '2': /*选择 2 */ system(\
jiami(); /*加密*/ printf(\按任意键返回主菜单\ break;
case '3': /*选择 3 */ system(\
jiemi(); /*解密*/ printf(\按任意键返回主菜单\ break;
case '4': /*选择 4 */ system(\
show(); /*显示*/ printf(\按任意键返回主菜单\ break;
case '5': /*选择 5 */ system(\
17
程序设计综合课程设计报告
count(); /*统计单词数*/ printf(\按任意键返回主菜单\ break;
default: /*输入错误*/
printf(\输入错误,请重新输入。(按任意键返回主菜单)\ break; }
getch(); /*等待输入,是界面停留*/ fflush(stdin); /*清除数据流*/ system(\清屏 */ } }
void menu(void) /*主菜单函数*/ {
printf(\ printf(\
********************************************************\\n\
printf(\*\\n\
printf(\输入 2--加密 3--解密 4--显示 5--统计*\\n\
printf(\*\\n\
printf(\
********************************************************\\n\ printf(\
printf(\退出系统。 、\\n\
printf(\输入信息,并写入数据文件。\\n\ printf(\对给定的文件进行加密。\\n\ printf(\对给定的文件进行解密。\\n\ printf(\显示文本文件的内容。\\n\
printf(\统计某单词在文件中出现的次数。\\n\ printf(\
printf(\请选择(0--5): \}
void shuru(void) /*输入函数*/ {
FILE *fp;
int x=1; /*定义x=1,输入*/ char ch,fname[M]; while(x) {
printf(\键入要输入信息的文件名:\
18
退出 0-- 程序设计综合课程设计报告
scanf(\输入文件名*/ if((fp=fopen(fname,\若不能打开*/ {
printf(\存储空间不足!!!\\n\ exit(0); } else {
printf(\请输入文档的内容:(以Ctrl+z 结束)\\n\ fflush(stdin);
while((ch=getchar())!=EOF) fputc(ch,fp); fclose (fp); }
printf(\文档输入并保存成功!\
printf(\继续创建文件并输入信息?(按Y继续)\ x=judge(); } }
void jiami(void) /*加密函数*/ {
FILE *fp,*fp1;
char c,pd,fname[M]; int x=1; while(x) {
printf(\键入要加密的文件名称:\ scanf(\
if((fp=fopen(fname,\ {
printf(\此文件未能打开,重新输入(按Y)?\ fflush(stdin); x=judge(); } else {
if(!fseek(fp,-(long)sizeof(char),SEEK_END))pd=fgetc(fp);
/*判断文件是否已进行加密步骤*/
if(pd=='$') {
printf(\文件已使用本程序加密!!!\
printf(\重新输入要加密的文件名(按Y)?\
19
程序设计综合课程设计报告
x=judge(); fclose(fp); } else {
rewind(fp);
if((fp1=fopen(\ {
printf(\存储空间不足!!!\\n\ exit(0); }
相关推荐:
- [学前教育]MC9S12XS256RMV1 xs128芯片手册4
- [学前教育]安东尼语录经典语录
- [学前教育]e级gps控制测量技术设计书
- [学前教育]苏教版2022-2022学年八年级下学期期末
- [学前教育]装修公司推广 营销
- [学前教育]家政服务合同(完整版)
- [学前教育]湖北省2016届高三联考语文试题
- [学前教育]爱立信无涯学习系统LTE题库1-LTE基础知
- [学前教育]揭秘大众柴油车作弊软件原理
- [学前教育]人才流失原因及对策分析
- [学前教育]房屋建筑施工工程劳务分包合同
- [学前教育]国际贸易实务试卷A卷09.6
- [学前教育]校园废品回收活动计划方案书范文格
- [学前教育]电大成本会计试题及答案
- [学前教育]大学物理实验 华南理工出版社 绪论答案
- [学前教育]爱丁堡产后抑郁量表
- [学前教育]液压冲击的危害、产生原因与防止方法(
- [学前教育]学生工作总结高一学生期中考试总结_020
- [学前教育]人民医院医疗废物管理规章制度大全
- [学前教育]阳光维生素的巨大抗癌潜能阅读题答案.d
- 马云在云锋基金江苏论坛闭幕式的发言
- 试论小学体育教育中的心理健康教育-教
- 语文A版一年级下册《语文乐园一》教学
- 2021四川大学物理化学考研真题经验参考
- [人教A版]2015-2016学年高中数学 第二
- 终端网点销售返利协议书
- 江苏省2015年眼科学主治医师青光眼考试
- 2017年部编人教版八年级语文上册教案
- 十一中学七年级英语上册Unit7Howmuchar
- 以赛促教的创新性实验教学机制建设实践
- 平凉市崆峒区2015七年级下生物期末试题
- 琶洲(地块五)A、B塔楼1、2#塔吊基础
- 一级医院工作制度与人员岗位职责
- 2018北京西城区高三二模理科数学试题及
- 炒股密码线技术 - 图文
- 职高学生生涯发展辅导教案
- 语文人教版四年级上册8 世界地图引出的
- 最新最新人教版二年级上册全册数学教案
- 2017高考英语全国2卷精彩试题(有问题
- 普通心理学笔记




