ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:314.23KB ,
资源ID:5415359      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5415359.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据结构实训报告.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据结构实训报告.docx

1、数据结构实训报告 数据结构与算法分析课程设计题目: 文字处理程序(字符串的应用) 学生姓名: 林武祥 学 号: 16230243008专业班级: B16软件工程1班指导教师: 颜慧学 院: 大数据与计算机学院 2017年12月一、课程设计题目 1 二、开发背景 1三、项目总体设计 13.1需求分析 13.2系统功能模块设计 1四、详细实现步骤和流程图 2 4.1功能实现展示 24.2流程图框架 4五、部分具体代码分析及实现 5六、项目总结 9七、参考文献 91、课程设计题目文字处理程序(字符串的应用)及简单文本编辑器二、开发背景由于对于现在的电脑族对电脑的使用频率逐年增大,对电脑的需要具有依赖

2、性。其中不乏有对文本的编辑的需求,因此,本次实训周做了一款简单的文本编辑器的应用程序,对文本编辑器的相关功能做了一定的实现,既简单又实用。本软件为一个简单而且很实用的文本编辑的工具,不但可以进行一些文字的输入和文本的读取,而且,该文本编辑器也可以对文本进行一些保存、另存、剪切、粘贴、删除等常规的操作,是一款比较适合广大普通用户和非计算机专业的用户和文本编辑的处理软件,本软件不但界面友好,功能齐全,而且操作简单。三、项目总体设计3.1需求分析文字处理程序运行后弹出文本编辑器的主界面,由键盘输入或以打开的方式输入或显示文本文件内容。其中程序基本操作:包括文本的复制、粘贴、剪切、删除、查找、替换等功

3、能。统计功能:分别统计出文本文件中的各类字符的个数,包括英文字母个数、空格个数、汉字个数、标点符号个数、总字数等并显示统计信息;允许用户统计某一字符串在文章中出现的次数,并显示统计信息; 加密和解密:用户可对指定文本文件进行加密和解密操作;用户可保存该文件。3.2系统功能模块设计4、详细实现步骤和流程图4.1功能实现展示运行主界面打开文件夹输入字体界面另存为加密保存保存结果字母数字空格汉字符号统计复制、粘贴、剪贴和全选功能4.2流程图框架5、部分具体代码展示及实现字母数字空格汉字符号统计public class CheckThread extends Thread private JTextP

4、ane 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 chine

5、se = 0; int point = 0; int total = 0; for(int i = 0; i = a & c = A & c = 0 & c = u4e00 & c = u9fa5) chinese+; else point+; total+; label.setText(字母:+letter+ 数字:+num+ 空格:+space+ 汉字:+chinese+ 符号:+point+总数:+total); try Thread.sleep(300); catch (InterruptedException e) e.printStackTrace(); 文件创建public cl

6、ass 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.APP

7、ROVE_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(文件内容.getByt

8、es(); fos.flush(); catch (IOException e) System.err.println(文件创建失败:); e.printStackTrace(); finally if (fos!=null) try fos.close(); catch (IOException e) e.printStackTrace(); 6、项目总结通过这次的实训,我对程序的设计由来更深层次的认识,也让我对这门编程语言这门课程有了更深的了解。课程设计是培养学生综合运用所学知识,发现、提出、分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。在这次的设计

9、过程中,也让我发现自己对知识掌握还存在着很多的不足知促,比如说在打开一个含有中文的TXT文件时,在中文显示时显示的就是一堆乱码,最终经过老师知道得知,是因为汉字的一两个字节读取的,而我们的编程代码是以一个字节读取的,所以出现错误。该程序不仅可以利用线性表还可以利用串、单链表司实现。同时我也明白了自己还有哪些地方需要改进,自己要在哪些地方进行自我的提升。尤为重要的是,这次课程设计使我们懂得了理论与实际结合是很重要的。在设计的过程中让我感觉到了很多知识点是还没有掌握的,需要我们自己上网进行搜索查询来解决。我们应该能独立的去发现问题并解决问题,应用一切资源来帮助自己设计。需要在今后的学习过程中不断的

10、加强对知识点的掌握,还要多看书,多多地上网查找资料,不断的学习以充实自己。在这两周的课程设计中我不断地改错,不断地调试。我的努力终于有了成果。最让我受益匪浅得失整个设计的过程,这个过程也是我不断学习的一个过程,不仅锻炼了我的实际操作能力,而且培养了严密的思维能力和严谨的态度,增加我对编程的兴趣。7、参考文献叶核亚.数据结构(Java版)(第3版).北京:电子工业出版社.2013年.刘小晶. 数据结构实例解析与实验指导Java语言描述.北京:清华大学出版.2013年. 徐孝凯. 数据结构实用教程(Java语言描述).北京:清华大学出版.2013年. 陈媛. 算法与数据结构(Java语言描述).北京:清华大学出版.2013年.Welcome !欢迎您的下载,资料仅供参考!

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1