C#日记课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
苏州市职业大学
课程设计任务书
课程名称:计算机语言C#课程设计
起讫时间:2011-6-20——2011-6-24 院系:计算机工程系
班级:
指导教师:
系主任:
苏州市职业大学
课程设计说明书
名称日记本
2011年6月20日至2011年6月25日共1 周院系计算机工程系
班级
姓名
系主任
教研室主任
指导教师
目录
一、课程设计的目的和要求 (6)
1、目的: (6)
2、要求: (6)
二、题目说明 (6)
2.1 程序开发背景 (6)
2.2 开发工具介绍 (7)
三、总体设计 (7)
四、详细说明 (7)
4.1系统实施 (8)
五、遇到的问题和解决方法 (16)
六、课程设计总结 (16)
七、参考文献 (16)
附件(原程序代码) (17)
一、课程设计的目的和要求
1、目的:
本实训要求学生运用C#.NET独立设计、编程开发一个完整的Windows应用程序,并完成设计报告。
2、要求:
(1)设计选题:学生可以在“《Windows应用程序设计》实训选题”指定的题目中选取实训题目, 具体题目以此文件为准。也可以自选,但自选的题目必须在实训开始前得到指导教师的认可。
(2)设计结果:学生需按所选题目的具体要求使用C#完成程序设计,同时还要完成课程设计说明书,以介绍实训的情况,说明书中应该至少包括以下几部分:
●题目说明
●总体设计:概述程序的基本结构和主要技术。
●详细说明:选择几个功能模块详细说明设计时的想法和所用的技术。
●遇到的问题和解决方法
●心得体会
(3)考核要求:学生需提交完整的C#源程序(电子版)和课程设计说明书(打印稿),要求程序运行稳定可靠,能实现题目中所要求的功能。课程设计说明书符合要求,并能对程序的设计思路或具体代码做出正确的解释。
二、题目说明
2.1 程序开发背景
电子日记本是一款用于在电脑上写日记的或收集资料的软件。支持常用的文字编辑排版功能,具有较强的保密性。
随着互联网的发展,尤其是论坛博客的兴起,人们逐渐改变原来用传统日记本写日记的习惯,转而习惯于在网上写心情,与别人分享自己生活的点点滴滴,但是,并非所有的事情都可以公开与众分享,将自己心底不便对他人说的又难忘的心事记录下来,写一本私人小日记也是非常有价值的!对于那些只想记录在心底的不宜被人发现的隐私老师日记本的纸张麻烦且不够保密的人来说,寻找
一款好用的电子日记本无疑是最佳选择!因此便有了电子日记本的兴起。
2.2 开发工具介绍
C#(读做 "C sharp",中文译音暂时没有.专业人士一般读"C sharp",现在很多非专业一般读"C 井"。
C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。
但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。
三、总体设计
此电子日记本包括四个窗体,分别为登录窗体、日记本窗体、个人信息窗体、通讯录窗体。程序运行时先进入登录界面,继而进入日记本界面,在日记本界面记录自己的日常生活中发生的一些事情,也可以进入通讯录中记录一些认识的的基本资料。这个电子日记本有一些基本功能,如登录窗体的登录、取消功能;日记本的记录心情功能,以及根据个人爱好设置字体格式和字体颜色;通讯录的他人信息记录功能;以及用户自己的信息记录功能。
窗体中主要用到C#中一些常用的空键,如button(用户单击它时引发事件)lable(控件运行时提供信息或说明性文字)richtextbox(提供高级文本输入和编辑功能)toolstrip(用户指针移过关联性控件时显示信息)combobox(显示一个可编辑的文本框,并包含一个下拉列表)listview(以五种不同视图中的一种显示项的集合)等等。在应用程序中提供一些方法对按钮设置作用,以达到效果。
四、详细说明
用户可以在日记本里通过新建、刷新、编辑、保存、打开等功能实现正常记事本的功能。还可以通过格式里面的字体、颜色等来编辑文字。同时编辑里面的撤销、剪切、粘贴、恢复、清空等功能也从不同层面上满足用户的需求。
通过程序所要实现的功能可以看出,该程序中有文件、格式等主要对象,所以我们可以通过定义生成子窗体、字体窗体、颜色窗体等来实现记事本文字的编辑部分,还要定义类,完成窗体间的转换。
4.1系统实施
(1)登陆界面
功能:
界面显示:
图4.1-1
代码显示:private void button2_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void buttonLogin_Click_1(object sender, EventArgs e)
{
Form1 myfm = new Form1();
this.Hide();
myfm.ShowDialog();
}
(2)编辑
功能:在用户输入文字时,可以对文字进行多种操作,例如文字的剪切、复制、黏贴、撤销、恢复等功能。
界面显示: