简单的安装程序C语言实训.doc_第1页
简单的安装程序C语言实训.doc_第2页
简单的安装程序C语言实训.doc_第3页
简单的安装程序C语言实训.doc_第4页
简单的安装程序C语言实训.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

XXXXC语言程序课程设计总结报告题 目 简单的安装程序 指导教师 XXX 院 系 工学院 专 业 计算机科学与技术 班 级 XXX 学 号 XXXXXXXXXXXX 姓 名 XXXX 成绩 二一四年六月二十八日 进度安排表短学期实践综合实验进度表选题名称:简单的安装程序班级: XXX 学号:X 姓名XXXX任课教师XXXX 一、系统设计 起始时间及计划完成时间:6.236.24二、系统实现 起始时间及计划完成时间:6.246.27三、测试 起始时间及计划完成时间:6.286.28中期报告表C语言课程设计中期报告(系统设计)选题名称:简单的安装程序班级:XXX 学号:XXX 姓名:XXX任课教师:XXX 起始时间及计划完成时间: 6.246.27一、题目(问题)描述 该安装程序主要实现的是文件的创建,判断,复制;在安装过程中可以输入目标文件夹,能实现目标文件夹的自动建立功能,对安装所需文件夹需要判断对已存在的文件夹需要跳过或者退出安装。二、问题分析 实现最基本安装的功能需要进行目标文件夹的自动创建,目标判读,读入文件列表,最后复制文件,利用字符串方式文件读写建立文本文件的读写程序和数据块读写操作实现文件复制,但是首先需要利用函数判断目标文件夹是否存在,在读入过程中需要打开目标文件夹,最后考虑界面优化问题和错误提示等。 三、系统设计 1程序总体结构 主菜单重命名跳过复制 退出安装判断复制过程中目标文件夹是否已存在是否安装完成 2界面设计 界面设计运用了简单的菜单布局,菜单第一行进行该菜单的描述,后面若干行都是该菜单判断的过程和功能的描述。主菜单/*简单的安装程序*/*请输入要安装的文件夹名*/目标文件夹存在1. 重命名2. 跳过3. 退出安装目标文件夹不存在1.复制目录第一章 系统功能说明1第二章 程序结构121程序结构说明122重要数据说明223函数清单4第三章 使用说明631安装手册632使用手册6第四章 系统设计难点及其解决方法741 函数的运用742 文件的复制74.3 编译的错误7丽水学院C语言程序课程设计总结报告第一章 系统功能说明本程序可实现简单的安装功能,对目标文件夹判定是否存在而进行重命名,跳过,复制,退出安装等功能,首先定义文件的路径,以只读方式打开目标文件夹,读入文件列表,在多级文件夹下和本级文件夹下,如果没有这个文件,直接安装完成;如果存在这个文件,就分跳过,覆盖,退出三种情况,程序中创建三个选择,用户可以自己选择以哪种方式完成该程序。对文件夹的创建是利用creatpaperfile和while来实现的,该程序还可以直接创建多级文件夹,复制多级文件夹下面的内容,弥补了单一的不足,因此在操作上大大节省了用户的时间,减少了繁琐的步骤。本安装程序的结构模拟了一个循环,实则是利用while语句,进入该程序首先展示的是需要安装的文件夹名字,利用函数调用创建文件夹,也可创建多级文件夹,利用if语句区分多级文件和本级文件夹下,利用swicth语句,来分三种情况,复制过程中,利用数据块读写操作实现文件复制,从源文件一次读取4096个字节的数据块,如果读出数据个数等于0则推出循环,然后按读取的数量向目标文件写入数据块,这种数据块方式读写比字符方式读写速度要快的多。 9 第二章 程序结构21程序结构说明该程序大体结构如图2-1所示。主菜单重命名跳过复制 退出安装判断复制过程中目标文件夹是否已存在是否安装完成图2-1 安装程序大体结构程序结构如图所示,通过主菜单可直接判断,用户可选择安装22重要数据说明/-创建文件夹(可以创建多级文件夹)-int creatpaperfile(char *filename) char *t=filename,tc; do while(*t!=&*t!=0) t+; tc=*t; *t=0; mkdir(filename); *t+=tc; while(tc);/-读入文件列表-while(!feof(file1) ( fscanf(file1,%s,filename1); strcpy(tempd+size,filename1); file2=fopen(tempd,r); fscanf(file1,%s,tempc+sizef);/-在多级文件夹下-if(strcmp(tempc+sizef,NULL)!=0) strcat(tempc,); creatpaperfile(tempc); fscanf(file1,%s,tempc+strlen(tempc); /-存在这个文件- fclose(file3); printf(文件%s已存在,请选择操作nP:跳过并继续安装 nC:覆盖安装 E:结束安装n请选择:,tempd+size); scanf(%c%*c,&t); switch(t)case P:case p:/跳过break;case C:case c: /覆盖wirte(file2,file3,tempc);break;case E:case e: /退出break;close(file2); /-复制文件-if(file2=fopen(filename2,wb)=NULL) return 1;while(bufcount=fread(temp,1,4096,file1)0) fwrite(temp,1,bufcount,file2);return 0;void error(char *s) printf(s); exit(1);/-判断-printf(文件%s已存在,请选择操作nP:跳过并继续安装 nC:覆盖安装 E:结束安装n请选择:,tempd+size);scanf(%c%*c,&t);switch(t)case P:case p:/跳过break;case C:case c: /覆盖wirte(file2,file3,tempc);break;case E:case e: /退出break;fclose(file2);23函数清单1int creatpaperfile(char *)/该函数返回值为整形,传递一个字符指针,创建文件夹,也可以创建多级文件夹 2int wirte(FILE *,FILE *,char *);/该函数传递一个文件指针,如果执行成功则返回实际写入的数据块的个数,如果遇到文件结束或者出错,则返回0。3strlen(tempd)/计算tempd数组的长度。4strcpy(tempc,filename)/将fiename拷贝到tempc中5strcat(tempc,);/连接两个字符串 6file1=fopen(安装文件列表安装文件列表.txt,r);/ 以只读方式打开安装列表7Feof/文件结束检测函数,如读写操作到达文件尾,则返回非0值,否则返回0值 8strcmp(tempc+sizef,NULL)/比较两字符串的ASCALL值大小 9strcat(tempc,);/将后面的字符串连接到前面的字符串后面10fclose(file3);/关闭文件,如果关闭成功,则返回0,出错则返回其他值。11While循环/读入文件列表12If嵌套语句/判断多级文件夹和本级文件夹下,是否存在这个文件。13Switchcase;break语句/根据一个表达式的多种不同取值来进行程序多分枝的选择,若表达式值与某个case分支的常量u值相等时,则执行该分支的语句块直到后面所有分支执行完毕。15while(bufcount=fread(temp,1,4096,file1)0)/从源文件一次读取4096个字节的数据块。如果读出数据个数等于0则推出循环。16fwrite(temp,1,bufcount,file2);/按读取的数量向文件目标 写入数据块17Mkdir/创建一个目录,创建成功返回0,否则返回-1,并将错误记录到全局变量errno中。 第三章 使用说明31安装手册该程序无需安装,已由exe运行程序的形式导出,只需双击打开并运行即可。运行时有相关的输入提示。 32使用手册1.打开名程序进入界面如图3-1所示2.如果安装文件名已存在如图3-2所示会有三个选择按钮供用户选择:覆盖安装,结束安装,跳过并继续安装。第四章 系统设计难点及其解决方法41 函数的运用 为了创建文件和文件路径以及读写文件操作,需要运用多张函数和函数调用,而函数多种多样,不过在书上都可以找到,但是自己本人又不熟悉,无从下手,只能将文件这一章内容重新仔细的看一遍,才可以慢慢的运用起来。42 文件的复制 文件的复制中,需要利用数据块读写操作实现,但本人对文件一章不熟悉,虽然书上有文件复制的程序,但还是看不懂,没有清晰的逻辑思维,以及对书上的函数不清楚用处后来在同学慢慢的细说之下,渐渐的懂了过程,程序中也可以写出这一部分的程序。总的来说,这个程序需要清晰的思维以及对文件操作的熟悉,还有对函数的熟悉,通过此程序发现自己弄得不足,和同学的差距,还有待提高。4.3 编译的错误 在编译的过程中,经常出现编译错误,怎么改也不对,有时就是程序错误或者时间超限。后来在同学的帮助下,找到了原因并改正,一步步减少错误,直到最后成功运行。丽水学院工学院C语言课程设计评分表班级: XXX 学号:XXXXX姓名: XXX 仪器编号: XX 评价项目序号评定标准评分比例实际得分考勤1全勤满分,迟到或早退1次扣1分,旷课1次扣2分,扣完为止。20答辩成绩2完成系统的设计,系统能够正确运行。103输入测试数据,能够得到正确的结果,并且能够能对输入内容进行数据合

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论