《1C#记事本实训报告》由会员分享,可在线阅读,更多相关《1C#记事本实训报告(21页珍藏版)》请在读根文库上搜索。
1、1 C#程 序 课 程 设 计( 记 事 本 程 序 设 计 ) 姓 名 :指 导 教 师 :专 业 名 称 :所 在 系 部 :二 年 月 2 目 录C#程 序 课 程 设 计 1第 一 章 记 事 本 的 概 述 41.1记 事 本 的 简 介 41.2记 事 本 实 现 的 主 要 功 能 41.3系 统 的 开 发 环 境 5第 二 章 系 统 概 要 设 计 6 2.1记 事 本 系 统 的 整 体 构 架 图 62.2 记 事 本 系 统 的 主 要 模 块 62.2.1文 件 菜 单 项 72.2.2编 辑 菜 单 项 72.2.3格 式 菜 单 项 72.2.4查 看 菜 单 。
2、项 82.2.5帮 助 菜 单 项 8第 三 章 记 事 本 详 细 设 计 93.1文 件 菜 单 项 的 设 计 思 路 103.1.1关 于 文 件 下 的 子 菜 单 中 主 要 代 码 如 下 。 103.1.2关 于 编 辑 菜 单 项 下 子 菜 单 的 功 能 实 现 , 主 要 涉 及 一 些 简 单 功 能 实 现 : 12 3.1.3其 中 关 于 上 面 一 些 事 件 处 理 中 需 要 我 们 去 引 用 的 代 码 ( 方 法 调 用 及 方 法 内 的 对 象实 例 化 ) : 133.1.4页 面 设 置 及 打 印 预 览 的 主 要 代 码 : 153.2。
3、编 辑 菜 单 项 查 找 替 换 的 代 码 17实 训 总 结 与 体 会 20参 考 文 献 21 3 引 言 C#语 言 是 一 种 完 全 面 向 对 象 的 基 于 .NET 的 编 程 语 言 , 已 先 后 被 欧 洲 计 算 机制 造 商 协 会 和 国 际 标 准 化 组 织 批 准 为 高 级 语 言 开 发 标 准 。 随 着 .NET 技 术 的 普 及 ,C#语 言 已 成 为 开 发 基 于 .NET 的 企 业 及 应 用 程 序 的 首 选 语 言 。C#是 一 种 现 代 的 面 向 对 象 语 言 。 它 使 程 序 员 快 速 便 捷 地 创 建 基 于。
4、Microsoft .NET 平 台 的 解 决 方 案 。 这 种 框 架 使 C#组 件 可 以 方 便 地 转 化 为 XML 网络 服 务 , 从 而 使 任 何 平 台 的 应 用 程 序 都 可 以 通 过 Internet 调 用 它 。C#增 强 了 开 发 者 的 效 率 , 同 时 也 致 力 于 消 除 编 程 中 可 能 导 致 严 重 结 果 的 错误 。 C#使 C/C+程 序 员 可 以 快 速 进 行 网 络 开 发 , 同 时 也 保 持 了 开 发 者 所 需 要 的 强 大 性 和 灵 活 性 。本 次 实 训 基 于 在 C#的 学 习 的 基 础 上 。
5、, 运 用 C#的 知 识 来 实 训 课 题 记 事 本 。 运用 工 具 : Visual Studio 2005 。 4 第 一 章 记 事 本 的 概 述1.1 记 事 本 的 简 介记 事 本 , 用 来 记 录 各 类 事 情 的 小 册 子 。 在 windows 操 作 系 统 中 是 一 个简 单 的 文 本 编 辑 器 。 自 从 1985 年 发 布 的 Windows 1.0 开 始 , 所 有 的 MicrosoftWindows 版 本 都 内 置 这 个 软 件 。记 事 本 只 能 处 理 纯 文 本 文 件 , 但 是 , 由 于 多 种 格 式 源 代 码 。
6、都 是 纯 文 本 的 ,所 以 记 事 本 也 就 成 为 了 使 用 最 多 的 源 代 码 编 辑 器 。 它 只 具 备 最 基 本 的 编 辑 功 能 , 所 以 体 积 小 巧 , 启 动 快 , 占 用 内 存 低 , 容 易 使 用 。增 强 记 事 本 就 是 在 记 事 本 原 有 的 功 能 下 添 加 一 些 别 的 功 能 , 同 时 又 不 破坏 它 上 述 的 优 点 。 给 我 们 在 不 使 用 Word 的 情 况 下 编 辑 较 小 的 纯 文 本 时 提 供更 多 的 帮 助 和 选 择 , 从 而 达 到 丰 富 和 美 化 文 本 的 目 的 。记 。
7、事 本 另 一 项 不 可 取 代 的 功 能 是 : 可 以 保 存 无 格 式 文 件 。 你 可 以 把 记 事本 编 辑 的 文 件 保 存 为 : “ .html ”, “ .java ”, “ .asp ”等 等 任 意 格 式 。 这 使 得 “记事 本 ”又 找 到 了 一 个 新 的 用 途 : 作 为 程 序 语 言 的 编 辑 器 。 翻 开 任 何 一 本 介 绍一 门 编 程 语 言 的 入 门 教 材 , 里 面 都 会 建 议 学 生 在 记 事 本 中 编 写 源 程 序 。1.2记 事 本 实 现 的 主 要 功 能1 文 件 操 作 : 包 括 文 件 的 。
8、新 建 、 打 开 、 保 存 、 另 存 为 、 页 面 设 置 、 打 印 及 退 出 。 通 过 主 窗 体 文 件 菜 单 中 的 新 建 、 打 开 、 保 存 及 退 出 菜 单 项 实 现 上 述 功 能 。执 行 操 作 前 , 应 检 查 当 前 文 本 框 中 内 容 是 否 已 经 保 存 , 若 还 没 有 保 存 , 弹 出 消 息提 示 存 盘 。2 编 辑 功 能 : 包 括 剪 切 、 复 制 、 粘 贴 、 删 除 、 全 选 、 插 入 时 间 和 日 期 、 自动 换 行 。上 述 功 能 通 过 主 窗 体 编 辑 菜 单 中 的 剪 切 、 复 制 、。
9、 粘 贴 、 删 除 、 全 选 、 插 入 时间 和 日 期 、 工 具 栏 、 自 动 换 行 等 菜 单 项 来 实 现 。 其 中 , 剪 切 、 复 制 、 粘 贴 、 删 除等 操 作 是 利 用 剪 贴 板 对 象 来 完 成 的 , 没 有 选 中 文 本 时 , 剪 切 和 复 制 命 令 不 可 用 ;同 样 若 剪 贴 板 中 没 有 内 容 时 , 粘 贴 命 令 也 应 不 可 用 。 插 入 时 间 和 日 期 菜 单 项 是 将 5 系 统 的 时 间 和 日 期 插 入 到 光 标 所 在 的 位 置 。 选 中 自 动 换 行 菜 单 项 将 使 文 本 框 。
10、具 有自 动 换 行 功 能 。3 字 体 设 置 : 包 含 字 体 、 字 体 颜 色 及 大 小 的 设 置主 窗 体 字 体 菜 单 中 包 含 字 体 、 字 体 颜 色 及 字 体 大 小 菜 单 项 。 要 求 字 体 大 小 的选 择 使 用 菜 单 数 组 。 另 外 , 与 Windows 的 记 事 本 不 同 , 要 求 主 窗 体 上 增 加 一个 工 具 栏 , 以 方 便 字 体 、 字 号 的 选 择 以 及 粗 体 、 斜 体 、 下 划 线 的 设 置 。4 查 找 替 换 功 能主 窗 体 查 找 菜 单 中 包 含 查 找 、 替 换 菜 单 项 。 单。
11、 击 该 菜 单 项 弹 出 查 找 /替 换 对话 框 完 成 查 找 替 换 功 能 。 注 意 : 查 找 时 , 窗 体 中 部 分 控 件 可 以 隐 藏 起 来 , 只 显 示与 查 找 有 关 的 控 件 ; 而 执 行 替 换 操 作 时 , 再 让 它 们 显 示 出 来 。1.3 系 统 的 开 发 环 境 Windows98/2000/ 2003/ XP 操 作 系 统 ;Visual Studio 2005 。一 台 PC 机 6 第 二 章 系 统 概 要 设 计2.1 记 事 本 系 统 的 整 体 构 架 图记 事 本 文 件 编 辑查 看新 建 打 开 保 存 。
12、另 存 为 页 面 设置 打 印 预览 打 印 退 出撤 消 恢 复 剪 切 复 制 粘 帖 删 除 查 找 替 换 全 选格 式 帮 助工 具 栏 状 态 栏自 动 对齐 字 体 颜 色关 于 记 事 本主 要 介 绍 系 统 要 实 现 的 功 能 , 搭 好 设 计 的 总 体 框 架 , 使 我 们 对 要 开 发 的 系 统 有 一 个 系 统 、 全面 、 确 切 的 认 识2.2 记 事 本 系 统 的 主 要 模 块按 照 记 事 本 上 显 示 的 菜 单 项 , 大 致 可 分 为 5 个 大 的 功 能 模 块 , 分 别 为 文 件 功能 模 块 , 编 辑 功 能 模。
13、 块 , 格 式 功 能 模 块 , 查 看 功 能 模 块 以 及 帮 助 功 能 模 块 。 每 个功 能 模 块 下 又 可 以 分 为 很 多 的 子 功 能 模 块 , 如 : 文 件 功 能 模 块 下 可 以 分 为 新 建 , 7 打 开 , 保 存 等 子 菜 单 。2.2.1文 件 菜 单 项文 件 菜 单 项 下 包 括 新 建 , 打 开 , 保 存 , 另 存 为 , 打 印 , 页 面 设 置 以 及 退 出 子 菜 单 项 。 2.2.2编 辑 菜 单 项编 辑 菜 单 下 包 括 撤 销 , 剪 切 , 删 除 , 复 制 , 恢 复 , 粘 贴 , 清 空 ,。
14、 全 选 , 查 找替 换 以 及 时 间 /日 期 子 菜 单 。 2.2.3格 式 菜 单 项格 式 菜 单 项 下 包 括 字 体 , 颜 色 , 自 动 换 行 , 对 齐 方 式 , 前 景 色 以 及 背 景 色 子菜 单 。 8 2.2.4查 看 菜 单 项查 看 菜 单 项 的 子 菜 单 是 状 态 栏 。2.2.5帮 助 菜 单 项帮 助 菜 单 项 下 包 括 查 看 帮 助 , 关 于 记 事 本 。 9 第 三 章 记 事 本 详 细 设 计文 件 ( F) 菜 单 用 于 完 成 新 建 ( 新 建 一 个 空 白 文 档 ) 、 打 开 ( 打 开 一 个 已 经。
15、 存在 的 文 档 ) 、 保 存 ( 实 现 保 存 记 事 本 的 功 能 ) 、 另 存 为 ( 实 现 文 件 另 存 为 的 功 能 ) 、打 印 ( 在 文 件 需 要 打 印 时 , 可 用 此 功 能 ) 、 页 面 设 置 ( 在 文 件 打 印 时 可 使 用 此 功能 进 行 页 面 设 置 ) 、 退 出 ( 退 出 记 事 本 程 序 ) 。 右 键 弹 出 式 菜 单 用 于 完 成 撤 销 ( 撤销 最 近 一 次 对 文 本 框 的 编 辑 操 作 ) 、 复 制 ( 复 制 选 中 的 文 本 内 容 ) 、 剪 切 ( 剪 切 选中 的 文 本 内 容 ) 。
16、、 粘 贴 ( 粘 贴 剪 贴 板 中 的 内 容 ) 、 全 选 ( 选 中 多 格 式 文 本 框 中 所 有的 内 容 ) 、 删 除 ( 删 除 选 中 的 文 本 内 容 )详 细 的 属 性 设 置 如 表 3。 表 新 建 菜 单 项 及 其 子 菜 单 和 弹 出 式 菜 单 项 的 属 性 设 置菜 单 项 属 性 属 性 值 备 注文 件 Name Mnu 文 件 默 认 为 : 文 件ToolStripMenuItemText 编 辑 ( MyInit();保 存 机 另 存 为 功 能 实 现 :private void SaveFile() WriteFile();n。
17、otSaved = false;private void WriteFile() StreamWriter wr = new StreamWriter(fileName);wr.WriteLine(txtMain.Text);wr.Flush();wr.Close();private void SaveAsFile() 11 if (sfdlgTxt.ShowDialog() = DialogResult.OK) fileName = sfdlgTxt.FileName;SaveFile();ChangeCaption();保 存 及 另 存 为 的 事 件 处 理 代 码 :private 。
18、void tsmiSave_Click(object sender, EventArgs e) if (fileName = ) SaveAsFile();elseSaveFile();private void tsmiSaveAs_Click(object sender, EventArgs e) SaveAsFile();打 开 文 件 的 事 件 处 理 代 码 : private void tsmiOpen_Click(object sender, EventArgs e) if (CheckStatus() if (ofdlgTxt.ShowDialog() != DialogRes。
19、ult.Cancel) fileName = ofdlgTxt.FileName;ReadFile();ChangeCaption(); private void ReadFile() StreamReader wr;wr = new StreamReader(fileName);txtMain.Text = wr.ReadToEnd();退 出 功 能 的 实 现 :private void tsmiExit_Click(object sender, EventArgs e) if (CheckStatus() 12 this.Close();3.1.2关 于 编 辑 菜 单 项 下 子 菜。
20、 单 的 功 能 实 现 , 主 要 涉 及 一 些 简 单 功 能 实 现 :撤 销 : private void tsmiUndo_Click(object sender, EventArgs e) if (txtMain.CanUndo) txtMain.Undo(); notSaved = true;剪 切 : private void tsmiCut_Click(object sender, EventArgs e) if (txtMain.SelectionLength 0) txtMain.Cut();notSaved = true; 复 制 : private void tsm。
21、iCopy_Click(object sender, EventArgs e) txtMain.Copy();粘 贴 : private void tsmiPaste_Click(object sender, EventArgs e) txtMain.Paste(); notSaved = true;删 除 : private void tsmiDele_Click(object sender, EventArgs e) txtMain.SelectedText = ;notSaved = true; 13 3.1.3其 中 关 于 上 面 一 些 事 件 处 理 中 需 要 我 们 去 引 。
22、用 的 代 码 ( 方 法 调 用 及 方 法 内的 对 象 实 例 化 ) :private void MyInit() fileName = ;divideRow = true;currentPrintLine = 0;ChangeCaption();SetMenuStatus(); txtMain.SelectionStart = 0;txtMain.SelectionLength = 0;notSaved = false;private void ChangeCaption()string sfileName;sfileName = fileName;if (sfileName = )。
23、sfileName = 无 标 题 ;this.Text = CatTitle(sfileName, programName); private string CatTitle(string strA, string strB) if (strA.Length 255)strA = strA.Substring(0, 3) + .;return (strA + - + strB);private void SetWarpStatBar(bool AValue) tsmiWrap.Checked = AValue;tsmiStatus.Enabled = !tsmiWrap.Checked; s。
24、srMain.Visible = tsmiStatus.Enabled private void SetMenuStatus() if (txtMain.SelectionLength 0) tsmiCut.Enabled = true;tsmiCopy.Enabled = true;tsmiDele.Enabled = true;else 14 tsmiCut.Enabled = false;tsmiCopy.Enabled = false;tsmiDele.Enabled = false;if (txtMain.Text = ) tsmiFind.Enabled = false;tsmiF。
25、indNext.Enabled = false; else tsmiFind.Enabled = true;tsmiFindNext.Enabled = true;if (txtMain.CanUndo)tsmiUndo.Enabled = true;elsetsmiUndo.Enabled = false;private Point GetCursorPos() Point cursorPos = new Point(0, 0);int x, y;y = SendMessage(txtMain.Handle, EM_LINEFROMCHAR, txtMain.SelectionStart, 。
26、0);x = txtMain.SelectionStart - SendMessage(txtMain.Handle, EM_LINEINDEX, -1, 0);cursorPos.Y = +y;cursorPos.X = +x;return cursorPos;private DialogResult ShowChoice() string scaption = programName;string sfileName;string stext;sfileName = fileName = ? 无 标 题 :fileName;stext = 是 否 将 更 改 保 存 到 + sfileNa。
27、me + ?;return MessageBox.Show(stext, scaption, MessageBoxButtons.YesNoCancel);private void ShowColRowInfo() Point cursorPos = new Point(0, 0); 15 cursorPos = GetCursorPos();tsslblCowRolInfo.Text = cursorPos.Y.ToString() + 行 , + cursorPos.X.ToString()+ 列 ; 3.1.4页 面 设 置 及 打 印 预 览 的 主 要 代 码 :private vo。
28、id tsmiPageSetup_Click(object sender, EventArgs e) psdText.ShowDialog();private void tsmiPrint_Click(object sender, EventArgs e) if (prdText.ShowDialog() = DialogResult.OK)pdcText.Print();private void pdcText_PrintPage(object sender,System.Drawing.Printing.PrintPageEventArgs e) Font printFont = txtM。
29、ain.Font;float tmpWidth = 0;int linesPerPage = (int)(e.MarginBounds.Height / printFont.GetHeight(e.Graphics);float leftMargin = e.MarginBounds.Left;float topMargin = e.MarginBounds.Top;float pageBoundsWidth = e.MarginBounds.Width;float yPos = 0;int lineCounter = 0; string linePage = ;string line = ;。
30、bool flagCR = false;int tmpcounter = 0;int tmpstart = 0;if (divideRow) stringList.Clear();for (lineCounter = 0; lineCounter txtMain.Lines.Length; lineCounter+) line = txtMain.LineslineCounter; tmpWidth = 0; 16 flagCR = false;tmpcounter = 1;tmpstart = 0;while (!flagCR) tmpcounter = 0;tmpWidth = 0;whi。
31、le (tmpWidth pageBoundsWidth tmpWidth = e.Graphics.MeasureString(linePage,printFont).Width; tmpcounter+;elseflagCR = true;tmpcounter-;linePage = line.Substring(tmpstart, tmpcounter); stringList.Add(linePage);tmpstart = tmpstart + tmpcounter;int count = 0;while (currentPrintLine =linesPerPage) break;。
32、if (currentPrintLine stringList.Count) 17 e.HasMorePages = true;divideRow = false;else e.HasMorePages = false;currentPrintLine = 0;divideRow = true; 3.2 编 辑 菜 单 项 查 找 替 换 的 代 码 namespace Notepad partial class ReplaceDialog private System.ComponentModel.IContainer components = null;protected override。
33、 void Dispose(bool disposing) if (disposing base.Dispose(disposing);#region Windows Form Designer generated codeprivate void InitializeComponent() this.label1 = new System.Windows.Forms.Label();this.label2 = new System.Windows.Forms.Label();this.txtSearch = new System.Windows.Forms.TextBox();this.tx。
34、tReplace = new System.Windows.Forms.TextBox();this.chkCaseSensitive = new System.Windows.Forms.CheckBox();this.btnFind = new System.Windows.Forms.Button(); 18 this.btnReplace = new System.Windows.Forms.Button();this.btnReplaceAll = new System.Windows.Forms.Button();this.btnCancel = new System.Window。
35、s.Forms.Button();this.SuspendLayout();this.label1.AutoSize = true;this.label1.Location = new System.Drawing.Point(12, 21);this.label1.Name = label1;this.label1.Size = new System.Drawing.Size(77, 12);this.label1.TabIndex = 0;this.label1.Text = 查 找 内 容 (this.label2.AutoSize = true; this.label2.Locatio。
36、n = new System.Drawing.Point(12, 50);this.label2.Name = label2;this.label2.Size = new System.Drawing.Size(65, 12);this.label2.TabIndex = 1;this.label2.Text = 替 换 为 (this.txtSearch.Location = new System.Drawing.Point(95, 17);this.txtSearch.Name = txtSearch;this.txtSearch.Size = new System.Drawing.Siz。
37、e(164, 21);this.txtSearch.TabIndex = 2;this.txtSearch.TextChanged += newSystem.EventHandler(this.txtSearch_TextChanged); this.txtReplace.Location = new System.Drawing.Point(95, 46);this.txtReplace.Name = txtReplace;this.txtReplace.Size = new System.Drawing.Size(164, 21);this.txtReplace.TabIndex = 3;。
38、this.chkCaseSensitive.AutoSize = true;this.chkCaseSensitive.Location = new System.Drawing.Point(14, 103);this.chkCaseSensitive.Name = chkCaseSensitive;this.chkCaseSensitive.Size = new System.Drawing.Size(102, 16);this.chkCaseSensitive.TabIndex = 4;this.chkCaseSensitive.Text = 区 分 大 小 写 (this.chkCase。
39、Sensitive.UseVisualStyleBackColor = true; this.btnFind.Enabled = false;this.btnFind.Location = new System.Drawing.Point(275, 9);this.btnFind.Name = btnFind;this.btnFind.Size = new System.Drawing.Size(93, 23);this.btnFind.TabIndex = 5;this.btnFind.Text = 查 找 下 一 个 (this.btnFind.UseVisualStyleBackColo。
40、r = true;this.btnFind.Click += new System.EventHandler(this.btnFind_Click);this.btnReplace.Enabled = false;this.btnReplace.Location = new System.Drawing.Point(275, 39);this.btnReplace.Name = btnReplace; 19 this.btnReplace.Size = new System.Drawing.Size(93, 23);this.btnReplace.TabIndex = 6;this.btnRe。
41、place.Text = 替 换 (this.btnReplace.UseVisualStyleBackColor = true;this.btnReplace.Click += new System.EventHandler(this.btnReplace_Click);this.btnReplaceAll.Enabled = false;this.btnReplaceAll.Location = new System.Drawing.Point(275, 69);this.btnReplaceAll.Name = btnReplaceAll;this.btnReplaceAll.Size 。
42、= new System.Drawing.Size(93, 23);this.btnReplaceAll.TabIndex = 7;this.btnReplaceAll.Text = 全 部 替 换 ( this.btnReplaceAll.UseVisualStyleBackColor = true;this.btnReplaceAll.Click += new System.EventHandler(this.btnReplaceAll_Click);this.btnCancel.Location = new System.Drawing.Point(275, 99);this.btnCa。
43、ncel.Name = btnCancel;this.btnCancel.Size = new System.Drawing.Size(93, 23);this.btnCancel.TabIndex = 8;this.btnCancel.Text = 取 消 ;this.btnCancel.UseVisualStyleBackColor = true;this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click);this.AutoScaleDimensions = new System.Drawing.SizeF(6。
44、F, 12F);this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(384, 149);this.Controls.Add(this.btnCancel);this.Controls.Add(this.btnReplaceAll);this.Controls.Add(this.btnReplace);this.Controls.Add(this.btnFind);this.Controls.Add(this.chkCaseSensitive。
45、);this.Controls.Add(this.txtReplace);this.Controls.Add(this.txtSearch);this.Controls.Add(this.label2);this.Controls.Add(this.label1);this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; this.Name = ReplaceDialog;this.Text = 替 换 ;this.TopMost = true;this.FormClosing += newSystem.W。
46、indows.Forms.FormClosingEventHandler(this.ReplaceDialog_FormClosing);this.ResumeLayout(false);this.PerformLayout();

20 实 训 总 结 与 体 会经 过 这 段 时 间 制 作 记 事 本 的 窗 体 格 式 设 置 、 代 码 的 编 写 和 相 关 资 料 的 收 集 ,让 我 学 到 了 很 多 有 用 的 知 识 , 也 积 累 了 不 少 的 经 验 , 随 着 自 己 懂 得 的 知 识 的 越 来越 多 , 越 觉 得 自 己 就 像 是 井 底 之 蛙 , 让 。

47、我 感 觉 到 知 识 如 海 洋 般 的 广 阔 无 涯 , 也 让更 加 崇 拜 曹 老 师 的 博 学 , 更 让 我 清 楚 的 感 觉 到 C#的 编 程 乐 趣 , 让 我 更 加 努 力 的学 习 编 程 知 识 , 不 断 的 调 试 、 不 断 的 敲 击 当 自 己 的 调 试 成 功 的 时 候 是 很 开 心 。 乐此 不 疲 。 随 着 网 络 的 发 展 , 编 写 程 序 也 会 普 遍 起 来 。在 实 训 中 碰 到 了 一 些 问 题 , 如 代 码 的 编 写 , 思 维 的 总 体 性 、 鼠 标 的 定 位为 点 击 事 件 的 触 发 条 件 还 是。

48、 分 辨 不 出 来 , 但 是 在 老 师 的 帮 助 下 我 终 于 知 道 错 误 的地 方 , 经 过 思 考 我 认 为 不 光 是 程 序 的 逻 辑 上 的 问 题 还 是 在 以 后 的 工 作 中 思 维 的 整 体 性 非 常 的 重 要 。实 训 是 将 一 门 课 所 学 的 知 识 的 一 个 检 验 的 过 程 , 在 这 个 过 程 中 自 己 可 以体 验 并 去 尝 试 快 乐 , 同 时 也 有 迷 茫 的 时 候 , 当 老 师 、 同 学 的 宝 贵 意 见 都 给 了 我 很多 的 帮 助 的 时 候 , 雨 后 见 到 阳 光 的 时 候 , 才 能 感 觉 到 劳 动 的 快 乐 , 运 行 成 功 的 喜悦 。 在 此 十 分 感 谢 他 们 。 通 过 这 一 次 的 编 程 让 自 己 的 动 手 能 力 加 强 很 多 , 而 且 对编 程 有 了 一 个 实 质 性 的 了 解 , 知 道 了 应 该 怎 么 样 去 分 析 解 决 问 题 , 收 获 良 多 。 21 参 考 文 献C#程 序 设 计 及 应 用 教 程 ( 第 2版 ) 马 骏 邓 居 英 杨 湖 人 们 邮 电 出 版 社 。 。