面向对象程序设计C#课程设计计划(09级)

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

《面向对象程序课程设计(C#)》计划

班级:B090501/02/03/04任课教师:张文学石念峰

一、设计目的

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

通过该课程设计,应达到下列基本要求:

1.熟练掌握C#的基本知识和技能;

2.基本掌握面向对象程序开发的基本思路和方法,熟悉面向对象软件开发过程,并初步具备利用面向对象的编程思想来完成系统设计的能力;

3.初步具备学生自学参考书籍及查阅手册、图表和文献资料的能力;

4.初步养成重视软件测试、重视文档写作、重视界面设计的程序开发习惯;

5.初步养成学生团队协作能力。

二、设计题目

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

1.类似于“记事本”的文本编辑器/view/94338d0302020740be1e9b11.html

1.1问题描述/view/dd7b2e03a6c30c2259019e6e.html

设计一个文本编辑器,具有对文本文件进行读写等基本操作,类似于Windows中的记事本。

1.2基本要求

(1)能够实现基本的文本文件读取、保存、设置字体等功能;

(2)具有菜单、工具栏和状态栏;

(3)实现其它相关功能如字体、剪贴板的操作,查找、打印预览等功能;

(4)实现多文档界面;

(5)根据以上功能,设计数据结构和Windows UI界面,完成程序设计。

2. 学生成绩管理

2.1问题描述

建立学生成绩数管理系统,数据信息文本文件存储,也可以采用数据库存储。

2.2基本要求

(1)学生信息按照行政班级组织;

(2)提供学生成绩的查询功能,输入学生的学号或姓名,能查找出该生各学期各门课程的成绩。

(3)能对成绩数据进行添加、删除、修改等基本操作,并能进行一般的统计计算(如计算学生的总分

和平均分,课程的平均分等)

(4)其它辅助管理功能,如统计具有各等级奖学金资格的人数。

(5)用户权限控制,一般用户只能查询,管理员用户可以修改数据库的内容。

(6)根据以上功能,设计数据结构和Windows UI界面,完成程序设计。

3. 简易的绘图程序

3.1问题描述

类似于Windows的画图程序。

3.2基本要求

(1)能够画点、直线、矩形、多边形(正多边形和任意多边形)、圆、圆弧、椭圆等几何形状;

(2)具有存储功能和编辑功能(要求存储后的图形文件再次打开后和在当前操作状态下都可以编辑);

(3)具有简单的计算功能,比如计算直线的长度、矩形或圆的面积等;

(4)根据以上功能,设计数据结构和Windows UI界面,完成程序设计。

4. 校园导游程序

4.1问题描述

用无向网表示你所在学校的校园景点平面图,图中顶点表示主要景点,存放景点的编号、名称、简介等信息,图中的边表示景点间的道路,存放路径长度等信息。要求能够回答有关景点介绍、游览路径等问题。

4.2 基本要求

(1)查询各景点的相关信息;

(2)查询图中任意两个景点间的最短路径;

(3)查询图中任意两个景点间的所有路径;

(4)增加、删除、更新有关景点和道路的信息;

(5)具有存储功能,能够存储校园景点及其相关信息;

(6)根据以上功能,设计数据结构和Windows UI界面,完成程序设计。

5. 自选课题

要求:

1. 学生可以根据个人兴趣和特长自选课题,课题难度要求不低于以上选题难度;

2. 使用面向对象设计技术,Windows界面,C#编程语言。

3.对于选题功能给出详细描述。

4.根据功能要求,设计数据结构和Windows UI界面,完成程序设计。

三、设计要求

(1)按照面向对象程序设计分析要求进行类抽象和设计,所有界面必须具有良好的人机交互,布局合

理,菜单和工具栏条图标清晰、直观;

(2)所有功能必须同时具备菜单和工具条;

(3)采用C#语言开发,源代码必须添加必要注释,函数和变量命名规范,具有可读性;

(4)设计完成后,需要写成一份课程设计报告(打印出来),表达课程设计所做工作。

(5)结果形式:程序及数据库压缩文件包一个,课程设计报告一份。

四、进行方式及进度安排

1、设计地点:

实习安排在计算机机房

2、进行方式:

●教师宣布课程设计注意事项及课程设计组织形式,并对相关理论知识进行简单介绍。

●学生以2~3人为小组,从设计内容中选择一道题目,分析设计任务,确定各自设计任务,并

以文本形式上报指导教师。

●学生以小组为单位,首先分析各自的设计任务,查阅手册、图表和文献资料完成程序设计,

然后上机编程和运行调试。

●学生独立完成所承担任务的课程设计报告撰写,上报指导教师。

3、进度安排

第1-2天:确定小组,分析所选题目,进行分工,查阅相关资料,写出需求分析,确定系统功能,划分模块;设计算法、数据结构;

第2-4天:编制代码并调试,编写课程设计报告;

第5天:提交源程序清单和课程设计报告,进行答辩。

五、成绩评定

成绩按五级制评定。对完成的设计结果(40%)进行测试,结合答辩情况(30%)和课程设计报告(30%),进行成绩评定。

六、课程设计报告要求

按照软件工程设计步骤详细叙述课程设计题目的完成过程。

课程设计报告的格式要求:

1.课程设计题目:___________________

2.班级:B09050XX 完成人:_______________ 完成时间:__ ________

3.课程设计内容:

(1)本课题做了哪些工作、实现了什么结果、系统功能。

(2)所设计应用系统运行所需要的软件、硬件环境。

(3)数据结构设计:包括类图的设计、数据流程图设计;

(4)设计关键功能算法和绘制函数流程图。

(5)程序的功能、运行测试结果说明(测试应包括测试数据集及相应程序运行结果截屏),对于程序中没有实现的功能,应说明没有实现的原因。

(6)简要总结及自我评价。

相关文档
最新文档