


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.数据结构与算法分析课程设计题目:文字处理程序(字符串的应用)学生姓名:林武祥学号:16230243008专业班级 :B16 软件工程 1 班指导教师:颜慧学院:大数据与计算机学院2017 年 12 月.目录一、课程设计题目1二、开发背景1三、项目总体设计13.1 需求分析13.2 系统功能模块设计1四、详细实现步骤和流程图24.1 功能实现展示24.2 流程图框架4五、部分具体代码分析及实现5六、项目总结9七、参考文献9.一、课程设计题目文字处理程序(字符串的应用)及简单文本编辑器二、开发背景由于对于现在的电脑族对电脑的使用频率逐年增大,对电脑的需要具有依赖性。其中不乏有对文本的编辑的需求,
2、因此,本次实训周做了一款简单的文本编辑器的应用程序,对文本编辑器的相关功能做了一定的实现,既简单又实用。本软件为一个简单而且很实用的文本编辑的工具,不但可以进行一些文字的输入和文本的读取,而且,该文本编辑器也可以对文本进行一些保存、另存、剪切、粘贴、删除等常规的操作, 是一款比较适合广大普通用户和非计算机专业的用户和文本编辑的处理软件, 本软件不但界面友好, 功能齐全,而且操作简单。三、项目总体设计3.1 需求分析文字处理程序运行后弹出文本编辑器的主界面,由键盘输入或以打开的方式输入或显示文本文件内容。其中程序基本操作: 包括文本的复制、 粘贴、剪切、删除、查找、替换等功能。统计功能: 分别统
3、计出文本文件中的各类字符的个数,包括英文字母个数、空格个数、汉字个数、标点符号个数、总字数等并显示统计信息;允许用户统计某一字符串在文章中出现的次数,并显示统计信息; 加密和解密:用户可对指定文本文件进行加密和解密操作;用户可保存该文件。3.2 系统功能模块设计.四、详细实现步骤和流程图4.1 功能实现展示运行主界面打开文件夹.输入字体界面另存为加密保存保存结果.字母数字空格汉字符号统计复制、粘贴、剪贴和全选功能4.2 流程图框架文本编辑器文件编辑新建打开复制保存粘贴另存剪切加密保存全选加密另存统计退出.五、部分具体代码展示及实现字母数字空格汉字符号统计publicclassCheckThre
4、adextendsThreadprivateJTextPanetextPane;privateJLabellabel;publicCheckThread(JTextPanetextPane, JLabellabel)this. textPane=textPane;this. label=label;publicvoidrun()while( true)Stringstr=textPane.getSelectedText();if( str=null)str=textPane.getText();intletter= 0;intnum = 0;intspace= 0;intchinese= 0;
5、intpoint= 0;inttotal= 0;for( inti= 0;i< str .length();i+)charc =str .charAt(i );if( c >='a'&&c <='z' ) | (c >='A'&& c <= 'Z' )letter+; elseif( c >='0'&&c <='9' )num+; elseif( c =' ')space +; elseif(
6、c >='u4e00'&&c <='u9fa5')chinese+; elsepoint+;.total+;label .setText( " 字母 :" +letter +" 数字 :" + num+ " 空格 :" +space +" 汉字:" +chinese +" 符号 :" +point +" 总数 :" +total );tryThread.sleep (300);catch(InterruptedExc
7、eptione) e.printStackTrace();文件创建publicclassreadfile publicstaticvoidmain(Stringargs )throwsIOException FileNameExtensionFilterfilter=newFileNameExtensionFilter("*.txt", "txt");JFileChooserfc = new JFileChooser();fc .setFileFilter(filter);fc .setMultiSelectionEnabled(false);intre
8、sult=fc .showSaveDialog(null);if( result=JFileChooser.APPROVE_OPTION) Filefile=fc .getSelectedFile();if(!file.getPath().endsWith(".txt") file=new File(file.getPath()+".txt");System.out .println("file path="+file.getPath();FileOutputStreamfos =null;tryif(!file.exists() /
9、 文件不存在则创建一个file.createNewFile();fos = new FileOutputStream(file);fos .write(" 文件内容 " .getBytes();fos .flush();catch(IOExceptione) System.err .println(" 文件创建失败:" );e.printStackTrace(); finallyif( fos != null) try.fos .close();catch(IOExceptione ) e.printStackTrace();六、项目总结通过这次的实训,
10、 我对程序的设计由来更深层次的认识, 也让我对这门编程语言这门课程有了更深的了解。课程设计是培养学生综合运用所学知识,发现、提出、分析和解决实际问题, 锻炼实践能力的重要环节, 是对学生实际工作能力的具体训练和考察过程。在这次的设计过程中, 也让我发现自己对知识掌握还存在着很多的不足知促,比如说在打开一个含有中文的 TXT文件时,在中文显示时显示的就是一堆乱码,最终经过老师知道得知, 是因为汉字的一两个字节读取的, 而我们的编程代码是以一个字节读取的,所以出现错误。该程序不仅可以利用线性表还可以利用串、单链表司实现。 同时我也明白了自己还有哪些地方需要改进, 自己要在哪些地方进行自我的提升。
11、尤为重要的是,这次课程设计使我们懂得了理论与实际结合是很重要的。在设计的过程中让我感觉到了很多知识点是还没有掌握的, 需要我们自己上网进行搜索查询来解决。 我们应该能独立的去发现问题并解决问题, 应用一切资源来帮助自己设计。 需要在今后的学习过程中不断的加强对知识点的掌握,还要多看书,多多地上网查找资料,不断的学习以充实自己。在这两周的课程设计中我不断地改错, 不断地调试。我的努力终于有了成果。最让我受益匪浅得失整个设计的过程, 这个过程也是我不断学习的一个过程, 不仅锻炼了我的实际操作能力, 而且培养了严密的思维能力和严谨的态度, 增加我对编程的兴趣。七、参考文献叶核亚 . 数据结构( Java 版)(第 3 版). 北京:电子工业出版社 .2013年.刘小晶 . 数据结构实例解析与实验指导Java 语言描述 . 北京:清华大学出版 .2013 年.徐孝凯 .
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 试题及答案一智能家居设计
- 磷酸系列产品生产线项目可行性研究报告
- 阅读能力成长的关键影响因素分析
- 《电路基础知识讲解与实操演练:初二物理教案》
- 能源与环境科学综合题解答及解析
- 推广现代技术手段提升疾病早期监测能力
- 产品研发费用表格:各行业研发投入统计
- 社区农业资源调配协议
- 行业发展趋势与行业洞察报告表
- 乡村中医药服务现状与发展瓶颈分析
- 广东省全国大学英语四、大级考试考务手册
- 年产10吨功能益生菌冻干粉的工厂设计改
- 国家开放大学《高等数学基础》形考任务1-4参考答案
- 2022年河北唐山市公安交通警察支队第五交通警察大队招聘辅警17人笔试备考题库及答案解析
- GB/T 9966.16-2021天然石材试验方法第16部分:线性热膨胀系数的测定
- GB/T 9800-1988电镀锌和电镀镉层的铬酸盐转化膜
- GB/T 7193-2008不饱和聚酯树脂试验方法
- 陕西省府谷县国能矿业有限公司环保竣工验收检测报告公示
- 第5章 自动驾驶仪系统《民航飞机自动飞行控制系统》
- DB4401-T 19-2019涉河建设项目河道管理技术规范-(高清现行)
- 五星级酒店投资预算
评论
0/150
提交评论