《C语言程序设计》报告书.doc
《《C语言程序设计》报告书.doc》由会员分享,可在线阅读,更多相关《《C语言程序设计》报告书.doc(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、淮 海 工 学 院 计算机工程学院课程设计报告设计名称: C语言课程设计 选题名称: 简单加密/解密程序 姓 名: 学 号: 专业班级: 软件工程 系 (院): 计算机工程学院 设计时间: 2011.8.292011.9.9 设计地点: 软件工程实验室、教室 成绩:指导教师评语: 签名: 年 月 日1课程设计目的(1) 巩固和加深学生对C语言的基本知识的理解和掌握;(2) 掌握C语言编程和程序调试的基本技能;(3) 利用C语言进行简单软件设计的基本思路和方法;(4) 提高运用C语言解决实际问题的能力;(5) 掌握书写程序设计说明文档的能力。2课程设计任务与要求:任务设计题目从任务书所列选题表中
2、选取,每人1题。要求:1、在处理每个题目时,要求从分析题目的需求入手,进行合理的模块设计,定义正确函数和自定义数据类型(如结构体类型)、编制上机程序和上机调试等若干步骤完成题目,最终写出完整的分析报告。前期准备工作完备与否直接影响到后序上机调试工作的效率。在程序设计阶段应尽量利用已有的标准函数,加大代码的重用率。 2、设计的题目要求达到一定工作量(200行以上代码),并具有一定的深度。3、程序设计语言推荐使用C,程序书写规范,源程序需加必要的注释并且缩进一致。4、每位同学需提交可独立运行的程序;5、每位同学需独立提交设计报告书(每人一份),要求编排格式统一、规范、内容充实,不少于10页(代码不
3、算);6、课程设计实践作为培养学生动手能力的一种手段,单独考核。3课程设计说明书一 需求分析设计一个文件加密/解密程序,主要功能是支持简单的替换加密/解密,支持凯撒加密法(参见百度百科词条:凯撒加密法二 概要设计简单加密/解密程序加密解密主模块三 详细设计/*函数到时*/#include #include #include #include h.hextern char encrypt(char ch,int n);extern void menu();extern void logo();void main()int i,n;char ch0,ch1;FILE *in,*out;char i
4、nfile20,outfile20;logo();Sleep(3);/*等待3秒*/menu();ch0=getchar();while(ch0!=4) if(ch0=1)printf(nPlease input the infile:);scanf(%s,infile);/*输入需要加密的文件名*/if(in=fopen(infile,r)=NULL)printf(Can not open the infile!n);printf(Press any key to exit!n);getchar();exit(0);printf(Please input the key:);scanf(%d
5、,&n);/*输入加密密码*/printf(Please input the outfile:);scanf(%s,outfile);/*输入加密后文件的文件名*/if(out=fopen(outfile,w)=NULL)printf(Can not open the outfile!n);printf(Press any key to exit!n);fclose(in);getchar();exit(0);while(!feof(in)/*加密*/fputc(encrypt(fgetc(in),n),out);printf(nEncrypt is over!n);fclose(in);fc
6、lose(out);Sleep(1);if(ch0=2)printf(nPlease input the infile:);scanf(%s,infile);/*输入需要解密的文件名*/if(in=fopen(infile,r)=NULL)printf(Can not open the infile!n);printf(Press any key to exit!n);getchar();exit(0);printf(Please input the key:);scanf(%d,&n);/*输入解密密码(可以为加密时候的密码)*/n=26-n;printf(Please input the
7、outfile:);scanf(%s,outfile);/*输入解密后文件的文件名*/if(out=fopen(outfile,w)=NULL)printf(Can not open the outfile!n);printf(Press any key to exit!n);fclose(in);getchar();exit(0);while(!feof(in)fputc(encrypt(fgetc(in),n),out);printf(nDecrypt is over!n);fclose(in);fclose(out);Sleep(1);if(ch0=3)printf(nPlease in
8、put the infile:);scanf(%s,infile);/*输入需要解密的文件名*/if(in=fopen(infile,r)=NULL)printf(Can not open the infile!n);printf(Press any key to exit!n);getchar();exit(0);printf(Please input the outfile:);scanf(%s,outfile);/*输入解密后文件的文件名*/if(out=fopen(outfile,w)=NULL)printf(Can not open the outfile!n);printf(Pre
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 语言程序设计 报告书
限制150内