《面向对象程序设计C#课程设计计划(09级).docx》由会员分享,可在线阅读,更多相关《面向对象程序设计C#课程设计计划(09级).docx(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、面向对象程序设计C#课程设计计划(09级) 面向对象程序课程设计(C#)计划 班级:B090501/02/03/04任课教师:张文学石念峰 一、设计目的 面向对象程序设计课程设计是面向对象程序设计课程的实践环节。通过课程设计实践,使学生进一步加深理解和掌握面向对象的基本概念、面向对象程序开发的基本思路和方法、windows Form 设计原则和方法以及它们在软件开发过程中的使用方法,达到提高学生C#语言编程和调试动手能力,培养学生使用面向对象程序设计、数据结构、数据库原理和软件工程等相关课程知识解决实际问题的能力的目的。 通过该课程设计,应达到下列基本要求: 1熟练掌握C#的基本知识和技能;
2、2基本掌握面向对象程序开发的基本思路和方法,熟悉面向对象软件开发过程,并初步具备利用面向对象的编程思想来完成系统设计的能力; 3初步具备学生自学参考书籍及查阅手册、图表和文献资料的能力; 4初步养成重视软件测试、重视文档写作、重视界面设计的程序开发习惯; 5初步养成学生团队协作能力。 二、设计题目 学生每23人组成一个小组,以小组为单位,从下面题目中选择1个,分工协作,共同完成。 1类似于“记事本”的文本编辑器 /view/94338d0302022740be1e9b11.html 1.1问题描述 /view/dd7b2e03a6c30c2259019e6e.html 设计一个文本编辑器,具有
3、对文本文件进行读写等基本操作,类似于Windows中的记事本。 1.2基本要求 (1)能够实现基本的文本文件读取、保存、设置字体等功能; (2)具有菜单、工具栏和状态栏; (3)实现其它相关功能如字体、剪贴板的操作,查找、打印预览等功能; (4)实现多文档界面; (5)根据以上功能,设计数据结构和Windows UI界面,完成程序设计。 2. 学生成绩管理 2.1问题描述 建立学生成绩数管理系统,数据信息文本文件存储,也可以采用数据库存储。 2.2基本要求 (1)学生信息按照行政班级组织; (2)提供学生成绩的查询功能,输入学生的学号或姓名,能查找出该生各学期各门课程的成绩。 (3)能对成绩数
4、据进行添加、删除、修改等基本操作,并能进行一般的统计计算(如计算学生的总分 和平均分,课程的平均分等) (4)其它辅助管理功能,如统计具有各等级奖学金资格的人数。 (5)用户权限控制,一般用户只能查询,管理员用户可以修改数据库的内容。 (6)根据以上功能,设计数据结构和Windows UI界面,完成程序设计。 3. 简易的绘图程序 3.1问题描述 类似于Windows的画图程序。 3.2基本要求 (1)能够画点、直线、矩形、多边形(正多边形和任意多边形)、圆、圆弧、椭圆等几何形状; (2)具有存储功能和编辑功能(要求存储后的图形文件再次打开后和在当前操作状态下都可以编辑); (3)具有简单的计
5、算功能,比如计算直线的长度、矩形或圆的面积等; (4)根据以上功能,设计数据结构和Windows UI界面,完成程序设计。 4. 校园导游程序 4.1问题描述 用无向网表示你所在学校的校园景点平面图,图中顶点表示主要景点,存放景点的编号、名称、简介等信息,图中的边表示景点间的道路,存放路径长度等信息。要求能够回答有关景点介绍、游览路径等问题。 4.2 基本要求 (1)查询各景点的相关信息; (2)查询图中任意两个景点间的最短路径; (3)查询图中任意两个景点间的所有路径; (4)增加、删除、更新有关景点和道路的信息; (5)具有存储功能,能够存储校园景点及其相关信息; (6)根据以上功能,设计
6、数据结构和Windows UI界面,完成程序设计。 5. 自选课题 要求: 1. 学生可以根据个人兴趣和特长自选课题,课题难度要求不低于以上选题难度; 2. 使用面向对象设计技术,Windows界面,C#编程语言。 3对于选题功能给出详细描述。 4根据功能要求,设计数据结构和Windows UI界面,完成程序设计。 三、设计要求 (1)按照面向对象程序设计分析要求进行类抽象和设计,所有界面必须具有良好的人机交互,布局合 理,菜单和工具栏条图标清晰、直观; (2)所有功能必须同时具备菜单和工具条; (3)采用C#语言开发,源代码必须添加必要注释,函数和变量命名规范,具有可读性; (4)设计完成后
7、,需要写成一份课程设计报告(打印出来),表达课程设计所做工作。 (5)结果形式:程序及数据库压缩文件包一个,课程设计报告一份。 四、进行方式及进度安排 1、设计地点: 实习安排在计算机机房 2、进行方式: 教师宣布课程设计注意事项及课程设计组织形式,并对相关理论知识进行简单介绍。 学生以23人为小组,从设计内容中选择一道题目,分析设计任务,确定各自设计任务,并 以文本形式上报指导教师。 学生以小组为单位,首先分析各自的设计任务,查阅手册、图表和文献资料完成程序设计, 然后上机编程和运行调试。 学生独立完成所承担任务的课程设计报告撰写,上报指导教师。 3、进度安排 第1-2天:确定小组,分析所选
8、题目,进行分工,查阅相关资料,写出需求分析,确定系统功能,划分模块;设计算法、数据结构; 第2-4天:编制代码并调试,编写课程设计报告; 第5天:提交源程序清单和课程设计报告,进行答辩。 五、成绩评定 成绩按五级制评定。对完成的设计结果(40%)进行测试,结合答辩情况(30%)和课程设计报告(30%),进行成绩评定。 六、课程设计报告要求 按照软件工程设计步骤详细叙述课程设计题目的完成过程。 课程设计报告的格式要求: 1课程设计题目:_ 2班级:B09050XX 完成人:_ 完成时间:_ _ 3课程设计内容: (1)本课题做了哪些工作、实现了什么结果、系统功能。 (2)所设计应用系统运行所需要的软件、硬件环境。 (3)数据结构设计:包括类图的设计、数据流程图设计; (4)设计关键功能算法和绘制函数流程图。 (5)程序的功能、运行测试结果说明(测试应包括测试数据集及相应程序运行结果截屏),对于程序中没有实现的功能,应说明没有实现的原因。 (6)简要总结及自我评价。 附件: 类图设计参考。 图1链表类图 5