- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
简单的安装程序C语言实训.doc
XXXX C语言程序课程设计总结报告
题 目
班 级 进度安排表
短学期实践综合实验进度表 选题名称:简单的安装程序 班级: XXX 学号:X 姓名XXXX 任课教师XXXX 一、系统设计 起始时间及计划完成时间:6.23——6.24 二、系统实现 起始时间及计划完成时间:6.24——6.27 三、测试 起始时间及计划完成时间:6.28——6.28
中期报告表
C语言课程设计中期报告(系统设计) 选题名称:简单的安装程序 班级:XXX 学号:XXX 姓名:XXX 任课教师:XXX 起始时间及计划完成时间: 6.24—6.27 一、题目(问题)描述
该安装程序主要实现的是文件的创建,判断,复制;在安装过程中可以输入目标文件夹,能实现目标文件夹的自动建立功能 二、问题分析
实现最基本安装的功能需要进行目标文件夹的自动创建,目标判读,读入文件列表,最后复制文件,利用字符串方式文件读写建立文本文件的读写程序和数据块读写操作实现文件复制,但是首先需要利用函数判断目标文件夹是否存在,在读入过程中需要打开目标文件夹,最后考虑界面优化问题和错误提示等。 三、系统设计 1.程序总体结构
2.界面设计
界面设计运用了简单的菜单布局,菜单第一行进行该菜单的描述,后面若干行都是该菜单判断的过程和功能的描述。
主菜单
/***********************简单的安装程序*******************************/
/***********************请输入要安装的文件夹名**************************/
目标文件夹存在
重命名
跳过
退出安装
目标文件夹不存在
1.复制 目录
第一章 系统功能说明 1
第二章 程序结构 1
2.1程序结构说明 1
2.2重要数据说明 2
2.3函数清单 4
第三章 使用说明 6
3.1安装手册 6
3.2使用手册 6
第四章 系统设计难点及其解决方法 7
4.1 函数的运用 7
4.2 文件的复制 7
4.3 编译的错误 7
第一章 系统功能说明
本程序可实现简单的安装功能,对目标文件夹判定是否存在而进行重命名,跳过,复制,退出安装等功能,首先定义文件的路径,以只读方式打开目标文件夹,读入文件列表,在多级文件夹下和本级文件夹下,如果没有这个文件,直接安装完成;如果存在这个文件,就分跳过,覆盖,退出三种情况,程序中创建三个选择,用户可以自己选择以哪种方式完成该程序。
对文件夹的创建是利用creatpaperfile和while来实现的,该程序还可以直接创建多级文件夹,复制多级文件夹下面的内容,弥补了单一的不足,因此在操作上大大节省了用户的时间,减少了繁琐的步骤。
本安装程序的结构模拟了一个循环,实则是利用while语句,进入该程序首先展示的是需要安装的文件夹名字,利用函数调用创建文件夹,也可创建多级文件夹,利用if语句区分多级文件和本级文件夹下,利用swicth语句,来分三种情况,复制过程中,利用数据块读写操作实现文件复制,从源文件一次读取4096个字节的数据块,如果读出数据个数等于0则推出循环,然后按读取的数量向目标文件写入数据块,这种数据块方式读写比字符方式读写速度要快的多。
第二章 程序结构
2.1程序结构说明
该程序大体结构如图2-1所示。
程序结构如图所示,通过主菜单可直接判断,用户可选择安装
2.2重要数据说明
//-------------创建文件夹(可以创建多级文件夹)--------------
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);
您可能关注的文档
- 第四章-项目范围管理.doc
- 第四章Linux操作系统888.doc
- 第四章Linux操作系统应用.doc
- 第四章_操作系统基础.doc
- 第四章一阶偏微分方程.doc
- 第四章产业组织理论的产生与发展_产业经济学.doc
- 第四章信息系统分析.pdf
- 第四章公路工程概算定额.pdf
- 第四章合同法 试题.doc
- 第四章安全人机工程.doc
- 口语交际做手工中小学语文微课教学PPT课件.pptx
- 2024电信职业技能鉴定常考点试卷(真题汇编)附答案详解.docx
- 2025三支一扶综合提升测试卷含答案详解(研优卷).docx
- 2025三支一扶考试综合练习及参考答案详解(考试直接用).docx
- 2024电信职业技能鉴定题库附完整答案详解【名校卷】.docx
- 2024年药学(师)试卷及完整答案详解【各地真题】.docx
- 工业机器人安全作业现场管理与监督报告.docx
- 数字藏品市场新兴业态监管:2025年体系构建挑战.docx
- 2025年智能共享自习室声学环境改善研究报告.docx
- 2025数字藏品市场政策对数字收藏品市场监管的实践探索报告.docx
文档评论(0)