洛阳理工学院面向对象程序设计记事本课设报告

合集下载

《面向对象程序设计》课程设计报告书(模板)

《面向对象程序设计》课程设计报告书(模板)

河南城建学院《面向对象程序设计》课程设计报告书设计题目:指导老师:学生学号:学生姓名:同组人员:时间:2015年月日目录第1章选题21.1题目背景21.2系统实现的具体分工21.2.1 标题21.3开发环境2第2章设计内容22.1实现功能32.2概要设计(涉及类的框图)32.3界面设计4第3章系统实现53.1涉及知识点53.2系统运行(主要运行界面抓图)5 3.3源程序清单(关键代码)7第4章结束语20第1章选题1.1题目背景随着信息时代的到来和全社会信息化、网络化建设的兴起,传统的图书管理模式和操作方法越来越不能满足用户的需要.智能化、网络化、信息化的图书管理系统应用势在必行。

1.2系统实现的具体分工系统分为读者类、读者类库、图书类以及主函数等几大模块,其中读者类实现对读者信息的描述,读者类库实现建立读者的个人资料,图书类实现对图书信息的描述,main() 函数实现对程序主界面的引导。

1.2.1标题高校图书管理系统1.3开发环境Visual C++ 6.0机型:方正电脑处理器名称:Intel(R)Core(TM)2 Duo CPU E7200 @ 2.53GHz 硬盘驱动器:WDC WD1600AAJS-22WAAO系统内存:金士顿内存2GB显示卡:NVIDIA GeFORCE 9400 GT显示器:方正科技FG981-W9操作系统:Microsoft Windows XP Professional第2章设计内容2.1实现功能系统主要包括读者服务、借还图书和退出功能。

用户只需先进入读者服务中注册一下就可以进行借阅、查询。

2.2概要设计(涉及类的框图)2.3 界面设计界面设计在工作流程上分为结构设计、交互设计、视觉设计三个部分。

结构设计 Structure Design结构设计也称概念设计(Conceptual Design),是界面设计的骨架。

该图书管理系统运行时界面上的目录体系和词语定义易于用户理解和操作,例如主界面的目录体系包括1 读者服务、2 借还图书、0 退出。

记事本设计课程设计

记事本设计课程设计

记事本设计课程设计一、教学目标本课程旨在通过记事本的设计与实现,让学生掌握软件开发的基本流程,培养学生分析问题和解决问题的能力。

具体目标如下:知识目标:使学生了解软件开发的基本概念、方法和工具,掌握记事本的基本功能和实现方法。

技能目标:培养学生使用编程语言实现简单软件功能的能力,提高学生的软件设计能力和团队合作能力。

情感态度价值观目标:培养学生对软件开发的兴趣,增强学生自主学习和创新的意识,培养学生团队合作和分享的价值观。

二、教学内容本课程的教学内容主要包括软件开发的基本概念、记事本的基本功能和实现方法、编程语言的基本语法和编程技巧。

具体安排如下:1.软件开发的基本概念和方法:介绍软件开发的生命周期、需求分析、设计、编码、测试和维护等内容。

2.记事本的基本功能和实现方法:介绍记事本的主要功能模块,如文本编辑、字体设置、撤销和重做等,并讲解各功能模块的实现方法。

3.编程语言的基本语法和编程技巧:以某编程语言为例,讲解基本语法、数据结构、控制流程和函数等内容,并通过实例让学生动手编写代码。

三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法,如讲授法、讨论法、案例分析法和实验法等。

1.讲授法:讲解软件开发的基本概念、方法和记事本的基本功能。

2.讨论法:学生就特定问题进行讨论,培养学生的思考和表达能力。

3.案例分析法:分析实际案例,让学生了解记事本的设计和实现过程。

4.实验法:让学生动手编写代码,实现记事本的基本功能。

四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将选择和准备以下教学资源:1.教材:选用权威、实用的教材,为学生提供全面、系统的学习材料。

2.参考书:推荐学生阅读相关参考书籍,拓宽知识面。

3.多媒体资料:制作课件、视频等多媒体资料,提高课堂教学效果。

4.实验设备:准备计算机等实验设备,确保学生能顺利进行实验操作。

五、教学评估为了全面、客观、公正地评估学生的学习成果,本课程将采用以下评估方式:1.平时表现:通过观察学生在课堂上的参与程度、提问回答、讨论表现等,评估学生的学习态度和理解能力。

c语言课设实验报告-记事本程序(含源码)

c语言课设实验报告-记事本程序(含源码)

C语言课设实验报告[记事本程序]班级:学号:姓名:指导老师:C语言课设实验报告#define key_down 80#define key_up 72#define key_esc 1#define key_alt_f 33#define key_alt_x 45#define key_enter 28#define key_alt_e 18int get_key();void box(int startx,int stary,int high,int width);{int i,key,x,y,l;char *w=NULL,*d=NULL,*s=NULL;FILE *fp;char *menu[]={ "File ", "Edit ","Format","View","Help"};char *red[]={ "F", "E","F","V","H"};char *f[]={ "New ", "Open" , "Save", "Another","Quit alt_x"};char *e[]={"Search","Search next","Replace","Date"};char buf[16*10*2],buf1[16*2];textbackground(3);clrscr();window(1,1,80,1);textbackground(WHITE);textcolor(BLUE);clrscr();window(1,1,80,2);for(i=0, l=0; i <5;i++){x=wherex();y=wherey();textcolor(BLACK);cprintf( " %s ",menu[i]);l=strlen(menu[i]);gotoxy(x,y); x.y等的头文件*//*功能键的扫描码的定义*//* i为循环次数的序数,key为从键盘输入的功能键,x,y 为光标的坐标,l为菜单栏中菜单的字符长度*//*w是存放输入的内容(记录的事情)的指针,*s是存放输入的文件名的指针,*d是存放输入要定时的文件的文件名的指针*/ /*菜单栏中各个菜单的定义*//*菜单栏中菜单开头要标颜色的字母的定义*//* file 子菜单中项目的定义*//*edit子菜单的定义*/ /*缓冲区的定义*//*整个大窗口的背景颜色设置*//*创建菜单栏窗口*/ /*设置菜单栏窗口背景颜色为白色,字体颜色为蓝色*//*利用循环输出menu菜单栏,有多少个菜单循环多少次。

C#记事本小程序实验报告解读

C#记事本小程序实验报告解读
{
case DialogResult.Yes:
{
另存为_Click(sender, e);
richTextBox1.Clear();
IsSaved = false;
Isnewnote = true; //表示此时文本为新建文本
this.Text = "新建-记事本";
break;
}
case DialogResult.No:
{
InitializeComponent(); //初始化窗体
openfile = false;
//菜单栏选项
撤销.Enabled = false;
剪切.Enabled = false;
复制.Enabled = false;
粘贴.Enabled = true;
删除.Enabled = false;
全选.Enabled = false;
{richTextBox1.Undo();}//撤销
private void menuItemEditRedo_Click(object sender,EventArgs e)
{richTextBox1.Redo();}//恢复
2、存取文件功能
文本编辑器都应具有文件存取功能,菜单顶级菜单项“文件”的弹出菜单中一般包括如下菜单项:新建、打开、关闭、保存和另存为等。需要用到打开文件对话框(OpenFileDialog控件)和保存文件对话框(SaveFileDialog控件)。和
洛阳理工学院实验报告
系别
计算机与信息工程系
班级
学号
姓名
课程名称
C#面向对象程序设计
实验日期
实验名称
综合实验,记事本
成绩

面向对象程序设计课程设计报告模板

面向对象程序设计课程设计报告模板
2.实训内容
使用MyEclipse为开发工具,使用Rational Rose为建模工具,使用MySQL为数据库服务器,基于GUI和JDBC技术,分析、设计并实现一个管理信息系统。
3.需求分析3.1需求描述3 Nhomakorabea2用例描述
4.功能设计
4.1系统层次方框图
4.2算法设计(活动图或时序图)
5.数据设计
5.1类图设计
5.2数据表设计
6.运行结果
7.关键代码
8.实训总结
成绩
Score
教师签字日期
姓名
学号
班级
代码行数
项目名称
1.实训目的
面向对象程序设计课程设计是计算机科学与技术专业培养计划中的重要实践教学环节,旨在通过一个管理信息系统的开发,加深学生对Java语言的理解和应用,尤其是对面向对象编程思想、Java编码规范、图形用户接口、JDBC访问数据库的理解,巩固软件工程课程的相关知识,了解软件开发的基本流程,进一步提高学生的学习能力、理解能力、表达能力及沟通能力。

面向对象程序设计实习报告

面向对象程序设计实习报告

《面向对象程序设计》实习报告班级:学号:姓名:指导教师:实习时间:一.实习目的1. 学习怎样启动和退出VB,熟悉VB的工作环境2.掌握基本控件的重要属性、事件;3.熟练掌握在窗体上建立上述控件的操作方法;4.熟练掌握事件过程代码的编写;5.掌握建立基于图形界面的应用程序的过程6. 学习用属性窗口设置对象属性及用代码设置对象属性的方法。

7. 学习如何用对象(窗体和控件)建立界面及在代码编辑器中输入程序代码的基本操作。

8 .基本掌握用VB开发应用程序的一般步骤。

二.程序设计实验1 基本算法练习1.编写程序求“自己学号后3位到500”以内的所有素数及自然数对。

2.编写程序“计算最大公约数和最小公倍数”实验:计算3个数的最大公约数和最小公倍数,并以最小公倍数作为总金额,计算人民币各种票额的张数3.编写程序“歌德巴赫猜想及守形数”4.编写程序“百钱百鸡问题”实验:编写程序解决百钱买百鸡问题:公鸡5元/只,母鸡3元/只,小鸡一元买3只,用100元买100只鸡,问有哪些购买方案?实验2 常用统计练习1.成绩统计实验:利用文本框作为数据的输入和输出,产生数学、语文、英语、计算机等4门课程的成绩2.字符统计实验:随机产生200个“32到自己学号后3位”且小于128的随机数,将其转换成相应字符,形成一段统计字符。

统计字符中各个字母、各数字、空格、其它字符的个数。

实验3 常用排序方法1. 选择法排序实验:随机产生10个“学号后3位到500之间”的数,用选择法进行递增序。

2.冒泡法排序实验: 随机产生10个“50到学号后3位之间”的数,然后用冒泡法按递增的顺序进行排序。

3.二维数组排序实验:随机产生“10到学号后3位之间”的数,形成一个4*5 的二维数组,按升序排列。

4.从有序数组中删除一个元素实验要求:随机产生“1到学号后3位之间”的10个数,然后产生1-10间的随机数,确定删除元素,最后得出删除后的结果实验4 加密解密与数制转换1.数据加密与解密根据产生的后移位数,将输入的字符进行加密和解密。

《面向对象程序设计》课堂教学教案(5)

《面向对象程序设计》课堂教学教案(5)
教学过程设计
第一步:讲解成员
1.成员种类
数据成员
函数成员
嵌套成员
2.成员访问限制
private私有
public公有
protected保护
internal内部
3.静态成员与非静态成员
实例成员(非Βιβλιοθήκη 态)静态成员第二步:讲解方法
举例讲解方法声明、参数的使用
方法参数
参数类型
值传递
引用传递
输出型参数
数组型参数
课堂小结
成员是存储类信息、标明类不同实例的元素,对象类通常具有很多属性成员。
方法是类对象所具有的操作,分为静态方法和非静态方法。静态方法从属于类,非静态方法从属于具体的类实例。
课外拓展
1.练习课堂演示的示例
作业布置
P86第二题、第三题
其他
洛阳理工学院课堂教学教案
教师姓名:课程名称:面向对象程序设计授课时数:2第5次课
授课课题
4.1成员概述
4.2方法
教学目标
1.掌握C#成员的定义和使用
2.掌握C#方法的定义和使用
教学重点
1.C#成员的使用
2. C#方法的使用
教学难点
1.成员作用域
2.方法参数传递
教学方法及手段
项目驱动,案例教学,一体化课堂;板书+多媒体。

面向对象程序设计说明书及程序(日历记事本)

面向对象程序设计说明书及程序(日历记事本)

⾯向对象程序设计说明书及程序(⽇历记事本)⽇历记事本1.课程设计⽬的通过此次课程设计,巩固所学Java语⾔基本知识,增进Java语⾔编辑基本功,掌握JDK、Editplus、Eclipse、JCreator等开发⼯具的运⽤,拓宽常⽤类库的应⽤。

使我们通过该教学环节与⼿段,把所学课程及相关知识加以融会贯通,全⾯掌握Java语⾔的编程思想及⾯向对象程序设计的⽅法,为今后从事实际⼯作打下坚实的基础。

本课程设计设计GUI界⾯的⽇历记事本,系统将⽇历和记事本结合在⼀起,可以⽅便的保存、查看⽇志,即在任何⽇期记载下有关内容或查看某个⽇期记载的内容。

2.设计⽅案论证设计思路本系统界⾯的左侧是⽇历和⼀幅图像。

该⽇历可以按年前后翻动,⽤⿏标左键单击“上年”按钮,可将当前⽇历的年份减⼀;⽤⿏标左键单击“下年”按钮,可将当前⽇历的年份加⼀。

该⽇历还可以在某年内按⽉前后翻动,⽤⿏标单击“上⽉”按钮,可将当前⽇历的⽉份减⼀;⽤⿏标单击“下⽉”按钮,可将当前⽇历的⽉份增⼀。

系统界⾯的右侧是记事本和⼀个时钟。

⽤⿏标单击⽇历上的⽇期,就可以通过该记事本编辑有关⽇志,并将⽇志保存到⼀个⽂件。

该⽂件的名字是由当前⽇期组成的字符序列。

⽤户可以查看、删除某个⽇期的⽇志,也可以继续向某个⽇志添加新的内容。

当某个⽇期有⽇志时,显⽰该⽇期的外观上就会出现“有”标记,表明这个⽇期有⽇志;当⽤户删除某个⽇期的⽇志后,该⽇期的外观上的“有”标记就会消失。

设计⽅法在设计⽇历记事本时,需要编写6个Java源⽂件:、、、、和。

⽇历记事本除了需要编写的上述6个Java源⽂件所给出的类外,还需要Java系统提供的⼀些重要的类,如JTextField、JTextArea和File类。

主类该类创建动态⽇历记事本的主窗⼝,该类含有main⽅法,是程序的⼊⼝程序,CalenderWindow类的成员变量中有5种重要类型的对象, CalendarPad、NotePad、CalendarImage、Clock、CalendarMessage对象。

面向对象程序设计课程设计报告书

面向对象程序设计课程设计报告书

面向对象程序设计课程设计报告书一、课程设计目的面向对象程序设计课程设计是对所学面向对象程序设计知识的综合运用和实践,旨在通过实际项目的开发,加深对面向对象编程思想的理解,提高编程技能和问题解决能力。

二、课程设计要求本次课程设计要求学生独立完成一个具有一定规模和复杂度的面向对象程序项目。

具体要求包括:1、运用面向对象的分析和设计方法,对项目进行需求分析和系统设计。

2、选择合适的编程语言和开发工具,实现项目的功能。

3、遵循良好的编程规范和代码风格,确保程序的可读性和可维护性。

4、对程序进行充分的测试,确保其稳定性和正确性。

三、课程设计题目及背景本次课程设计的题目为“学生成绩管理系统”。

随着学校规模的不断扩大,学生数量的不断增加,传统的手工管理学生成绩的方式已经无法满足需求。

因此,开发一个学生成绩管理系统,实现学生成绩的录入、查询、统计和分析等功能,具有重要的现实意义。

四、系统需求分析1、功能需求学生信息管理:包括学生基本信息的录入、修改、删除和查询。

课程信息管理:包括课程基本信息的录入、修改、删除和查询。

成绩录入:教师能够录入学生的课程成绩。

成绩查询:学生和教师能够查询学生的课程成绩。

成绩统计:能够统计学生的总成绩、平均成绩等。

成绩分析:能够对学生的成绩进行分析,如成绩分布、优秀率等。

2、性能需求系统响应时间要短,能够快速处理用户的请求。

系统要稳定可靠,能够长时间运行。

3、数据需求学生信息:包括学号、姓名、性别、年龄、班级等。

课程信息:包括课程编号、课程名称、学分等。

成绩信息:包括学号、课程编号、成绩等。

五、系统设计1、总体设计系统采用 C/S 架构,分为客户端和服务器端。

客户端负责与用户进行交互,服务器端负责数据的存储和处理。

系统分为学生信息管理模块、课程信息管理模块、成绩录入模块、成绩查询模块、成绩统计模块和成绩分析模块。

2、详细设计学生信息管理模块类设计:设计一个学生类(Student),包含学生的基本属性和操作方法,如设置和获取学生信息。

洛阳理工学院 面向对象程序设计C_课程设计计划(09级)

洛阳理工学院 面向对象程序设计C_课程设计计划(09级)

《面向对象程序课程设计(C#)》计划班级:B090501/02/03/04任课教师:张文学石念峰一、设计目的《面向对象程序设计课程设计》是《面向对象程序设计》课程的实践环节。

通过课程设计实践,使学生进一步加深理解和掌握面向对象的基本概念、面向对象程序开发的基本思路和方法、windows Form 设计原则和方法以及它们在软件开发过程中的使用方法,达到提高学生C#语言编程和调试动手能力,培养学生使用面向对象程序设计、数据结构、数据库原理和软件工程等相关课程知识解决实际问题的能力的目的。

通过该课程设计,应达到下列基本要求:1.熟练掌握C#的基本知识和技能;2.基本掌握面向对象程序开发的基本思路和方法,熟悉面向对象软件开发过程,并初步具备利用面向对象的编程思想来完成系统设计的能力;3.初步具备学生自学参考书籍及查阅手册、图表和文献资料的能力;4.初步养成重视软件测试、重视文档写作、重视界面设计的程序开发习惯;5.初步养成学生团队协作能力。

二、设计题目学生每2~3人组成一个小组,以小组为单位,从下面题目中选择1个,分工协作,共同完成。

1.类似于“记事本”的文本编辑器1.1问题描述设计一个文本编辑器,具有对文本文件进行读写等基本操作,类似于Windows中的记事本。

1.2基本要求(1)能够实现基本的文本文件读取、保存、设置字体等功能;(2)具有菜单、工具栏和状态栏;(3)实现其它相关功能如字体、剪贴板的操作,查找、打印预览等功能;(4)实现多文档界面;(5)根据以上功能,设计数据结构和Windows UI界面,完成程序设计。

2. 学生成绩管理2.1问题描述建立学生成绩数管理系统,数据信息文本文件存储,也可以采用数据库存储。

2.2基本要求(1)学生信息按照行政班级组织;(2)提供学生成绩的查询功能,输入学生的学号或姓名,能查找出该生各学期各门课程的成绩。

(3)能对成绩数据进行添加、删除、修改等基本操作,并能进行一般的统计计算(如计算学生的总分和平均分,课程的平均分等)(4)其它辅助管理功能,如统计具有各等级奖学金资格的人数。

c#记事本课程设计报告

c#记事本课程设计报告

课程设计报告课程名称:面向对象程序设计题目名称:记事本学生姓名:学号:专业班级:指导教师:目录一.前言--------------------------------------------------3 二.课程设计目的与任务-------------------------------4三.课程设计内容---------------------------------------41.记事本主要内容-------------------------------------42.设计思想--------------------------------------------43.主要构架--------------------------------------------44.流程图----------------------------------------------55.核心模块------------------------------------------ 56.文件菜单的各个功能------------------------------ 67.使用说明--------------------------------------------68.设计及分析------------------------------------------79.设计总节----------------------------------------- ---8四.附录--------------------------- ----------------------8 1打开的源码---------------------------------------------82保存的源码---------------------------------------------8五.主要参考资料----------------------------------------9前言Visual Studio 是微软公司推出的开发环境,Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。

c#记事本课程设计报告材料

c#记事本课程设计报告材料

课程设计报告课程名称:面向对象程序设计题目名称:记事本学生姓名:学号:专业班级:指导教师:目录一.前言--------------------------------------------------3 二.课程设计目的与任务-------------------------------4三.课程设计内容---------------------------------------41.记事本主要内容-------------------------------------42.设计思想--------------------------------------------43.主要构架--------------------------------------------44.流程图----------------------------------------------55.核心模块------------------------------------------ 56.文件菜单的各个功能------------------------------ 67.使用说明--------------------------------------------68.设计及分析------------------------------------------79.设计总节----------------------------------------- ---8 四.附录--------------------------- ----------------------8 1打开的源码---------------------------------------------82保存的源码---------------------------------------------8五.主要参考资料----------------------------------------9前言Visual Studio 是微软公司推出的开发环境,Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。

洛阳理工学院实验报告C#1

洛阳理工学院实验报告C#1
实验条件:
微机1台、Microsoft VisualStudio2008
实验内容与步骤:
本次实验要求学生采用C#编写一个基于控制台的简单应用程序,该程序具体要求及功能描述为:
1)设计一个枚举类SexFlag表示学生的性别。
2)设计一个学生结构Student,其能够描述学生的学号、性别、姓名和出生日期等属性信息,其中性别为SexFlag类型。
stu[j].bianhao = j + 1;
Console.WriteLine();
}
Console.WriteLine("您输入的信息如下");
foreach(Studentstudentinstu)
{
Console.Write("{0}\t ", student.bianhao);
Console.Write("{0}\t ",student.num);
stu[j].name =Console.ReadLine();
Console.WriteLine("学生出生年月:");
stu[j].riqi =Console.ReadLine();
Console.WriteLine("学生性别:");
stu[j].sex = (SexFlag)Enum.Parse(typeof(SexFlag),Console.ReadLine().ToString());//string类型转换成SexFlag类型。
3)创建一个Student数组,用来存储学生人数及学生个人信息。学生人数及个人信息需要用户从控制台交互输入。
4)使用foreach语句在控制台上按照下列格式输出所有学生的个人信息:

记事本程序设计报告

记事本程序设计报告

课程名称JA V A程序设计学习中心(点):专业:层次:姓名:批次:记事本程序设计报告目录摘要 (2)前言 (3)1需求分析 (3)1.1需求分析 (3)1.2功能设计 (3)2.概要设计 (4)2.1程序设计思路 (4)2.2程序运行界面 (4)2.3模块说明图 (5)2.4程序流程图 (6)2.5程序相关说明 (7)3.程序详细设计与分析 (7)3.1.初始化组件 (7)3.2.构建菜单栏及其下拉菜单 (7)3.3.“文件”菜单的事件监听 (8)3.4.“编辑”菜单的事件监听 (9)3.5.异常处理 (10)4.测试分析 (11)5.源程序清单 (12)6.课程设计体会 (17)7.致谢 (18)参考文献 (18)记事本程序的设计摘要该报告中的程序是使用Java程序编写,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切等功能,不同之处是本程序能够对文字的颜色进行设置。

该程序主要用到了Java swing和事件监听等。

关键字:记事本程序;Java语言;Jcreator前言Java的前身是Oak,它一开始只是被应用于消费性电子产品中。

后来它的开发者们发现它还可以被用于更大范围的Internet上。

1995年,Java语言的名字从Oak编程了Java。

1997年J2SE1.1发布。

1998年J2SE1.2发布,标志Java2的诞生。

十多年来,Java 编程语言及平台成功地运用在网络计算及移动等各个领域。

Java的体系结构由Java语言、Java class、Java API、Java虚拟机组成。

它具有简单、面向对象、健壮、安全、结构中立、可移植和高效能等众多优点。

Java支持多线程编程,Java运行时系统在多线程同步方面具有成熟的解决方案。

Java的平台标准有Java ME,Java SE和Java EE。

Java发展到今天,它的卓越成就及在业界的地位毋庸置疑。

目前在众多的支持Java的开发工具中主要的7有Java Development Kit,NetBeans,Jcreator,JBuilder,JDeveloper和Eclipse等。

洛阳理工学院实验报告C#5

洛阳理工学院实验报告C#5

洛阳理工学院实验报告系别计算机系班级B110501学号B11050112 姓名李鹏课程名称面向对象程序设计(C#实现)实验日期2013/11/12 实验名称Windows应用程序设计(二)成绩实验目的:通过创建、编译、运行一个C# Windows窗体程序,设置窗体及控件的相关属性、定义事件和编写事件处理代码。

让学生进一步掌握Visual Studio 2008开发Windows程序的基本步骤,掌握C#窗体和主要控件的主要属性、方法和事件以及编程方法。

实验条件:微机1台、Microsoft Visual Studio 2008实验内容与步骤:设计一个窗体Form1和相应控件,运行界面如图2,该窗体实现如下主要功能:1)实现不同专业学生的选课。

2)从专业的下拉列表中选择专业后,课程的下拉列表更改为相应专业的课程。

3)选择课程并点击“加入”按钮后,所选课程列表框中显示选择的课程。

同时,总学时的文本框中重新计算所选课程的总学时。

4)所选课程列表框中选择课程并点击“删除”后,从所选课程列表框中去除该课程。

同时,总学时的文本框中重新计算所选课程的总学时。

5)根据以上基本功能,其他应该考虑的功能。

图2 运行界面实验结果:实验总结(结论或问题分析):通过创建、编译、运行一个C# Windows窗体程序,设置窗体及控件的相关属性、定义事件和编写事件处理代码。

我进一步的掌握了Visual Studio 2008开发Windows程序的基本步骤,掌握了C#窗体和主要控件的主要属性、方法和事件以及编程方法。

特别是在具体实现功能的过程中,有一个计算总学时的方法,通过设置二维数组,记录下每次所添加和删除的各专业所对应的课程。

总之,通过本次实验让我更加的熟悉C# Windows窗体程序,加强了自己应用知识解决问题的能力。

附源程序:using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace实验五{public partial class Form1 : Form{private string[] major = null;private string[] cources1 = null;private string[] cources2 = null;private string[] cources3 = null;private int[,] xueshi = null;int m;int n;int t;int s = 0;public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){major = new string[] {"计算机科学与技术","电气与自动化","经济与工商管理" };cources1 = new string[] { "C# 55学时", "单片机 40学时", "数据结构 30学时" };cources2 = new string[] { "控制技术 46学时", "数字信息 60学时", "微机原理 20学时" };cources3 = new string[] { "大学英语 80学时", "会计学 30学时", "经济原理 25学时" };comboBox1.Items.AddRange(major);xueshi= new int[,] { { 55, 40, 30 }, { 46, 60, 20 }, { 80, 30, 25 } };comboBox1.SelectedIndex = 0;}private void comboBox1_SelectedIndexChanged(object sender,EventArgs e){comboBox2.Items.Clear();comboBox2.DropDownStyle = ComboBoxStyle.DropDownList; m = comboBox1.SelectedIndex;switch (comboBox1.SelectedIndex){case 0:listBox1.Items.Clear();listBox2.Items.Clear();comboBox2.Items.AddRange(cources1); break;//comboBox2.Items.AddRange(xueshi1); break;case 1:listBox1.Items.Clear();listBox2.Items.Clear();comboBox2.Items.AddRange(cources2); break;//comboBox2.Items.AddRange(xueshi2); break;case 2:listBox1.Items.Clear();listBox2.Items.Clear();comboBox2.Items.AddRange(cources3); break;//comboBox2.Items.AddRange(xueshi3); break; }}private void button1_Click(object sender, EventArgs e) {if (comboBox2.SelectedIndex != -1){n =comboBox2.SelectedIndex;s=s+xueshi[m,n];listBox1.Items.Add(comboBox2.SelectedItem);listBox2.Items.Clear();listBox2.Items.Add(s);//comboBox2.Items.RemoveAt(comboBox2.SelectedIndex);}}private void button2_Click(object sender, EventArgs e) {if (listBox1.SelectedIndex != -1){t = listBox1.SelectedIndex;s = s - xueshi[m,t];listBox2.Items.Clear();listBox2.Items.Add(s);//comboBox2.Items.Add(listBox1.SelectedItem);listBox1.Items.RemoveAt(listBox1.SelectedIndex); }}}}。

记事本课程设计报告 613

记事本课程设计报告 613

衡阳师范学院《面向对象程序设计(VC++)》课程设计报告题目:记事本程序班级:1101学号:11190112 11190127 11190115作者姓名:付娜舒浪黄莹融指导教师:陈琼2012年6月目录1设计题目与要求 (3)1.1实验目的 (3)1.2设计要求 (3)1.3 初始条件 (3)2总体设计思想及相关知识 (3)2.1总体设计思想 (3)2.2 临界区互斥编程原理 (3)2.3开发环境与工具 (4)3有关方法及模块说明 (4)3.1 文档类方法 (4)3.2视图类方法 (5)3.3文档的建立、打开或保存 (5)4源程序代码 (6)5测试及结果 (10)6总结 (11)7小组成员任务分配 (13)参考文献 (14)1.设计题目与要求1.1实验目的通过对记事本程序的设计编写,深入了解和掌握MFC原理与方法。

1.2设计要求设计一个方便、美观的记事本程序,具有编辑文本、实现字数统计、设置背景/前景颜色等功能。

1.3 初始条件(1)操作系统:MFC AppWizard 应用程序(2)程序设计语言:C++(3)在原有菜单的基础上增加新功能菜单2.总体设计思想及相关知识2.1总体设计思想记事本在电脑中有很大的作用。

可以储存文字信息,在利用小空间的情况下,记事本是个很好的选择。

设计一个程序,使用MFC AppWizard创建基于SDI项目NotePad的应用程序框架。

创建背景颜色、字体等对话框,添加菜单项,利用MFC应用程序类向导对消息映射进行管理,再添加代码,完成程序设计。

主要用到的主要是文档类与视图类的结合。

2.2 MFC应用程序原理MFC提供了一个标准化的程序框架和实现基本功能的类。

它生成一般的应用程序所需要的基本骨架,定制了程序的结构和源代码。

MFC能够简化大部分Windows API的使用。

MFC采用了API中的一些功能,例如窗口管理、图形输出或消息路由选择,并利用对程序更有好处的C++类进行封装,使之更易于使用。

《面向对象程序设计项目实践》课程设计报告模板

《面向对象程序设计项目实践》课程设计报告模板

延边大学《面向对象程序设计项目实践》课程设计报告课程题目:所在学院:工学院专业年级:学号:学生姓名:二0一六年十二月1.问题描述(一级标题,字体为黑体,字号为三号)《俄罗斯方块》是一款由俄罗斯人阿列克谢·帕基特诺夫于1984年6月发明的休闲游戏。

游戏区域是由20行10列的方格构成。

共有7种不同形状的俄罗斯方块随机产生并按照一定的速度往下落下。

在俄罗斯方块落下的过程中玩家可以用左右上下四个光标键控制方块往左、往右、旋转和加速下降。

另外,可以用空格键直接落底...(正文部分为字体:宋体,字号:小四,首行缩进2个字符,行间距为固定值:22)要求:问题描述要尽可能详细,以便为后面的程序设计提供有用的信息。

2.功能分析俄罗斯方块游戏需要解决的问题包括:(1)游戏开始后,随机产生方块并按照一定的时间间隔自动下移;(2)用↑键变换方块;(3)用←键和→键左右移动方块;(4)用↓键使方块加速下移;(5)用空格键使方块直接下移;(6)判断满行并消行;(7)计分及定级别;(8)判定游戏是否结束。

3.程序设计3.1 用户界面(二级标题,黑体,四号)3.2 数据结构(1)游戏区域的数据结构(2)俄罗斯方块的数据结构3.3 绘制方块一个俄罗斯方块是由四个相同颜色和大小的小方块构成。

为了显示一个俄罗斯方块,需要读入png图片,并生成wxBitmap对象,并在俄罗斯方块的每个小方块所在位置粘贴wxBitmap对象。

(1)生成wxBitmap对象(2)wxBitmap的绘制3.4 定时器的使用游戏过程中,俄罗斯方块将按照一定的时间间隔自动往下落下。

3.5 功能键的捕捉在俄罗斯方块落下的过程中玩家可以用左右上下四个光标键控制方块往左、往右、旋转和加速下降。

另外,可以用空格键直接落底。

因此需要捕捉并判断玩家按下哪个功能键。

当玩家按下键时,由wxWidgets捕捉并产EVT_KEY_DOWN事件,需要我们设计按键事件处理函数,并通过事件表将该事件和对应的事件处理函数关联起来。

记事本课程设计报告

记事本课程设计报告

记事本课程设计报告一、教学目标本课程的教学目标是使学生掌握记事本的基本知识和操作技能,培养学生良好的信息记录和整理习惯。

具体目标如下:1.知识目标:学生能够了解记事本的起源、发展历程以及基本功能;掌握记事本的文本编辑、格式设置、标签使用等基本操作。

2.技能目标:学生能够熟练使用记事本进行文本编辑和格式设置,掌握文本查找、替换、标签创建等高级功能;能够利用记事本进行日常信息记录、整理和归档。

3.情感态度价值观目标:培养学生对信息技术的学习兴趣,增强信息记录和整理的意识,提高学生自主学习、协作交流的能力。

二、教学内容本课程的教学内容主要包括记事本的基本概念、基本操作和高级应用。

具体安排如下:1.第一章:记事本概述。

介绍记事本的起源、发展历程以及基本功能。

2.第二章:记事本基本操作。

讲解记事本的启动与退出、文本编辑、格式设置、标签使用等基本操作。

3.第三章:记事本高级应用。

讲解文本查找、替换、标签创建等高级功能,以及记事本在日常生活、学习和工作中的应用。

三、教学方法为了提高教学效果,本课程将采用多种教学方法,如讲授法、讨论法、案例分析法和实验法等。

1.讲授法:教师通过讲解记事本的基本概念、基本操作和高级应用,使学生掌握相关知识。

2.讨论法:教师学生针对记事本的使用场景和实际问题进行讨论,培养学生的思考和协作能力。

3.案例分析法:教师提供实际案例,引导学生分析、解决实际问题,提高学生的应用能力。

4.实验法:学生动手进行记事本操作实践,巩固所学知识,提高操作技能。

四、教学资源为了支持教学内容和教学方法的实施,本课程将准备以下教学资源:1.教材:《记事本教程》,为学生提供系统的理论知识。

2.参考书:《信息技术基础》、《文本编辑与处理》等,为学生提供丰富的拓展知识。

3.多媒体资料:制作课件、教学视频等,生动展示记事本的基本操作和高级应用。

4.实验设备:计算机、投影仪等,为学生提供实践操作的机会。

5.网络资源:利用校园网、互联网等,为学生提供更多学习资料和实践案例。

c#记事本课程设计报告

c#记事本课程设计报告

课程设计报告课程名称:面向对象程序设计题目名称:记事本学生姓名:学号:专业班级:指导教师:目录一.前言--------------------------------------------------3 二.课程设计目的与任务-------------------------------4三.课程设计内容---------------------------------------41.记事本主要内容-------------------------------------42.设计思想--------------------------------------------43.主要构架--------------------------------------------44.流程图----------------------------------------------55.核心模块------------------------------------------ 56.文件菜单的各个功能------------------------------ 67.使用说明--------------------------------------------68.设计及分析------------------------------------------79.设计总节----------------------------------------- ---8四.附录--------------------------- ----------------------8 1打开的源码---------------------------------------------82保存的源码---------------------------------------------8五.主要参考资料----------------------------------------9前言Visual Studio 是微软公司推出的开发环境,Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。

记事本 程序设计报告

记事本 程序设计报告

记事本程序设计报告# 记事本程序设计报告## 1. 引言记事本是一种常见的应用程序,用于记录和编辑文本信息。

为了满足用户对简单、方便、实用的需求,我们设计并开发了一款记事本程序。

本报告将详细介绍该程序的需求分析、设计思路和实现细节。

## 2. 需求分析根据用户需求,我们总结了以下功能需求:1. 创建新的文档。

2. 打开已有文档。

3. 保存当前文档。

4. 另存为新的文档。

5. 编辑文档内容。

6. 查找和替换文本。

7. 设置字体、字号和颜色。

8. 撤销和恢复操作。

9. 剪切、复制和粘贴文本。

10. 统计字数和行数。

11. 退出程序。

## 3. 设计思路我们采用面向对象的设计思路,将程序划分为以下几个模块:1. 用户界面模块:负责显示程序的主界面和与用户的交互。

2. 文件管理模块:负责文件的创建、打开、保存和另存为等操作。

3. 文本编辑模块:负责文本的编辑、查找和替换等操作。

4. 格式设置模块:负责字体、字号和颜色的设置。

5. 撤销和恢复模块:负责撤销和恢复操作。

6. 剪切、复制和粘贴模块:负责剪切、复制和粘贴文本。

7. 统计模块:负责统计字数和行数。

8. 退出模块:负责程序的退出。

## 4. 实现细节在具体实现过程中,我们使用了以下技术和工具:- 编程语言:我们选择使用Java语言进行程序开发。

- GUI框架:我们使用Java Swing作为程序的图形用户界面。

- 数据结构:我们使用字符串和列表等数据结构来管理文本。

- 文件管理:我们使用Java的文件管理类实现文件的创建、打开、保存和另存为等操作。

- 撤销和恢复:我们使用栈数据结构来实现撤销和恢复操作。

- 统计功能:我们通过遍历字符串来统计其中的字数和行数。

## 5. 测试与优化在开发过程中,我们进行了多次测试,确保程序的稳定性和准确性。

根据测试结果,我们进行了一些优化措施,包括:- 界面优化:通过调整布局和样式,使界面更加美观和易用。

- 性能优化:对于一些耗时操作,我们进行了优化,以提高程序的响应速度。

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

洛阳理工学院课程设计报告课程名称面向对象程序设计设计题目简易记事本专业计算机科学与技术班级B170402学号B17033333姓名徐益完成日期2019.6.21洛阳理工学院课程设计报告摘要该报告中的记事本程序是使用Java语言编写,能够对记事本进行输入文字,以及新建文件,打开文件,保存文件,退出,复制,粘贴,剪切等操作。

其界面主要采用了Java swing包,该程序编程由Eclipse软件完成。

Swing是一个为java设计的GUI工具包。

Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。

它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。

所以只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。

关键字:记事本,Java语言,Swing包,图形用户界面。

目录1.前言 (1)2.需求分析 (2)2.1需求分析 (2)2.2 功能设计 (2)3.概要设计 (3)3.1 程序设计思路 (3)3.2 程序运行界面 (3)3.3 模块说明图 (3)3.4 程序相关说明 (4)3.5 程序流程图 (5)4. 程序详细设计 (6)4.1 初始化组件 (6)4.2 构建菜单栏 (6)4.3 “文件”菜单的事件监听 (7)4.4 “编辑”菜单的事件监听 (8)4.5 异常处理 (8)5.测试分析 (10)6.总结 (13)1.前言Java的前身是Oak,它一开始只是被应用于消费性电子产品中。

后来它的开发者们发现它还可以被用于更大范围的Internet上。

1995年,Java语言的名字从Oak编程了Java。

1997年J2SE1.1发布。

1998年J2SE1.2发布,标志Java2的诞生。

十多年来,Java编程语言及平台成功地运用在网络计算及移动等各个领域。

Java的体系结构由Java语言、Java class、Java API、Java虚拟机组成。

它具有简单、面向对象、健壮、安全、结构中立、可移植和高效能等众多优点。

Java支持多线程编程,Java运行时系统在多线程同步方面具有成熟的解决方案。

Java的平台标准有Java ME,Java SE和Java EE。

Java发展到今天,它的卓越成就及在业界的地位毋庸置疑。

目前在众多的支持Java的开发工具中主要的7有Java Development Kit,NetBeans,Jcreator,JBuilder,JDeveloper和Eclipse 等。

其中Java Development Kit 简称JDK是大多开发工具的基础。

以上的每种开发工具都有优缺点,对于开发者来说,重要的是要根据自己的开发规模、开发内容和软硬件环境等因素来选择一种合适的开发工具。

在本程序设计中,因为需要开发的是记事本程序,规模较小,内容较少,所以选择了适合初学者使用的Eclipse开发工具。

2.需求分析2.1需求分析现在网络上各种文档编辑器数不胜数,有EmEditor ,UEStudio ,GridinSoft Notepad ,Notepad++,win32pad ,SkimEdit,UniRed, xint 。

功能也是应有尽有,有能改变字体的,有能改变文字颜色的。

但是,这些软件又存在各种各样的瑕疵或问题:有的文件体积相对于一般文字编辑来说太大;有的功能太繁杂,使初级使用者一时难以掌握。

仅从日常应用方面来说,一个文本编辑器只需一些简单实用的功能就够了。

本程序设计就是依照这样一种使用需要设计了一个简单的记事本程序。

2.2 功能设计本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面:(1)菜单中有“文件”、“编辑”、“关于”三个主菜单。

(2)“文件”有“新建”、“打开”、“保存”、“退出”四个子菜单,分别用于新建文件,打开文件,保存文件,退出记事本。

(3)“编辑”中有“剪切”、“复制”、“粘贴”、“颜色”三个子菜单,分别用于剪切文字,复制文字,粘贴文字。

增加了“颜色”子菜单来对文字进行设置。

(4)“关于”菜单中有关于记事本程序的制作日期,作者等信息。

3.概要设计3.1 程序设计思路在本程序中,设计了一个菜单栏和文本内容区。

设计过程中用到了JScrollPane,JMenu,JTextPane,JFileChooser等。

JMenu用来制作菜单,菜单包括“文件”“编辑”“关于”。

JTextPane主要用来输入文本。

为了加入颜色的设置,所以加了一个JColorChooser组件。

3.2 程序运行界面(图1)3.3 模块说明图(图2)在图2中,构造一个mynotepad类时要做三件事情,分别是初始化容器(initTextContent)、初始化组件(initMenu、initAboutDialog)、设置事件监听器。

(图3)在图3中,构造一个mynotepad类时要做三件事情,分别是初始化容器(initTextContent)、初始化组件(initMenu、initAboutDialog)、设置事件监听器。

3.4 程序相关说明整个记事本分为2快:菜单栏和内容输入区。

本程序中首先定义一个mynotepad类继承JFrame作为最底层容器。

(1)Textcontent为程序文本输入区。

(2)Menu为菜单栏。

(3)AboutDialog为关于对话框。

(4)要想记事本完成需求分析中相应的功能,还必须添加事件监听器。

事件监听器不仅要添加在菜单栏和内容输入区,还需加在容器中。

本程序中ActListener实现了ActionListener接口,用来监听并处理所有菜单项和内容输入区为事件源的事件。

另外,还用来WindowListener来监听处理容器关闭触发的事件,WindowListener继承了WindowsAdapter类并覆盖了WindowsClosing方法。

3.5 程序流程图(图4)4. 程序详细设计4.1 初始化组件initTextContent();initMenu();initAboutDialog();4.2 构建菜单栏JMenu[] menus=new JMenu[]{new JMenu("文件"),new JMenu("编辑"),new JMenu("关于")};J MenuItem optionofmenu[][]=new JMenuItem[][]{{ new JMenuItem("新建"),new JMenuItem("打开"),new JMenuItem("保存"),new JMenuItem("退出")},{new JMenuItem("复制"),new JMenuItem("剪切"),new JMenuItem("粘贴"),new JMenuItem("颜色")},{new JMenuItem("关于")}};4.3 “文件”菜单的事件监听ActionListener action=new ActionListener(){public void actionPerformed(ActionEvent e){String name = e.getActionCommand();JMenuItem MI=(JMenuItem)e.getSource();if("新建".equals(name)){content.setText("");file=null;}else if("打开".equals(name)){if(file !=null)openfile.setSelectedFile(file);intreturnVal=openfile.showOpenDialog(mynotepad.this);if(returnVal==JFileChooser.APPROVE_OPTION){file=openfile.getSelectedFile();unfold();}}else if("保存".equals(name)){if(file!=null) openfile.setSelectedFile(file);int returnVal=openfile.showSaveDialog(mynotepad.this);if(returnVal==JFileChooser.APPROVE_OPTION){file=openfile.getSelectedFile();saving();}}else if("退出".equals(name)){mynotepad f=new mynotepad();int s=JOptionPane.showConfirmDialog(f,"退出?","退出",JOptionPane.YES_NO_OPTION);4.4 “编辑”菜单的事件监听else if("剪切".equals(name)){content.cut();}else if("复制".equals(name)){content.copy();}else if("粘贴".equals(name)){content.paste();}else if("颜色".equals(name)){color=JColorChooser.showDialog(mynotepad.this,"",color);content.setForeground(color);4.5 异常处理在运行程序代码是有可能会产生异常情况或异常事件,为了避免这种情况,就需要在程序中用到Java异常处理机制。

本程序中选用的异常处理机制是try,catch。

捕获处理异常的第一步是用try选定要监控的异常范围,try 后跟随catch代码块。

saving(){try{FileWriter Writef=new FileWriter(file);Writef.write(content.getText());Writef.close();}catch(Exception e){e.printStackTrace();}}void unfold(){try{FileReader Readf=new FileReader(file);int len=(int)file.length();char []buffer=new char[len];Readf.read(buffer,0,len);Readf.close();content.setText(new String(buffer));}catch(Exception e){e.printStackTrace();} }5.测试分析(图5:点击“文件”运行情况)(图6:点击“文件”中的“打开”运行情况)(图7:点击“文件”中的“保存”运行情况)(图8:点击“编辑”运行情况)(图9:点击“编辑”中的“颜色”运行情况)(图10:点击“关于”运行情况)6.总结通过这次对记事本的设计和开发,我学会了将书本上的理论知识运用到实践中,从而进一步巩固和丰富了我所学过的知识,让我更深层次地认识到Java及其强大的功能。

相关文档
最新文档