![[计算机]班级成绩管理.doc_第1页](http://file.renrendoc.com/FileRoot1/2019-1/8/9c4b3870-0781-4c99-b59d-cbb92e0077ea/9c4b3870-0781-4c99-b59d-cbb92e0077ea1.gif)
![[计算机]班级成绩管理.doc_第2页](http://file.renrendoc.com/FileRoot1/2019-1/8/9c4b3870-0781-4c99-b59d-cbb92e0077ea/9c4b3870-0781-4c99-b59d-cbb92e0077ea2.gif)
![[计算机]班级成绩管理.doc_第3页](http://file.renrendoc.com/FileRoot1/2019-1/8/9c4b3870-0781-4c99-b59d-cbb92e0077ea/9c4b3870-0781-4c99-b59d-cbb92e0077ea3.gif)
![[计算机]班级成绩管理.doc_第4页](http://file.renrendoc.com/FileRoot1/2019-1/8/9c4b3870-0781-4c99-b59d-cbb92e0077ea/9c4b3870-0781-4c99-b59d-cbb92e0077ea4.gif)
![[计算机]班级成绩管理.doc_第5页](http://file.renrendoc.com/FileRoot1/2019-1/8/9c4b3870-0781-4c99-b59d-cbb92e0077ea/9c4b3870-0781-4c99-b59d-cbb92e0077ea5.gif)
已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
沈 阳 航 空 工 业 学 院 课程设计 学 号200604111007班 级 6411101姓 名 王闯指导教师 王晓岩2007年 3月 10日沈阳航空工业学院课程设计任务书院系:材料科学与工程学院 专业:金属材料工程 班级:6411101学号:200604111007 题目:解读简单的加密文件一、课程设计时间2008年3月3日至2008年3月7日,共计1周,20学时。二、课程设计内容用C语言编写软件完成以下任务:设一个文件中,前2个字节存储的是“解密码”;后面连续存储了5个浮点型数据(file09.dat,由指导教师提供,参考下图),它们是5个浮点型数据与“解密码”进行位的异或运算的结果数据。要求用再次利用“解密码”数据,以及“位的异或运算”方法,将文件中的5个浮点型数据恢复成原始数据,并打印到屏幕上。提示:一个整数与另一个整数“异或”运算2次,结果还是原来的整数,即:若AK的值为T, 则TK的值必为A。请参考教材中有关“位运算”的内容。利用指针,可以把4个字节的浮点数据理解为由2个整型数据构成的。三、课程设计要求1. 程序质量: 贯彻结构化的程序设计思想。 用户界面友好,功能明确,操作方便。 用户界面中的菜单至少应包括“显示解密码”、“显示解密之前的浮点数据”、“显示解密之后的浮点数据”、“退出”4项。 代码应适当缩进,并给出必要的注释,以增强程序的可读性。2. 课程设计说明书:课程结束后,上交课程设计说明书和源程序。课程设计说明书的格式和内容参见提供的模板。四、指导教师和学生签字指导教师:_王晓岩_ 学生签名:_王闯_ 五、说明书成绩六、教师评语 沈 阳 航 院 设 计 用 纸目录一、需求分析1二、程序流程图3三关键技术分析5四、个人总结7五、参考文献8六、源程序817一、需求分析经过对程序题目的分析可知,整个程序的设计完成大体分为三摸块,其中每个模块对应一个函数。他们的功能分别是:显示解密码(mima),显示解密码之前的浮点型数据(oldfloat),显示解密码之后的浮点型数据(newfloat),在这些函数中,每个函数的实现严格按照程序要求。(1)文件分析 文件file09.dat文件中共有六个数据,一个是由两个字节构成的整型数据,其余五个是由四个字节构成的浮点型数据。(2)具体方法 一个整数与另外一个整数进行“异或”运算两次结果还是原来的整数。 利用指针可以把由四个字节构成的浮点型数据理解为由两个整型数据构成的。(3)程序质量1 贯彻结构化程序设计思想。2 用户界面友好,功能明确,操作方便;可以加以其它功能或修饰。3 用户界面中的菜单包括“显示解密码”,“显示解密码之前的浮点型数据”,“显示解密码之后的浮点型数据”,“退出”4项。4 代码应适当缩进,并给出必要的注释,以增强程序的可读性。二、程序流程图 1 主流程图循环变量i=0当 i4输入ch的值1234default运行Mima()运行Nowfloat()运行Oldfloat()退出请进行正确的操作 图1 总程序图 2 函数mima 判断文件file09.dat是是否不存在 否 打印“cannot open file”将文件中的数据复制到整形数据b中打印b关闭文件 3函数nowfloat 判断文件file09.dat是是否不存在 否打印“cannot open file”fread(&b,2,1,fp)循环变量i=0 当i5时fread(&si,4,1,fp) 退出程序输出si的数据 i+ 4 函数oldfloat 判断文件file09.dat真是否不存在 否打印“cannot open file”fread(&b,2,1,fp)循环变量k 当k5时fread(&sk,4,1,fp)p=s循环变量i=0 当i10时yi=*p+循环变量l=0 j=0 当l10 j10时 退出程序zl=yjb运行函数man(z,10)l+ j+i+k+ 5 函数man(int w,int m)q=w循环变量i=0im/2ui=*q+输出ui i+三关键技术分析 1如何将解密码输出解密码是由一个整型数据构成,只要用一个整型变量将其输出即可。涉及到文件的读取函数freadfread(&b,2,1,fp); /输出解密码/1 怎样输出文件中的五个浮点型数据要用一个浮点型数组将其输出fread(&si,4,1,fp); /输出浮点型数据/3 怎样求出原来的浮点型数据 一个整数与另外一个整数异或两次,结果还是原来的数。可通过这求出原来的浮点型数据。但要将浮点型转换成整型,进行异或运算,再将其转换成浮点型。 fread(&b,2,1,fp); for(k=0;k5;k+) fread(&sk,4,1,fp); /输出五个浮点型数据/p=s; for(i=0;i10;i+) /将五个浮点型数据转换成整型/ Yi=*p+; for(l=0,j=0;l10,j10;l+,j+)zl=Yjb; /进行异或运算,求出原来的浮点型数据/ man(z,10);四、个人总结新的学期刚刚到来, 我就迎来了为期一周的C语言课程设计工作 。在这一周的学习当中,让我受益匪浅,上一学期的我只是了解它的初步知识而已。 通过这次C语言课程设计,使我更进一步了解认识C语言这一门学科,他不仅仅是简单的设计编辑程序,他需要更深度的理论和完整准确的数据作为支撑点,每个程序的编译都要掌握其真正的操作价值,明确他的目的. 这次课程设计任务主要对如何打开并读取所给的文件的内容,如何使用调用函数,如何对整形数据进行位的异或运算进行考察.在做这次课设之前,也学习了者门学科的初步知识 ,但是并不知怎样才能自己编写和更好的利用, ,但通过这次课设,经过查找资料,并且通过老师和同学的帮助终于能够完成这项任务,并且掌握了运用方法,使我增强了对 C语言的兴趣,同时还增强了我的动手能力和逻辑思维,提高了对C语言的应用能力,让我受益良多. 通过这次C语言课程设计,也让我重新认识了自己,原来我并不是一个对于电脑实足的白痴,通过自己不懈的努力,还是可以掌握其中的奥秘。我想,通过这次C语言课程设计获得的精神和技术上的经验,将使我一生受用!五、参考文献 1 谭浩强C程序设计北京:清华大学出版社,20052 刘成等C语言程序设计实验指导与习题集北京:中国铁道出版社3 王晓岩程序设计举例六、源程序 #include #include #include void mima() int b,i; float a5; FILE *fp;if( fp=fopen(D:file09.dat,rb)=NULL) printf(cannot open file n); exit(0); printf(jie mi ma:n); b=getw(fp); printf(%dn,b); printf(n); fclose(fp); void nowfloat() int i; int b; float s5; FILE *fp;if( fp=fopen(D:file09.dat,rb)=NULL) printf(cannot open file n); exit(0); printf(mima qian de float); printf(n);fread(&b,2,1,fp); for(i=0;i5;i+) fread(&si,4,1,fp); printf(%f,si); printf(n); fclose(fp); void man(int w, int m) float *q,u5; int i; q=w; for(i=0;im/2;i+) ui=*q+; printf(%fn,ui); printf(n); void oldfloat() int i,j,l,k; int b; int z10; int Y10; int *p;float s5; FILE *fp; if( fp=fopen(D:file09.dat,rb)=NULL) printf(cannot open file n); exit(0); printf(jiemi hou de float:n); fread(&b,2,1,fp); for(k=0;k5;k+) fread(&sk,4,1,fp);p=s; for(i=0;i10;i+) Yi=*p+; for(l=0,j=0;l10,j10;l+,j+)zl=Yjb; man(z,10); void main () int ch; int i; for(i=0;imima n 2nowfloat * n); printf(* 3oldfloat n 4exit(0) * n); printf(* * n); printf(* - * n); printf(*-www-* n); printf( Please input which
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑照明设计案例分析
- 中华优传统文化 课件 第一章 中国传统文化概述
- 创建平安年终工作总结
- 2025西安交通大学辅导员考试试题及答案
- 2025辽宁建筑职业学院辅导员考试试题及答案
- 中国美食教案设计
- 2025福建农林大学金山学院辅导员考试试题及答案
- 幼儿园天气主题活动设计
- 江西报业传媒集团有限责任公司招聘笔试题库2025
- 字母ABC基础教学设计
- 第六单元作文训练:“批判与观察”高一语文教材同步作文 素材拓展+范文展示(统编版必修下册)
- 《管理会计在企业应用中问题及对策研究-以美的公司为例(论文)6800字》
- 心肺听诊课件
- 中小学生环境教育专题教育大纲
- 商务礼仪之办公室礼仪课件
- 绿色施工策划书(模板)
- 肺癌生活质量量表
- GA 1517-2018 金银珠宝营业场所安全防范要求
- 浙江高考英语--600高频词汇
- 地下水动力学PDF(课堂PPT)
- 企业标准化管理手册范本
评论
0/150
提交评论