欢迎来到天天文库
浏览记录
ID:30149579
大小:20.00 KB
页数:14页
时间:2018-12-27
《实验报告,编写简单程序》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划实验报告,编写简单程序 简单行编辑程序课程设计 一.设计要求 1.问题描述 文本编辑程序是利用计算机进行文字加工的基本软件工具,实现对文本文件的插入、删除等修改操作。限制这些操作以行为单位进行的编辑程序称为行编辑程序。 被编辑的文本文件可能很大,全部读入编辑程序的数据空间的做法即不经济,又不总能实现。一种解决方法是逐段的编辑。任何时刻只把待编辑文件的一段放在内存,称为活区。试按这种方法实现一个简单的行编辑程序,设文件每行不超过320个字符,很少超过80个字符。 2.需求
2、分析 该程序要实现以下4条基本的编辑命令: (1)行插入。格式:i. 将插入活区中第行之后。 (2)行删除。格式:d[.]例如 删除活区中第行。 (3)活区切换。格式:n 将活区写入输出文件,并从输入文件中读入下一段,作为新的活区。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 (4)活区显示。格式:p;逐页地显示活区内容,在每显示的一页之后请用户决定是否继续显示以后各页。印出的每一行要
3、前置行号和一个空格符,行号固定占4位,增量为1。 各条命令中的行号均须在活区中各行号范围之内,只有插入命令的行号可以等于活区第一行行号减一,表示插入当前的屏幕中第一行之前,否则命令参数非法。 二.概要设计 1.主界面设计 为了实现简单行编辑程序,设计一个含有多个菜单项的主控菜单子程序以链接系统的各项子功能。主控菜单运行如下: 2.存储结构设计 该系统采用串的顺序存储结构。 3.系统功能设计 行插入 行删除 文本显示 保存文件 读取文件 退出系统 三.模块设计 1.模块设计目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业
4、水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 本程序包含主程序模块、菜单选择模块和串操作模块。调用关系如下 2.系统子程序及功能设计 enter(intlinenum)//行插入 voiddelete_text()//行删除 voidlist()//文本显示 voidsave(char*fname)//保存文件 voidload(char*fname) //读取文件 四.详细设计 1.数据结构设计 ADTline{ 基本操作: enter(linenum) 初始条
5、件:有内存。 操作结果:linenum+1. delete_text() 初始条件:line存在。 操作结果:若删除的最后一行,则直接删除。 若删除中间一行,则后面的linenum-1。 Load 初始条件:存在文件file目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 操作结果:打开文件。 }ADTline 2.系统主要子程序详细设计 主程序模块设计 voidmain(inta
6、rgc,char*argv[]) { chars[80],choice,fname[80]; intlinenum=1; start=NULL; last=NULL; if(argc==2)load(argv[1]); do{ choice=menu_select(); switch(choice) { case1:printf("行号:"); gets(s); linenum=atoi(s); enter(linenum); break; case2:delete_text(); break;目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发
7、展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 case3:list(); break; case4:printf("t文件名:"); gets(fname); save(fname); break; case5:printf("t文件名:"); gets(fna
此文档下载收益归作者所有