课程设计文本编辑器的设计

合集下载

VB课程设计报告---文本编辑器

VB课程设计报告---文本编辑器

VB课程设计报告——文本编辑器学院名称:计算机学院学生姓名:专业名称:计算机科学与技术班级:一、课程设计题目用Visual Basic程序设计语言编写一个简易的文本编辑器要求:有最基本的文本编辑功能,包括复制、剪切、粘贴、字体设置、背景颜色设置、字体颜色设置;同时拥有文本管理功能,包括打开文件、保存文件;以及完整的系统运行退出等功能,所有的操作可选择设定的快捷键。

二、课程设计目的(1)目标:实现类似与WINDOWS平台下的记事本程序。

(2)涉及功能:新建、打开、保存、另存为、退出、编辑、撤销、复制、粘贴、剪切、删除、查找、全选、打印、格式、字体、颜色、查看、状态栏、帮助、关于等三、课程设计说明1创建应用程序界面2设置属性3编写代码4保存应用程序5调试,运行应用程序6生成可执行文件四、源代码Dim filecount As IntegerDim inputdata As StringDim TargetPosition As IntegerDim pos As IntegerDim targey As StringDim neirong As StringPrivate Sub A_Click()On Error Resume Nextcmndlg1.Filter = "文本文件|*.txt"cmndlg1.CancelError = Truecmndlg1.Action = 2Open cmndlg1.FileName For Output As #1Print #1, Text1.TextClose #1End SubPrivate Sub C_Click()End SubPrivate Sub D_Click()End SubPrivate Sub Form_Load()Text1.Text = ""Text1.Left = 0Text1.Top = 550Text1.Width = Form1.ScaleWidthText1.Height = Form1.ScaleHeightmnucut.Enabled = Falsemnucopy.Enabled = Falsemnudelete.Enabled = Falsemnuselectall.Enabled = Falsemnupaste.Enabled = Truemnuleft.Checked = TrueEnd SubPrivate Sub Form_Resize()'如果窗体不处于最小化text1状态,改变text1大小以适应窗体大小变化If Form1.WindowState <> 1 ThenText1.Width = Form1.Width - 120If Form1.Height < 1200 ThenForm1.Height = 1200End IfText1.Height = Form1.Height - 1350End IfEnd SubPrivate Sub Form_Unload(Cancel As Integer)Dim msg As IntegerIf Text1.Text <> neirong Thenmsg = MsgBox(" 内容已被修改,是否保存文件", 48 + vbYesNoCancel, "提示")If msg = vbYes ThenOn Error GoTo Errcmndlg1.DialogTitle = "保存文件"cmndlg1.Filter = "文本文件|*.txt"cmndlg1.CancelError = Truecmndlg1.ShowSaveOpen cmndlg1.FileName For Output As #1Print #1, Text1.TextClose #1Err:If Err.Number = cdlCancel ThenCancel = TrueEnd IfElseIf msg = vbNo ThenEndElseIf msg = vbCancel ThenCancel = TrueEnd IfElseEndEnd IfEnd SubPrivate Sub mnucopy_Click() '复制利用SetText 方法,将选中的文本放入剪贴板上Clipboard.SetText Text1.SelTextPrivate Sub mnucut_Click() '剪切Clipboard.SetText Text1.SelTextText1.SelText = ""End SubPrivate Sub mnudelete_Click() '删除Text1.SelText = ""End SubPrivate Sub mnuedit_Click() '编辑菜单项代码' 如果文本框中没有选中的内容,则剪切\复制\删除和粘贴菜单无效,否则有效If Text1.SelLength <> 0 Thenmnucut.Enabled = Truemnucopy.Enabled = Truemnudelete.Enabled = Truemnupaste.Enabled = TrueElsemnucut.Enabled = Falsemnucopy.Enabled = Falsemnudelete.Enabled = FalseEnd IfEnd SubPrivate Sub mnuexit_Click() '退出EndEnd SubPrivate Sub mnufind_Click() '查找FindText 1mnuNext.Enabled = TrueEnd SubPrivate Sub mnufont_Click() '字体On Error GoTo A:cmndlg1.Flags = cdlCFBoth Or cdlCFEffectscmndlg1.ShowFontIf cmndlg1.FontName > "" ThenText1.FontName = cmndlg1.FontNameText1.FontSize = cmndlg1.FontSizeText1.FontBold = cmndlg1.FontBoldText1.FontItalic = cmndlg1.FontItalicText1.FontStrikethru = cmndlg1.FontStrikethru Text1.FontUnderline = cmndlg1.FontUnderline Text1.FontBold = cmndlg1.FontBoldText1.ForeColor = cmndlg1.ColorA:If Err.Number < 0 ThenExit SubEnd IfEnd SubPrivate Sub mnufontcolor_Click() '字体颜色cmndlg1.ShowColorText1.ForeColor = cmndlg1.ColorEnd SubPrivate Sub mnuleft_Click() '左对齐Text1.Alignment = 0mnuleft.Checked = Truemnuright(1).Checked = Falsemnuright(2).Checked = FalseEnd SubPrivate Sub mnunew_Click() '新建Text1.Text = ""End SubPrivate Sub FindTex(ByVal start_at As Integer) targey = targeypos = InStr(start_at, Text1.Text, targey)If pos > 0 Then '找到了匹配字符串TargetPosition = posText1.SelStart = TargetPosition - 1'选中找到的字符串Text1.SelLength = Len(targey)Text1.SetFocusElse '没有找到匹配的字符串MsgBox "没找到匹配的字符串", 48, "提示"Text1.SetFocusEnd IfEnd SubPrivate Sub mnuNext_Click() '查找下一个FindTex TargetPosition + 1End SubPrivate Sub mnuopen_Click() '打开Dim inputdata As StringOn Error GoTo nofilecmndlg1.Filter = "文本文件|*.txt"cmndlg1.CancelError = Truecmndlg1.ShowOpenText1.Text = ""If cmndlg1.FileName <> "" ThenOpen cmndlg1.FileName For Input As #1Do While Not EOF(1)Line Input #1, inputdataText1.Text = Text1.Text & inputdata & vbCrLoopClose #1End IfExit Subnofile:If Err.Number = 32755 Then Exit SubEnd SubPrivate Sub FindText(ByVal start_at As Integer)'获取用户输入的要查找的字符串targey = InputBox("请输入要查找的内容", "查找")pos = InStr(start_at, Text1.Text, targey)If pos > 0 Then '找到了匹配字符串TargetPosition = posForm1.Text1.SelStart = TargetPosition - 1'选中找到的字符串Form1.Text1.SelLength = Len(targey)Form1.Text1.SetFocusElse '没有找到匹配的字符串MsgBox "没找到匹配的字符串", 48, "提示"Form1.Text1.SetFocusEnd IfEnd SubPrivate Sub mnupaste_Click() '粘贴用GetText1 方法,将剪切板中的内容粘贴到光标所在位置Text1.SelText = Clipboard.GetText()End SubPrivate Sub mnuprint_Click() '打印On Error Resume Nextcmndlg1.ShowPrinterPrinter.Copies = cmndlg1.CopiesPrinter.Print Text1.TextEnd SubPrivate Sub mnuright_Click(Index As Integer) '右对齐\居中菜单代码Select Case IndexCase 1Text1.Alignment = 1mnuleft.Checked = Falsemnuright(1).Checked = Truemnuright(2).Checked = FalseCase 2Text1.Alignment = 2mnuleft.Checked = Falsemnuright(1).Checked = Falsemnuright(2).Checked = TrueEnd SelectEnd SubPrivate Sub mnusave_Click() '保存On Error Resume Nextcmndlg1.DialogTitle = "保存文件"cmndlg1.Filter = "文本文件|*.txt"cmndlg1.CancelError = Truecmndlg1.ShowSaveOpen cmndlg1.FileName For Output As #1Print #1, Text1.TextClose #1End SubPrivate Sub mnuselectall_Click() '全选Text1.SelStart = 0Text1.SelLength = Len(Text1.Text)End SubPrivate Sub Text1_Change()If Text1.Text = "" Thenmnufind.Enabled = FalsemnuNext.Enabled = FalseElsemnufind.Enabled = Truemnuselectall.Enabled = TrueEnd IfEnd SubPrivate Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button) Select Case ButtonCase "新建"Call mnunew_ClickCase "打开"Call mnuopen_ClickCase "剪切"Call mnucut_ClickCase "复制"Call mnucopy_ClickCase "粘贴"Call mnupaste_ClickCase "保存"Call mnusave_ClickCase "查找"Call mnufind_ClickEnd SelectEnd SubPrivate Sub tre_Click()Shell ("notepad 使用说明.txt")End SubPrivate Sub xufeng_Click()Form2.Visible = TrueEnd Sub五、运行结果保存功能查找功能打开功能颜色修改功能字体修改功能七、心得体会作为一名计算机专业的学生,在接触了C语言、数据结构与C++课程后,对计算机语言有了一定的兴趣,于是在这个学期我毫不犹豫的选择了VB课程(算法与程序设计)。

文本编辑器Delphi课程设计

文本编辑器Delphi课程设计

目录课程设计任务书 (2)1.试验题目: (3)2.项目概述 (3)3.系统旳功能需求 (3)3.1总体设计 (3)3.2系统功能 (3)3.3系统工作流程 (4)4.文本编辑器旳详细设计 (4)4.1文本编辑器旳界面设置 (4)4.1.1新建工程 (4)4.1.2修改窗口: (4)4.2文本编辑器旳详细代码分析 (7)5.心得体会: (10)6.参照文献 (11)7.道谢 (11)8.附录 (12)课程设计任务书班级姓名1.试验题目:文本编辑器2.项目概述程序大部分菜单都在窗体中对应有一种快捷图标。

包括新建、打开、保留、剪切、复制、粘贴、左对齐、右对齐、居中、文字加粗、文字倾斜、文字加下划线和文字大小等命令, 在菜单中还包括字体颜色、窗体背景颜色等命令。

运用这些基本命令, 可以很以便地处理诸多文本文档。

该程序界面友好, 当把鼠标放在快捷工具栏上时, 程序会给出快捷菜单提醒, 同步, 在窗体下方旳中间, 也有该快捷命令旳阐明文字。

首先要处理窗体旳布局和设计问题。

然后给各个菜单和快捷工具栏中旳按钮添加有关程序代码。

这个文本编辑器与一般旳简易旳文字编辑程序旳制作有所不一样。

首先, 必须设置好菜单旳属性和功能;另一方面, 当所有旳菜单都设计好之后, 还必须对工具栏进行设计, 工具栏旳开发与设计是最具挑战性旳工作, 由于整个界面旳美观都取决于工具栏旳制作,而整个程序使用与否以便、快捷, 也取决于工具栏旳安排和属性旳设置。

然后, 还需进行某些细部旳修饰, 例如底部任务栏上旳提醒用语以和协助菜单旳设计等。

3.系统旳功能需求 3.1总体设计3.2系统功能该文本编辑器具有完整旳菜单, 大部分菜单都在窗体对应有一种快捷图标。

包括新建、打开、保留、剪切、复制、粘贴、做对齐、右对齐、居中、文字加粗、文字倾斜、文字下划线和文字大小等命令, 在菜单中还包括字体颜色、窗体背景颜色。

运用这些命令, 可以很以便地处理诸多文本文档。

VB课程设计-文本编辑器

VB课程设计-文本编辑器

VB课程设计报告——文本编辑器学院名称:学生姓名:专业名称:班级:一、课程设计题目用Visual Basic程序设计语言编写一个简易的文本编辑器要求:有最基本的文本编辑功能,包括复制、剪切、粘贴、字体设置、背景颜色设置、字体颜色设置;同时拥有文本管理功能,包括打开文件、保存文件;以及完整的系统运行退出等功能,所有的操作可选择设定的快捷键。

二、课程设计目的虽然本学期的Visual Basic课程是自学的,相对于课堂学习有些不足,但通过平时的上机实验,初步掌握了VB程序设计的各种方法,学会了编写最基本的VB程序;对于完整的VB程序设计来讲是很不足的,平时掌握的只是单独的窗体(Form)程序编写,以及各种简单控件的使用,没有做到很好连贯性,所以有必要做一次完整的VB程序设计,结合所学的基本知识,使用多个窗体自成一套系统,加上各种控件的综合运用,初步设计一个合格的VB 应用程序;这样在巩固VB所学的同时,更好地学会程序设计的一些思想和方法,对于以后的编程学习或是工作有重要的实践意义。

三、课程设计说明题目为文本编辑器,即是最基本的文本编辑程序,首先必须做好文本编辑器本身的功能,然后对其完善,做成一个完整的小程序功能设计说明:功能是这个文本编辑器的核心内容,也就是程序的作用,它是用来做什么的;本程序就是用来编写文本的,编写过程中要利用到窗体(Form)一个,控件包括:RichTextBox1(超文本框)、CommonDialog(通用对话框),以及InputBox(消息框)、菜单编辑器等,。

要做的工作就是编写代码把这些控件和窗体等结合为一体,使得程序能够成为一体,顺畅运行。

本次设计在按照题目要求的前提下,为了完整地展示一个应用程序,在最初就设计为最基本的文本的编辑器,所以取名为“易记本”,就是简易记事本的简称,然后加入图标,在程序完成之后还进行了大包操作,得到应用程序的安装文件,最后安装在电脑上运行使用。

四.源代码Private Sub Command1_Click()Dim i As IntegerIf Text2.Text <> "123456" Theni = MsgBox("密码错误", 5 + vbExclamation, "警告")If i <> 6 ThenEndElseText2.Text = ""Text2.SetFocusEnd IfEnd IfForm1.HideForm2.ShowEnd SubPrivate Sub Form_Load()Text1.Text = ""Text1.MaxLength = 6Text2.Text = ""Text2.MaxLength = 6Text2.PasswordChar = "*"End SubPrivate Sub Text1_LostFocus()If Not IsNumeric(Text1.Text) Then MsgBox "帐号必须为数字", , "警告" Text1.Text = ""Text1.SetFocusEnd IfEnd SubPrivate Sub Command1_Click()Form2.HideForm3.ShowEnd SubPrivate Sub Command2_Click()Form2.HideForm4.ShowEnd SubPrivate Sub Command3_Click()Form2.HideForm5.ShowEnd SubPrivate Sub Color_Click() CommonDialog1.Action = 3Text1.ForeColor = CommonDialog1.Color End SubPrivate Sub Command1_Click()Form3.HideForm2.ShowEnd SubPrivate Sub Copy_Click()Dim st As Stringst = Text1.SelTextEnd SubPrivate Sub Cut_Click()Dim st As Stringst = Text1.SelTextText1.SelText = ""End SubPrivate Sub Exit_Click()EndEnd SubPrivate Sub Font_Click()CommonDialog1.Flags = cdlCFBoth Or cdlCFEffects CommonDialog1.Action = 4Text1.FontName = CommonDialog1.FileNameText1.FontSize = CommonDialog1.FontSizeText1.FontBold = CommonDialog1.FontBoldText1.FontItalic = CommonDialog1.FontItalicText1.FontStrikethru = CommonDialog1.FontStrikethru Text1.FontUnderline = CommonDialog1.FontUnderline Text1.ForeColor = CommonDialog1.ColorEnd SubSub New_Click()Text1.Text = ""Me.Caption = FileEnd SubSub Open_Click()CommonDialog1.Action = 1Text1.Text = ""Open CommonDialog1.FileName For Input As #1Do While Not EOF(1)Line Input #1, inputdataText1.Text = Text1.Text + inputdata + vbCrLfLoopClose #1End SubPrivate Sub Paste_Click()Text1.SelText = stEnd SubPrivate Sub Print_Click()CommonDialog1.Action = 5For i = 1 To CommonDialog1.CopiesPrinter.Print Text1.TextNext iPrinter.EndDocEnd SubPrivate Sub SaveAs_Click()CommonDialog1.FileName = "vb课设用.txt" CommonDialog1.DefaultExt = "txt"CommonDialog1.Action = 2Open CommonDialog1.FileName For Output As #1 Print #1, Text1.TextEnd SubDim arr As Long, sum As Long, a As IntegerPrivate Sub Command1_Click()a = HScroll1.ValueText1.Text = plus(a)Call isprime(a)End SubPrivate Sub Command2_Click()EndEnd SubPrivate Sub HScroll1_Change()Label2.Caption = HScroll1.ValueEnd SubSub isprime(max As Integer)Dim x As Integer, i As Integer, j As IntegerFor i = 2 To maxx = 0For j = 2 To i - 1If i Mod j = 0 Then x = 1Next jIf x = 0 Then Label2.Caption = Label2.Caption & i & " " Next iEnd SubFunction plus(a As Integer) As LongFor i = 1 To asum = sum + iNext iplus = sumEnd FunctionDim x1 As IntegerDim y1 As IntegerDim x2 As IntegerDim y2 As IntegerDim flag As BooleanPrivate Sub Command1_Click()On Error Resume NextCommonDialog1.CancelError = True CommonDialog1.DialogTitle = "颜色" CommonDialog1.ShowColorIf Err <> 32755 Then Picture1.ForeColor = CommonDialog1.Color End IfEnd SubPrivate Sub Command2_Click()Picture1.ClsEnd SubPrivate Sub Command3_Click()Form5.HideForm6.ShowEnd SubPrivate Sub Option1_Click()Picture1.DrawWidth = 1End SubPrivate Sub Option2_Click()Picture1.DrawWidth = 2End SubPrivate Sub Option3_Click()Picture1.DrawWidth = 4End SubPrivate Sub Option4_Click()Picture1.DrawWidth = 8End SubPrivate Sub Form_Load()Picture1.Scale (0, 0)-(400, 400)flag = FalseEnd SubPrivate Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) flag = Truex1 = Xy1 = YEnd SubPrivate Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) If flag = False ThenExit SubEnd IfIf flag = True Thenx2 = Xy2 = YPicture1.Line (x1, y1)-(x2, y2)x1 = x2y1 = y2End IfEnd SubPrivate Sub Picture1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) flag = FalseEnd SubDim ctP As Single, ctDu() As Single, ctDuS As LongPrivate Sub Command1_Click()Picture1.AutoRedraw = True: ctP = 3.1415926Timer1.Interval = 20: Timer1.Enabled = Not Timer1.EnabledEnd SubPrivate Sub Command2_Click()Form7.HideForm6.ShowEnd SubPrivate Sub Form_Load()Me.Caption = "旋转的椭圆": Command1.Caption = "转/停"Text1.Text = "9 个": Timer1.Enabled = FalseEnd SubPrivate Sub Text1_Change()ctDuS = Val(Text1.Text)If ctDuS > 200 Then Text1.Text = "200"If ctDuS < 1 Then ctDuS = 1ReDim ctDu(0 To ctDuS)End SubPrivate Sub Timer1_Timer()Dim I As LongPicture1.DrawWidth = 3Picture1.ClsFor I = 0 To ctDuSctDu(I) = ctDu(I) + ctP * 0.01 * I / 9If ctDu(I) > ctP * 2 Then ctDu(I) = ctDu(I) - ctP * 2Show1 ctDu(I), &HFFFFFF / (ctDuS + 1) * I * 0.6NextDim x As Single, y As SingleStatic J As SinglePicture1.DrawWidth = 15x0 = Picture1.ScaleWidth * 0.5: y0 = Picture1.ScaleHeight * 0.5 Picture1.PSet (x0, y0), 255x = 1200: y = 0: J = J - 0.05If J < -ctP * 2 Then J = J + ctP * 2Zhuan J, x, yPicture1.PSet (x0 + x, y0 + y), RGB(0, 0, 255)End SubPrivate Sub Show1(ToJ As Single, Se As Long)Dim I As Single, x As Single, y As Single, x0 As Single, y0 As Single Dim a As Single, b As Single, x1 As Single, y1 As SingleIf Picture1.ScaleWidth < Picture1.ScaleHeight Thena = Picture1.ScaleWidth * 0.45Elsea = Picture1.ScaleHeight * 0.45End Ifb = a * 0.25x0 = Picture1.ScaleWidth * 0.5: y0 = Picture1.ScaleHeight * 0.5x = -a: y = 0: Zhuan ToJ, x, yx1 = a: y1 = 0: Zhuan ToJ, x1, y1Picture1.Line (x0 + x, y0 + y)-(x0 + x1, y0 + y1), Sex = 0: y = -b: Zhuan ToJ, x, yx1 = 0: y1 = b: Zhuan ToJ, x1, y1Picture1.Line (x0 + x, y0 + y)-(x0 + x1, y0 + y1), SeFor I = 0 To ctP * 2 Step 0.1x = a * Sin(I): y = b * Cos(I)Zhuan ToJ, x, yPicture1.Line -(x0 + x, y0 + y), SeNextx = a * Sin(I): y = b * Cos(I)Zhuan ToJ, x, yPicture1.Line -(x0 + x, y0 + y), SeEnd SubPrivate Sub Zhuan(ToJ As Single, x As Single, y As Single) Dim S As Single, J As SingleS = Sqr(x ^ 2 + y ^ 2)If S = 0 Then J = 0 Else J = y / SIf Abs(J) >= 1 ThenIf J > 0 Then J = ctP * 0.5 Else J = -ctP * 0.5ElseJ = Atn(J / Sqr(-J * J + 1))End IfIf x < 0 Then J = -ctP - Jx = S * Cos(J + ToJ): y = S * Sin(J + ToJ) End Sub Private Sub Command1_Click()EndEnd Sub五、运行结果六.心得体会通过本次课程设计,使我对VB的认识更加深入了一层,VB主要由两部分组成,一个是Visual 可视化界面设计,另一个是Basic程序设计。

文本编辑器课程设计

文本编辑器课程设计

文本编辑器课程设计一、课程目标知识目标:1. 理解文本编辑器的基本功能与操作,掌握常见的文本编辑命令;2. 学会使用文本编辑器进行文档的创建、编辑、保存和打印;3. 了解文本编辑器的不同类型,如记事本、Word等,并掌握它们的特点与适用场景。

技能目标:1. 能够熟练运用文本编辑器进行文字输入、排版和格式设置;2. 学会使用文本编辑器的查找与替换功能,提高文本处理效率;3. 掌握文本编辑器的拼写检查、语法检查功能,提升写作质量。

情感态度价值观目标:1. 培养学生对文本编辑器的兴趣,激发他们主动探索和使用新工具的积极性;2. 培养学生的信息素养,使他们认识到文本编辑器在日常生活和学习中的重要性;3. 引导学生养成良好的文本编辑习惯,注重文档的美观与规范,提升个人形象。

本课程针对年级:小学四年级课程性质:信息技术课程学生特点:四年级学生对电脑操作已有一定的基础,对新事物充满好奇心,但操作熟练程度和文本编辑能力有限。

教学要求:1. 结合学生特点,课程内容应以实践操作为主,注重培养学生的动手能力;2. 教学过程中,教师应充分调动学生的积极性,鼓励他们主动探索和尝试;3. 教学评价应以学生实际操作能力和学习态度为主要标准,关注学生的学习过程和成果。

二、教学内容1. 文本编辑器简介:介绍文本编辑器的概念、作用和常见类型,如记事本、Word等。

- 教材章节:第一章 认识文本编辑器- 内容列举:文本编辑器的定义、功能、分类及其适用场景。

2. 文本编辑器基本操作:学习文本输入、选取、删除、复制、粘贴等基本操作。

- 教材章节:第二章 文本编辑器的基本操作- 内容列举:文字输入、基本编辑命令、撤销与重做。

3. 文档格式设置:学习字体、字号、颜色、对齐方式等格式设置。

- 教材章节:第三章 文档格式设置- 内容列举:字体设置、段落设置、页面布局。

4. 文档高级功能:掌握查找与替换、拼写检查、语法检查等功能。

- 教材章节:第四章 文档高级功能- 内容列举:查找与替换、拼写检查、语法检查。

文本编辑课程设计

文本编辑课程设计

文本编辑课程设计一、教学目标本课程旨在让学生掌握文本编辑的基本知识和技能,能够熟练使用文本编辑软件进行文字处理,具备一定的文本编辑和排版能力。

通过本课程的学习,学生将能够理解文本编辑的基本概念,熟悉文本编辑软件的操作界面和功能,掌握文本编辑的基本技巧,提高文字处理效率。

同时,通过文本编辑的实际操作,培养学生的耐心和细心,提高他们的文字表达能力和审美能力,培养他们的创新意识和团队协作精神。

二、教学内容本课程的教学内容主要包括文本编辑的基本概念、文本编辑软件的操作方法和技巧、文本编辑的实际应用等。

具体包括:文本编辑的基本概念,如文本、字体、段落等;文本编辑软件的操作方法,如输入文字、编辑文字、设置字体和段落等;文本编辑的技巧,如查找和替换、撤销和重做等;文本编辑的实际应用,如撰写文章、排版文档等。

三、教学方法本课程将采用讲授法、实践法和讨论法进行教学。

首先,通过讲授法向学生介绍文本编辑的基本概念和理论知识;然后,通过实践法让学生实际操作文本编辑软件,掌握文本编辑的技巧和方法;最后,通过讨论法让学生分享自己的学习心得和经验,互相学习和提高。

四、教学资源本课程的教学资源包括教材、多媒体资料和实验设备。

教材将为学生提供文本编辑的基本知识和技能的学习;多媒体资料将帮助学生更直观地理解和掌握文本编辑的方法和技巧;实验设备将让学生能够实际操作文本编辑软件,提高他们的实践能力。

五、教学评估本课程的评估方式包括平时表现、作业和考试三个部分。

平时表现主要评估学生的课堂参与度和团队合作能力,通过观察和记录学生在课堂上的表现来进行评估。

作业评估学生的文本编辑技能和知识掌握程度,通过学生提交的作业来评价其学习成果。

考试则是对学生文本编辑知识和技能的综合评估,通过考试来检查学生对文本编辑的掌握情况。

六、教学安排本课程的教学安排将根据课程内容和学生的实际情况进行制定。

教学进度将按照教材的章节进行,确保学生在有限的时间内掌握文本编辑的知识和技能。

课程设计文本编辑器的设计(1)

课程设计文本编辑器的设计(1)

《高级语言程序设计》课程设计报告题目: 文本编辑器的设计 专业: 计算机科学与技术 班级: 14计科一班**: ** 指导教师: **成绩:计算机学院 2015年4月24日2014-2015学年 第2学期目录1 设计内容及要求................................... 错误!未定义书签。

1.1设计内容..................................... 错误!未定义书签。

1.2具体要求 (2)2 概要设计 (2)2.1系统的功能简介 (2)2.2系统功能模块图............................... 错误!未定义书签。

2.3各个模块之间的主要关系 (3)3 详细设计 (4)3.1文件操作 (4)3.2编辑操作 (9)3.3工具操作 (17)4 程序运行结果与调试 (19)4.1 在调试过程中出现的一些问题 (19)4.2 实验结果 (20)5 课程设计总结与感想 (24)参考文献 (24)源代码 (25)1 设计内容及要求1.1设计内容该文本编辑器运行后弹出文本编辑器的主界面,由键盘输入或以打开的方式输入或显示文本文件内容。

其中程序的编辑项可对当前的文本进行撤销、删除、剪切、复制、粘贴、在文本里显示当前时间、全选、清除、查找、替换、统计等功能。

程序的文件项可以对电脑上txt,c++等格式文件的打开、对当前文本的保存和另存、对当前文本的的新建以及退出文本编辑系统。

程序的工具项为背景音乐,为用户提供了优美动听的音乐,仅在用户编辑疲惫乏力的时候尽情的享用。

最后在程序的帮助项有对该小型文本编辑器的关于,用来介绍该程序,还有访问链接百度,访问114网页大全,为用户提供查找资料等功能服务。

1.2具体要求基本要求:编辑器应具备对文本文件的打开、保存、新建、查找、插人、删除、修改、字符串替换、统计字数,统计行数等功能,对于超过一屏的长文件,应能够分页显示。

JAVA课程设计 文本编辑器

JAVA课程设计 文本编辑器

河海大学计算机与信息学院(常州)java课程设计课程设计题目:文本编辑器学号: 0962810202姓名:指导老师:目录一、问题描述———————————————————2二、功能模块设计—————————————————2三、主要流程设计—————————————————3四、用户界面设计及部分运行结果测试————————4五、主要类设计——————————————————6六、系统创新点——————————————————8七、参考文献———————————————————8八、心得体会———————————————————8一、问题描述:文本编辑器:功能要求:文档操作:主要是在txt文档中输入文字信息。

.文件操作:包括文件的新建、打开、关闭、保存、另存为及退出程序等功能。

文件编辑:包括撤销上一步操作、剪切、复制、粘贴、删除、全选、查找、查找下一个、替换等功能。

插入功能:主要是为了方便使用者插入日期、时间等信息(可选做功能)字体设置:可以通过[字体]菜单对编辑器的显示字体进行设定,字体设定应能设置字体的颜色。

字体的不需要保存到文件,即字体设置只在当前编辑时有效,退出程序并再次运行时不需要与上次的字体相同(可选择功能)二、功能模块设计该文本编辑器主要实现的功能有:1)文本输入;2)文件菜单:新建、打开、关闭、保存、另存为、退出;3)编辑菜单:撤销、剪切、复制、粘贴、删除、全选、插入时间、查找、查找下一个、替换;4)格式菜单:自动换行三、主要流程设计1)简单框架的建立第一步:建立框架——利用所建MainForm主类直接继承JFrame,这个框架类包含了一个initComponents() 方法,用于初始化各个组件,同时在initComponents() 方法里利用setTitle方法为框架添加了标题——“TXT”。

第二步:添加文本域——用TextArea建立一个文本域对象,并添加进框架里2)添加菜单该文本编辑器菜单组件如下:“文件”菜单:“编辑”菜单:“格式”菜单:图3-2用JMenuBar定义一个菜单栏、JMenu定义“文件”,“编辑”菜单、JMenuItem定义“新建”,“打开”,“复制”,“粘贴”等菜单项,更改变量名,并在initComponents( )方法里创建这些选项对象。

文本编辑系统课程设计

文本编辑系统课程设计

文本编辑系统课程设计一、课程目标知识目标:1. 学生能理解文本编辑系统的基本概念,掌握常见的文本编辑操作。

2. 学生能掌握文本格式化、排版和美化的基本方法,提高文档编辑效率。

3. 学生了解文本编辑软件的基本功能,如查找与替换、拼写检查等。

技能目标:1. 学生能熟练使用文本编辑软件进行文档创建、编辑和保存。

2. 学生具备文本排版和格式化的能力,能根据需求调整字体、段落和页面布局。

3. 学生能够运用软件的辅助功能,如模板、样式等,提高文档编辑速度。

情感态度价值观目标:1. 学生培养良好的文本编辑习惯,注重文档的整洁与美观。

2. 学生在团队协作中,学会尊重他人意见,提高沟通与表达能力。

3. 学生通过文本编辑,培养审美意识,提高对文本信息的敏感度。

本课程针对初中年级学生,结合学科要求和学生学习特点,设计实用、操作性强的教学内容。

课程注重培养学生的实际操作能力,使学生在掌握基本知识的同时,提高文本编辑技能。

通过本课程的学习,学生能够更好地应对日常学习、生活中的文本编辑需求,提升个人综合素质。

二、教学内容1. 文本编辑系统简介:介绍文本编辑软件的发展历程、常见文本编辑软件及其特点。

- 教材章节:第一章,第一节2. 文档基本操作:创建、打开、保存、关闭文档,复制、剪切、粘贴文本。

- 教材章节:第一章,第二节3. 文本格式设置:设置字体、字号、颜色,调整段落格式、行间距、首行缩进等。

- 教材章节:第二章,第一节4. 文档排版与美化:使用项目符号、编号,调整页面边距、纸张方向,插入图片、图表等。

- 教材章节:第二章,第二节5. 高级功能应用:查找与替换、拼写检查、语法检查、使用模板与样式。

- 教材章节:第三章,第一节6. 文档编辑实践:结合实际案例,进行文档编辑、排版和美化操作。

- 教材章节:第三章,第二节教学内容按照由浅入深的原则进行安排,使学生能够逐步掌握文本编辑的基本技能。

教学进度根据学生的学习情况和掌握程度进行调整,确保学生能够扎实掌握各个知识点。

文本编辑器课程设计报告

文本编辑器课程设计报告

青岛农业大学理学与信息科学学院高级语言课程设计报告设计题目文本编辑器学生专业班级计算机科学与技术学生姓名(学号)设计小组其他同学姓名(学号)指导教师完成时间 2011-11-03 设计地点信息楼机房2011年 11 月 05 日一、课程设计目的和任务为了方便处理文本内容,减少在处理文本时的额外活动,设计了本程序。

比如在统计文本中的中英文字母数和空格数以及整篇文章的总字数时,可以利用本程序,这样比较方便、省时。

又比如统计某一字符串在文章中出现的次数,并输出该次数,也可利用本程序。

还可以利用本程序将文本的某一子串删除并将后面的字符前移。

二、分析与设计1.程序的基本功能:(1)分别统计出其中英文字母数和空格数以及整篇文章的总字数。

(2)统计某一字符串在文章中出现的次数,并输出该次数。

(3)删除某一子串,并将后面的字符前移。

2.系统总框图:(1)、统计字符个数算法流程图(2)、删除某一字符串算法流程图(3)、查找某一字符串出现的次数算法流程图3.定义的函数及说明:此程序由12个函数构成。

(1)存储结构:char wz[N][80]存储文章的字符数组,为全局变量(2)输入函数:readdat()通过此函数从文件中读取文本(3)输出函数:out()将文本内容输出(4)字符数统计函数:int countword(int n1,int n2)统计ASC 码在n1与n2之间的字符(5)字符串出现次数统计函数:int cz(char *s)查找某一字符串出现的次数(6)字符删除函数:void del(char *s)删除要删除的字符串(7)主函数:void main()通过主函数调用各个子函数完成程序功能(8)文件函数open("E:/yy/wzin.dat","r+")打开文件(9) 字符串位置函数strstr(wz[i],s);字符串s 在文章第i行首次出现的位置(10) 字符串长度函数strlen(wz[i]);文章第i 行的长度(11) 字符串比较函数strcmp(s1,"@@")比较字符串内容当为@@时停止输入(12) 字符串复制函数strcpy(wz[i],s1);/*将s1中的内容复制到wz[i]中4.算法设计:本程序要求储存结构为线性表结构,可以输入大小写的英文字母,任何数字和标点符号。

课程设计文本编辑器的设计

课程设计文本编辑器的设计

《高级语言程序设计》课程设计报告题目: 文本编辑器的设计 专业: 计算机科学与技术 班级: 14计科一班姓名: 彭鑫 指导教师: 王峻成绩:计算机学院 2015年4月24日2014-2015学年 第2学期目录1 设计容及要求.................................................................................... 错误!未定义书签。

1.1设计容.......................................................................................... 错误!未定义书签。

1.2具体要求 (2)2 概要设计 (2)2.1系统的功能简介 (3)2.2系统功能模块图........................................................................ 错误!未定义书签。

2.3各个模块之间的主要关系 (3)3 详细设计 (4)3.1文件操作 (4)3.2编辑操作 (9)3.3工具操作 (17)4 程序运行结果与调试 (19)4.1 在调试过程中出现的一些问题 (19)4.2 实验结果 (20)5 课程设计总结与感想 (24)参考文献 (24)源代码 (25)1 设计容及要求1.1设计容该文本编辑器运行后弹出文本编辑器的主界面,由键盘输入或以打开的方式输入或显示文本文件容。

其中程序的编辑项可对当前的文本进行撤销、删除、剪切、复制、粘贴、在文本里显示当前时间、全选、清除、查找、替换、统计等功能。

程序的文件项可以对电脑上txt,c++等格式文件的打开、对当前文本的保存和另存、对当前文本的的新建以及退出文本编辑系统。

程序的工具项为背景音乐,为用户提供了优美动听的音乐,仅在用户编辑疲惫乏力的时候尽情的享用。

最后在程序的帮助项有对该小型文本编辑器的关于,用来介绍该程序,还有访问百度,访问114网页大全,为用户提供查找资料等功能服务。

简易文本编辑器课程设计报告说明书

简易文本编辑器课程设计报告说明书

简易文本编辑器摘要:此次课程设计设计了一个简易的文本编辑器,该程序主要用于文本编辑的几个操作,主要由C语言实现。

基于对文本编辑的需求该程序的功能在于:输入一页文字,程序可以统计出文字、数字、空格的个数统计某一字符串在文章中出现的次数,并输出该次数;删除某一子串,并将后面的字符前移。

程序算法立足于书本并适当改良,能够实现文本的一些特定操作。

关键词:文本编辑 C语言程序算法Abstract:The curriculum designed a simple text editor, which is mainly used for text editing of several operations, mainly by the C programming language. Based on the needs of the program text editing ,the program can input a text, count the number of words numbers and spaces in the file, statistics the number of a string of in the article, and output the number of times; to remove a substring, and the characters behind the forward. Program algorithm based on the book also have some improvement. Able to achieve some specific text operations.Key words:Text editing C programming language Program algorithm1引言目前社会上文字编辑系统发展飞快,文本编辑软件在人们的日常生活和学习、科研、生产等各个方面有着重要的应用。

数据结构课程设计报告-文本编辑器参考模板

数据结构课程设计报告-文本编辑器参考模板

《数据结构》课程设计报告题目:基于顺序结构的文本编辑器的设计专业:计算机科学与技术班级:姓名:学号:指导教师:成绩:2014-2015学年第一学期目录1课程设计内容 (1)1.1 设计内容 (1)1.2 设计任务 (1)1.3 具体要求 (1)2 概要设计 (1)2.1 系统的功能简介 (1)2.2 各个模块之间的主要关系 (2)3 设计过程及代码分析 (2)4 设计结果与分析 (15)5 源程序 (16)6 总结 (24)7 致谢 (24)8 参考文献 (25)1 课程设计内容1.1 设计内容《文本编辑器》主要根据课程设计要求进行设计的,本次课程设计的内容及要求是设计一个文本编辑器,能实现文本内容输入、显示、统计、处理、保存和退出文本编辑器等基本功能,主界面具有图形菜单界面、输入文本、打开文件、显示当前文本内容、进入文本内容统计菜单、进入文本内容处理菜单、保存、退出文本编辑器。

其中文本内容统计菜单包含大小写字母、数字、标点符号、空格、所有字符的统计;文本内容处理菜单包含查找、删除文章中的字符或者字符串,向文章中插入字符或者字符串,从文章中复制字符或者字符串,修改行内容,替换字符或者字符串。

1.2 设计任务主要利用C语言的文件操作能力设计一个简单的文本编辑器,对于文本编辑器来说,数据结构相对简单,使用一个有较大长度的顺序表即可,在程序中可采用一维数组来实现。

使用数组表示的顺序表来存储文本具有简洁、访问方便、输出方便等特点。

1.3 具体要求明确课程设计的目的,能根据课程设计的要求,查阅相关文献,为完成设计准备必要的知识;提高学生用数据结构进行程序设计的能力,重点提高用C语言进行文件操作和绘图应用的编程技术水平;初步了解软件开发的一般方法和步骤;提高撰写技术文档的能力。

2 概要设计2.1 系统的功能简介该系统的主要功能是实现文本内容输入、显示、统计、处理、保存。

首先,输入文本内容并保存;选择打开文件,打开刚才保存的文件;选择显示当前文章内容,可以预览文件内容;进入文章内容统计菜单,可以对文章中大写字母、小写字母、数字、标点符号、空格、所有字数的统计;进入文章内容处理菜单,查找、删除文章中的字符或者字符串,向文章中插入字符或者字符串,从文章中复制字符或者字符串,修改行内容,替换字符或者字符串。

文本编辑器课程设计

文本编辑器课程设计

文本编辑器 课程设计一、课程目标知识目标:1. 学生能理解文本编辑器的基本功能和操作方法。

2. 学生掌握文本编辑器的排版技巧,包括字体、字号、颜色设置,以及段落格式的调整。

3. 学生了解文本编辑器中的查找与替换功能,并能运用其提高编辑效率。

技能目标:1. 学生能够熟练运用文本编辑器进行文档的创建、编辑和保存。

2. 学生掌握文本编辑器的快捷键操作,提高文本编辑速度。

3. 学生通过实践操作,培养解决问题的能力和团队协作能力。

情感态度价值观目标:1. 学生培养对信息技术课程的兴趣,增强学习动力。

2. 学生认识到文本编辑在日常生活和未来工作中的重要性,提高职业素养。

3. 学生在团队协作中,学会分享与交流,培养合作精神和集体荣誉感。

课程性质:本课程为信息技术课程,旨在让学生掌握文本编辑器的使用技巧,提高文字处理能力。

学生特点:六年级学生已经具备一定的计算机操作基础,对新鲜事物充满好奇心,喜欢动手实践。

教学要求:结合学生特点,注重理论与实践相结合,以任务驱动法引导学生自主探究和合作学习,关注学生的个体差异,使每个学生都能在课程中收获成长。

通过具体的学习成果分解,为后续教学设计和评估提供依据。

二、教学内容1. 文本编辑器简介:介绍文本编辑器的概念、作用和常见类型,使学生对其有一个整体认识。

教材章节:第一章 认识文本编辑器2. 文本编辑器基本操作:包括新建、打开、保存、关闭文档,以及撤销与重做操作。

教材章节:第二章 文本编辑器的基本操作3. 文本格式设置:教授字体、字号、颜色设置,以及段落格式调整。

教材章节:第三章 文本格式设置4. 排版技巧:讲解文本对齐、缩进、行距、项目符号等排版方法。

教材章节:第四章 文本排版技巧5. 查找与替换:介绍文本编辑器中的查找与替换功能,提高编辑效率。

教材章节:第五章 查找与替换6. 文本编辑快捷键:学习常用的文本编辑快捷键,提高编辑速度。

教材章节:第六章 文本编辑快捷键7. 实践操作:安排综合实践任务,让学生运用所学知识完成文档编辑,巩固所学内容。

c设计文本编辑器课程设计

c设计文本编辑器课程设计

c 设计文本编辑器课程设计一、教学目标本课程的设计文本编辑器课程旨在让学生掌握文本编辑器的基本概念、原理和应用,培养学生具备文本编辑器的使用和开发能力。

具体的教学目标如下:1.知识目标:(1)了解文本编辑器的发展历程和基本原理。

(2)掌握文本编辑器的主要功能和特点。

(3)了解文本编辑器的应用领域和前景。

2.技能目标:(1)能够熟练使用常见的文本编辑器。

(2)能够根据实际需求,编写简单的文本编辑器程序。

(3)能够对文本编辑器进行基本的维护和优化。

3.情感态度价值观目标:(1)培养学生对文本编辑器的兴趣,提高学生主动学习的积极性。

(2)培养学生团队协作的精神,提高学生的沟通与协作能力。

(3)培养学生勇于创新、追求卓越的品质,提高学生的自主创新能力。

二、教学内容本课程的教学内容主要包括以下几个部分:1.文本编辑器概述:介绍文本编辑器的发展历程、基本原理和主要功能。

2.文本编辑器的使用:讲解如何熟练使用常见的文本编辑器,包括基本操作和高级功能。

3.文本编辑器程序设计:介绍文本编辑器的程序设计方法,包括界面设计、字符处理、文件操作等。

4.文本编辑器的维护与优化:讲解如何对文本编辑器进行维护和优化,以提高性能和稳定性。

5.文本编辑器的应用案例:介绍文本编辑器在实际应用中的案例,激发学生的学习兴趣和应用能力。

三、教学方法为了提高教学效果,本课程将采用以下教学方法:1.讲授法:通过讲解文本编辑器的基本概念、原理和应用,使学生掌握相关知识。

2.案例分析法:分析文本编辑器的实际应用案例,使学生更好地理解文本编辑器的功能和作用。

3.实验法:让学生动手编写文本编辑器程序,提高学生的实际操作能力和实践能力。

4.讨论法:学生进行小组讨论,培养学生的团队协作能力和沟通与表达能力。

四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:选用一本与文本编辑器相关的教材,作为学生学习的主要参考资料。

2.参考书:提供一些与文本编辑器相关的参考书籍,供学生拓展阅读。

编辑器课程设计

编辑器课程设计

编辑器课程设计一、课程目标知识目标:1. 学生能理解编辑器的基本概念,掌握其功能及操作方法。

2. 学生能学会使用编辑器进行文本编辑、格式设置、插入图片等基本操作。

3. 学生能了解编辑器在不同学科领域的应用,并能够运用编辑器完成相关学科作业。

技能目标:1. 学生能熟练运用编辑器进行文本编辑,提高文字处理速度和准确性。

2. 学生能通过编辑器创作个性作品,培养创新意识和审美能力。

3. 学生能运用编辑器进行协同创作,提高团队协作能力。

情感态度价值观目标:1. 学生能树立正确的信息素养观念,认识到编辑器在学习和生活中的重要性。

2. 学生在编辑器使用过程中,培养耐心、细心和责任心的品质。

3. 学生通过编辑器创作,激发对学科知识的兴趣,提高学习积极性。

课程性质:本课程为实践性课程,以学生动手操作为主,注重培养学生的实际应用能力。

学生特点:考虑到学生所在年级,课程设计将充分考虑学生的认知水平、操作能力和学习兴趣。

教学要求:教师应注重启发式教学,引导学生主动探索,鼓励学生相互交流与合作,提高学生的实际操作能力。

同时,关注学生的个体差异,给予个性化指导,确保课程目标的实现。

在教学过程中,将课程目标分解为具体的学习成果,以便于教学设计和评估。

二、教学内容本课程教学内容围绕编辑器的功能与应用展开,结合课程目标,具体包括以下三个方面:1. 编辑器基础知识:- 编辑器概述:介绍编辑器的发展历程、分类及作用。

- 基本操作:学习文本输入、删除、复制、粘贴等基本操作。

- 格式设置:掌握字体、字号、颜色、对齐方式等设置方法。

2. 编辑器高级应用:- 插入图片:学会在文档中插入图片,并进行大小、位置调整。

- 表格制作:学习创建表格、调整行列、设置表格样式等操作。

- 批注与审阅:了解如何在文档中进行批注,以及如何进行文档审阅。

3. 编辑器综合实践:- 学科应用:结合各学科特点,运用编辑器完成相关作业和作品。

- 协同创作:培养学生团队协作能力,共同完成编辑任务。

汇编课程设计——文本编辑器

汇编课程设计——文本编辑器

汇编课程设计报告题目:文本编辑器姓名:杨生涛专业:计算机科学与技术班级:1020542学号:09指导老师:郭云俊目录一、题目内容及要求 (2)二、理论分析或算法分析 (3)1、本程序主要使用的数据结构 (3)2、本程序主要使用的子程序说明 (3)3、函数调用关系 (4)三、实现方法 (4)程序代码 (4)edit的程序 (8)四、实验结果及分析 (9)五、遇到的问题及解决方法 (13)六、总结 (13)一、题目内容及要求利用BIOS功能调用中的10H中断类型,调用06号功能,设置窗口背景;调用DOS功能中的09号功能,实现显示菜单西信息字符串;调用BIOS中的键盘I/O中断调用中的0号功能;从键盘读取字符,通过对上,下,左,右,光标间以及DEL,INS,BACKSPACE,END,HOME键的扫描码的判断,结合10H中中断的02号,03号功能确定光标的相应移动,从而实现对输入文本的全屏幕编辑;利用DOS系统功能调用中的文件管理功能,如建立文件,打开文件,读文件,写文件,实现对文件的操作。

要实现以下功能:1)清晰且易于操作的用户界面;2)动态显示光标的当前位置;3)在文本编辑区可以输入字符信息;4)光标上移,下移,左移,右移,还可以回车,使用home键、end键退格键;5)允许删除当前光标前的字符;6)将编辑文本存盘,读出并显示硬盘中的指定文件。

二、理论分析或算法分析1、本程序主要使用的数据结构path db 40 dup(0),'$'; 保存文件路径buffer db 1840 dup(0) ,'$'; 保存文本内容,作为一个缓存区line db ? ; 保存列号row db ? ; 保存行号bak db 3850 dup(0) ; 保存缓冲区的内容2、本程序主要使用的子程序说明Wind ;创建窗口的子程序edit ;进行文本文本编辑win4 ;动态显示光标位置,先保存光标位置,最后一行输出行列数改变了光标位置Open ;输出文本内容Save ;保存文本内容clean_path ;清除保存路径的内容3、函数调用关系三、实现方法程序代码read_chr macro ;读取字符宏定义 mov ah,0int 16hendmhuixian macromov ah,1int 21hendmxianshi macromov ah,2int 21hendmreadf macromov ah,3fhint 21hendmopenf macromov ah,3dhmov al,0int 21hendmjianlif macromov ah,3chmov cx,00int 21hendmwritef macromov ah,40hint 21hendmclosef macromov ah,3ehint 21hendmstring macro p1 ;输入字符光标mov ah,9lea dx,p1int 21hendmwin macro opr1,opr2,opr3,opr4,opr5,opr6 ;建立窗口 mov ah,07h ;初始化mov al,opr1 ;上或下卷的行数 mov bh,opr2 ;卷入行属性mov ch,opr3 ;左上角行号mov cl,opr4 ;左下角列号mov dh,opr5 ;右上角行号mov dl,opr6 ;右下角列号int 10hendmcurs_locate macro op1,op2,op3 ;定光标位置 mov ah,2mov bh,op1 ;页号mov dh,op2 ;行号mov dl,op3 ;列号int 10hendmcurs_get macro ;读光标位置mov ah,03hmov bh,0int 10h ;页号ch/cl:开始/结束行dh/dl 当前行endmbuffer_locate macro rrow,ccol;坐标定位r*80+c 坐标在ax中;即行列数对应的缓冲区偏移地址 ax中 push bxmov ah,0ddec rrowmov bl,rrowmov al,80d ;r * 80mul bladd al,ccol ;+ cadc ah,0pop bx Endmedit的程序四、实验结果及分析1.按一下new 键可以创建新文件2.按一下open 键可以打开已有的文件;3.按一下save 键可以保存当前文件4.按一下saveas 键可以另存为当前文件5.按一下exit 键可以正常退出文本编辑器程序运行结果如图:运行界面如下:输入字符后如下:按F1键后如下:选择exit,如下:按ENTER后如下:同意保存,输入y;然后输入文件名:确定,按enter后退出:五、遇到的问题及解决方法保存文本功能实现不了,总是出错,重新分析程序结构后,发现时寄存器付值错误,正确负值后能够正常保存。

语言课程设计文本编辑器

语言课程设计文本编辑器

语言课程设计文本编辑器一、教学目标本课程的教学目标是让学生掌握文本编辑器的基本操作和使用技巧,培养学生熟练运用文本编辑器进行文本处理和排版的能力。

具体分为以下三个部分:1.知识目标:使学生了解文本编辑器的发展历程、基本功能和常用操作,理解文本编辑器在现代办公和学术研究中的重要性。

2.技能目标:培养学生能够熟练使用文本编辑器进行文本输入、编辑、排版、校对和打印输出,掌握字体设置、段落调整、制作等基本技能。

3.情感态度价值观目标:培养学生对文本编辑器的正确使用态度,注重知识产权保护,养成规范、高效的文本处理习惯,提高学生的信息素养和职业道德。

二、教学内容本课程的教学内容主要包括以下几个部分:1.文本编辑器的基本概念和功能介绍,包括文本编辑器的发展历程、种类和特点。

2.文本编辑器的基本操作,包括文本输入、编辑、复制、剪切、粘贴、撤销和恢复等。

3.文本编辑器的排版技巧,包括字体设置、段落调整、标题编号、列表制作、制作等。

4.文本编辑器的的高级应用,包括查找和替换、语法检查、拼音输入、文本朗读等。

5.文本编辑器在实际应用中的案例分析,例如:撰写教案、编写程序代码、撰写学术论文等。

三、教学方法本课程采用讲授法、实践操作法和案例分析法进行教学。

在教学过程中,教师首先向学生讲解文本编辑器的基本概念和功能,然后引导学生进行实践操作,让学生在实际操作中掌握文本编辑器的使用技巧。

同时,通过案例分析法,让学生了解文本编辑器在实际应用中的重要性,提高学生的学习兴趣和主动性。

四、教学资源本课程的教学资源包括教材、多媒体资料和实验设备。

教材主要用于为学生提供理论知识和操作指南,多媒体资料用于辅助教学,丰富学生的学习体验。

实验设备则是学生进行实践操作的重要工具,包括计算机、投影仪等。

在教学过程中,教师还可以利用网络资源,为学生提供更多的学习资料和实践案例,帮助学生更好地掌握文本编辑器的使用技巧。

五、教学评估本课程的教学评估主要包括以下几个方面:1.平时表现:评估学生的课堂参与度、提问回答、小组讨论等,以检验学生的学习态度和积极性。

文本编辑器课程设计报告

文本编辑器课程设计报告

.Java课程设计报告目:文本编辑器题班级:号:学姓名:绩:成日日期:月年..目录一、综合设计的目的与要求3……………………………………二、综合设计正文3…………………………………………………1.系统分析 (3)1.1……………………3系统开发背景、开发范围、建设目标与必要性开发1.2..................................................................3需求分析2.系统设计 (3)2.1…………………………………………………………3功能设计2.2...................................................4系统运行环境与开发工具3 .系统实施 (4)3.1……………………………………………………………4源程序3.2......................................................12 . 系统测试及部分截图三、综合设计总结或结论 (13)四、参考文献 (13)..《文本编辑器》一、综合设计的目的与要求要求在学生能够较熟练使用java程序设计语言进行软件代码的编写,同时还要具备较好的项目分析的能力,加深对相关课程基本内容的理解。

同时,在程序设计方法以及上机操作等基本技能和科学作风方面受到比较系统的练习。

二、综合设计正文1 系统分析1.1系统开发背景、开发范围、建设目标与必要性随着计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

当然对文本编辑操作仍然占据着重要地位,记事本是简单便捷的文本编辑器,可实现对文本编辑操作的基本功能。

1.2需求分析程序设计主要分为两大部分:简单GUI设计和程序功能设计。

通过GUI设计实现图形用户界面,提供图形菜单,方便用户操作。

使用Java语言编写一个能够对输入文字进行操作,具有合理的界面,能够在界面中实现右键快捷方式,对文档内容进行编辑操作,并且能够顺利退出的程序。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《高级语言程序设计》课程设计报告题目: 文本编辑器的设计 专业: 计算机科学与技术 班级: 14计科一班姓名: 彭鑫 指导教师: 王峻成绩:计算机学院 2015年4月24日2014-2015学年 第2学期目录1 设计内容及要求................................... 错误!未定义书签。

设计内容........................................ 错误!未定义书签。

具体要求........................................ 错误!未定义书签。

2 概要设计......................................... 错误!未定义书签。

系统的功能简介.................................. 错误!未定义书签。

系统功能模块图.................................. 错误!未定义书签。

各个模块之间的主要关系.......................... 错误!未定义书签。

3 详细设计............................................ 错误!未定义书签。

文件操作 (4)编辑操作 (9)工具操作 (17)4 程序运行结果与调试 (19)在调试过程中出现的一些问题 (19)实验结果 (20)5 课程设计总结与感想 (24)参考文献 (24)源代码 (25)1 设计内容及要求设计内容该文本编辑器运行后弹出文本编辑器的主界面,由键盘输入或以打开的方式输入或显示文本文件内容。

其中程序的编辑项可对当前的文本进行撤销、删除、剪切、复制、粘贴、在文本里显示当前时间、全选、清除、查找、替换、统计等功能。

程序的文件项可以对电脑上txt,c++等格式文件的打开、对当前文本的保存和另存、对当前文本的的新建以及退出文本编辑系统。

程序的工具项为背景音乐,为用户提供了优美动听的音乐,仅在用户编辑疲惫乏力的时候尽情的享用。

最后在程序的帮助项有对该小型文本编辑器的关于,用来介绍该程序,还有访问链接百度,访问114网页大全,为用户提供查找资料等功能服务。

具体要求基本要求:编辑器应具备对文本文件的打开、保存、新建、查找、插人、删除、修改、字符串替换、统计字数,统计行数等功能,对于超过一屏的长文件,应能够分页显示。

设计用户接口命令,实现对文本的编辑2 概要设计系统的功能简介输入一页文字,程序实现文字、数字、空格的统计;可以删除一行信息;查找定位单词;定行位置插入;文件存盘;装入文件;并能显示输入及其他功能。

系统功能模块图运行所需环境:win7及以下各版本windows,visual C++。

各个模块之间的主要关系该系统的功能主要是实现文本的输入,并对文本的相应信息进行的操作。

各个模块之间的关系是相互联系的。

首先,主函数包含了所有的子函数。

主函数是整个系统的核心。

子函数之间也是有联系的,对文本信息的显示、删除、统计、查找、插入,存储,装入,必须是在文本信息输入的情况下进行的。

因此对文本的输入是非常重要的。

在文本的删除、统计、查找、插入、存储、装入、保存所有的子函数之间是没有多大联系的。

3 详细设计文件操作(1)文件的新建的实现:int ret=MessageBox(NULL,TEXT("是否把更改保存到新建的文本文档!!!"),TEXT("温馨提示"),MB_YESNO | MB_ICONQUESTION);if(ret==IDYES) \0Text\0*.TXT\0C++\0*.cpp\0"); \0Text\0*.txt\0"); 文件过滤器*.*就表示所有文件*.txt就表示所有文本文件abc*.*就表示所有以abc开头的文件abc*.txt就表示所有以abc开头的文本文件(txt)= TEXT("ALL\0*.*\0Text\0*.TXT\0");用“\0”分割出几个段,每两段是一组过滤器,每组的第一个段代表过滤器的显示的值,而第二段表示真正的过滤器= 1; \0Text\0*.txt\0");= 1;= NULL;= 0;= NULL;= hwnd;= OFN_EXPLORER |OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST|OFN_OVERWRITEPROMPT;if (GetSaveFileName(&ofnb)){FILE * fp = fopen (".txt","w"); \0Text\0*.TXT\0C++\0*.cpp\0");= 1;= NULL;= 0;= NULL;= hwnd;= OFN_EXPLORER |OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;=TEXT("保存");if (GetSaveFileName(&ofn)){FILE *fp;fp=fopen(szFile,"w");if(fp==NULL){MessageBox(NULL,TEXT("文件无法保存"),TEXT("呜呜"),MB_OK);}TCHAR str[10000];TCHAR end[10000];memset(end,0,10000);GetDlgItemText(hwnd,IDC_EDIT1,str,sizeof(str));fputs(str,fp);fclose(fp);}MessageBox(NULL,TEXT("文件保存成功!放心关闭!!!"),TEXT("嘻嘻"),MB_OK);}EndDialog(hwnd, 0);编辑操作:(1)剪切的实现:case ID_MENUITEMCUT: p3",shortPath,sizeof(shortPath)); \0Text\0*.TXT\0C++\0*.cpp\0"); \0Text\0*.txt\0");= 1; \0Text\0*.txt\0");= 1;= NULL;= 0;= NULL;= hwnd;= OFN_EXPLORER |OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST|OFN_OVERWRITEPROMPT;if (GetSaveFileName(&ofnb)){FILE * fp = fopen (".txt","w"); \0Text\0*.TXT\0C++\0*.cpp\0");= 1;= NULL;= 0;= NULL;= hwnd;= OFN_EXPLORER |OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;=TEXT("保存");if (GetSaveFileName(&ofn)){FILE *fp;fp=fopen(szFile,"w");if(fp==NULL){MessageBox(NULL,TEXT("文件无法保存"),TEXT("呜呜"),MB_OK);}TCHAR str[10000];TCHAR end[10000];memset(end,0,10000);GetDlgItemText(hwnd,IDC_EDIT1,str,sizeof(str));fputs(str,fp);fclose(fp);}MessageBox(NULL,TEXT("文件保存成功!放心关闭!!!"),TEXT("嘻嘻"),MB_OK);}EndDialog(hwnd, 0);case ID_MENUITEMCUT: p3",shortPath,sizeof(shortPath)); //获取音乐的途径 TCHAR cmd[MAX_PATH+10];wsprintf(cmd,"play %s",shortPath);mciSendString(cmd," ",0,NULL);int ret = MessageBox(NULL,TEXT("你当前正在享受音乐!!!是否要退出"),TEXT("嘻嘻"),MB_YESNO | MB_ICONQUESTION);if(ret==IDYES){MessageBox(NULL,TEXT("还好听吧!欢迎再欣赏!再见!!!"),TEXT("嘿嘿"),MB_OK);mciSendString("CLOSE cmd"," ",0,NULL);break;}else{break;}break;}case ID_MENU_ABOUT:{HINSTANCE hInstance=(HINSTANCE)GetWindowLong(hwnd,GWL_HINSTANCE);DialogBox(hInstance, MAKEINTRESOURCE(IDD_ABOUT), NULL, Main_Proc);break;}case IDM_BAIDU: //访问百度网{ShellExecute(hwnd,TEXT("open"),TEXT(""),NULL,NULL,SW_SHOWNORMAL);break;}case IDM_GOOGLE:{ShellExecute(hwnd,TEXT("open"),TEXT(""),NULL,NULL,SW_SHOWNORMAL);break;}。

相关文档
最新文档