数据结构实训报告.doc_第1页
数据结构实训报告.doc_第2页
数据结构实训报告.doc_第3页
数据结构实训报告.doc_第4页
数据结构实训报告.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

。 数据结构与算法分析课程设计题目: 文字处理程序(字符串的应用) 学生姓名: 林武祥 学 号: 16230243008专业班级: B16软件工程1班指导教师: 颜慧学 院: 大数据与计算机学院 2017年12月目录一、课程设计题目 1二、开发背景1三、项目总体设计13.1需求分析13.2系统功能模块设计1四、详细实现步骤和流程图2 4.1功能实现展示24.2流程图框架4五、部分具体代码分析及实现5六、项目总结9七、参考文献91、 课程设计题目文字处理程序(字符串的应用)及简单文本编辑器二、开发背景由于对于现在的电脑族对电脑的使用频率逐年增大,对电脑的需要具有依赖性。其中不乏有对文本的编辑的需求,因此,本次实训周做了一款简单的文本编辑器的应用程序,对文本编辑器的相关功能做了一定的实现,既简单又实用。本软件为一个简单而且很实用的文本编辑的工具,不但可以进行一些文字的输入和文本的读取,而且,该文本编辑器也可以对文本进行一些保存、另存、剪切、粘贴、删除等常规的操作,是一款比较适合广大普通用户和非计算机专业的用户和文本编辑的处理软件,本软件不但界面友好,功能齐全,而且操作简单。三、项目总体设计3.1需求分析文字处理程序运行后弹出文本编辑器的主界面,由键盘输入或以打开的方式输入或显示文本文件内容。其中程序基本操作:包括文本的复制、粘贴、剪切、删除、查找、替换等功能。统计功能:分别统计出文本文件中的各类字符的个数,包括英文字母个数、空格个数、汉字个数、标点符号个数、总字数等并显示统计信息;允许用户统计某一字符串在文章中出现的次数,并显示统计信息; 加密和解密:用户可对指定文本文件进行加密和解密操作;用户可保存该文件。3.2系统功能模块设计4、 详细实现步骤和流程图4.1功能实现展示运行主界面打开文件夹输入字体界面另存为加密保存保存结果字母数字空格汉字符号统计复制、粘贴、剪贴和全选功能文本编辑器4.2流程图框架编辑文件复制粘贴剪切全选统计新建打开保存另存加密保存加密另存退出5、 部分具体代码展示及实现字母数字空格汉字符号统计public class CheckThread extends Threadprivate JTextPane textPane;private JLabel label;public CheckThread(JTextPane textPane, JLabel label)this.textPane = textPane;this.label = label;public void run()while(true)String str = textPane.getSelectedText();if(str = null)str = textPane.getText();int letter = 0;int num = 0;int space = 0;int chinese = 0;int point = 0;int total = 0;for(int i = 0; i = a & c = A & c = 0 & c = u4e00 & c = u9fa5)chinese+;elsepoint+;total+;label.setText(字母:+letter+ 数字:+num+ 空格:+space+ 汉字:+chinese+ 符号:+point+总数:+total);try Thread.sleep(300); catch (InterruptedException e) e.printStackTrace();文件创建public class readfile public static void main(String args)throws IOException FileNameExtensionFilter filter=new FileNameExtensionFilter(*.txt,txt);JFileChooser fc=new JFileChooser();fc.setFileFilter(filter);fc.setMultiSelectionEnabled(false);int result=fc.showSaveDialog(null);if (result=JFileChooser.APPROVE_OPTION) File file=fc.getSelectedFile();if (!file.getPath().endsWith(.txt) file=new File(file.getPath()+.txt);System.out.println(file path=+file.getPath();FileOutputStream fos=null;try if (!file.exists() /文件不存在 则创建一个file.createNewFile();fos=new FileOutputStream(file);fos.write(文件内容.getBytes();fos.flush(); catch (IOException e) System.err.println(文件创建失败:);e.printStackTrace();finallyif (fos!=null) try fos.close(); catch (IOException e) e.printStackTrace();6、 项目总结通过这次的实训,我对程序的设计由来更深层次的认识,也让我对这门编程语言这门课程有了更深的了解。课程设计是培养学生综合运用所学知识,发现、提出、分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。在这次的设计过程中,也让我发现自己对知识掌握还存在着很多的不足知促,比如说在打开一个含有中文的TXT文件时,在中文显示时显示的就是一堆乱码,最终经过老师知道得知,是因为汉字的一两个字节读取的,而我们的编程代码是以一个字节读取的,所以出现错误。该程序不仅可以利用线性表还可以利用串、单链表司实现。同时我也明白了自己还有哪些地方需要改进,自己要在哪些地方进行自我的提升。尤为重要的是,这次课程设计使我们懂得了理论与实际结合是很重要的。在设计的过程中让我感觉到了很多知识点是还没有掌握的,需要我们自己上网进行搜索查询来解决。我们应该能独立的去发现问题并解决问题,应用一切资源来帮助自己设计。需要在今后的学习过程中不断的加强对知识点的掌握,还要多看书,多多地上网查找资料,不断的学习以充实自己。在这两周的课程设计中我不断地改错,不断地调试。我的努力终于有了成果。最让我受益匪浅得失整个设计的过程,这个过程也是我不断学习的一个过程,不仅锻炼了我的实际操作能力,而且培养了严密的思维能力和严谨的态度,增加我对编程的兴趣。7、 参考文献叶核亚.数据结构(Java版)(第3版).北京:电子工业出版社.2013年.刘小晶. 数据结构实例解析与实验指导Java语言描述.北京:清华大学出

温馨提示

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

评论

0/150

提交评论