2022年面向对象程序设计C#课程设计计划 .pdf
-
资源ID:28071274
资源大小:176.42KB
全文页数:5页
- 资源格式: PDF
下载积分:4.3金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
2022年面向对象程序设计C#课程设计计划 .pdf
1 面向对象程序课程设计(C#) 计划班级: B090501/02/03/04任课教师:张文学石念峰一、设计目的面向对象程序设计课程设计是面向对象程序设计课程的实践环节。通过课程设计实践,使学生进一步加深理解和掌握面向对象的基本概念、面向对象程序开发的基本思路和方法、windows Form设计原则和方法以及它们在软件开发过程中的使用方法,达到提高学生C#语言编程和调试动手能力,培养学生使用面向对象程序设计、数据结构、数据库原理和软件工程等相关课程知识解决实际问题的能力的目的。通过该课程设计,应达到下列基本要求:1熟练掌握C#的基本知识和技能;2基本掌握面向对象程序开发的基本思路和方法,熟悉面向对象软件开发过程,并初步具备利用面向对象的编程思想来完成系统设计的能力;3初步具备学生自学参考书籍及查阅手册、图表和文献资料的能力;4初步养成重视软件测试、重视文档写作、重视界面设计的程序开发习惯;5初步养成学生团队协作能力。二、设计题目学生每 23 人组成一个小组,以小组为单位,从下面题目中选择1 个,分工协作,共同完成。1类似于“记事本”的文本编辑器http:/ 问题描述http:/ 中的记事本。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 的画图程序。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - 2 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、进行方式:教师宣布课程设计注意事项及课程设计组织形式,并对相关理论知识进行简单介绍。学生以 23 人为小组,从设计内容中选择一道题目,分析设计任务,确定各自设计任务,并以文本形式上报指导教师。学生以小组为单位,首先分析各自的设计任务,查阅手册、图表和文献资料完成程序设计,然后上机编程和运行调试。学生独立完成所承担任务的课程设计报告撰写,上报指导教师。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 5 页 - - - - - - - - - 3 3、进度安排第 1-2 天:确定小组,分析所选题目,进行分工,查阅相关资料,写出需求分析,确定系统功能,划分模块;设计算法、数据结构;第 2-4 天:编制代码并调试,编写课程设计报告;第 5 天:提交源程序清单和课程设计报告,进行答辩。五、成绩评定成绩按五级制评定。对完成的设计结果(40%)进行测试,结合答辩情况(30%)和课程设计报告(30%),进行成绩评定。六、课程设计报告要求按照软件工程设计步骤详细叙述课程设计题目的完成过程。课程设计报告的格式要求:1课程设计题目:_ 2班级: B09050XX 完成人: _ 完成时间:_ _ 3课程设计内容:( 1)本课题做了哪些工作、实现了什么结果、系统功能。( 2)所设计应用系统运行所需要的软件、硬件环境。( 3)数据结构设计:包括类图的设计、数据流程图设计;( 4)设计关键功能算法和绘制函数流程图。( 5)程序的功能、运行测试结果说明(测试应包括测试数据集及相应程序运行结果截屏),对于程序中没有实现的功能,应说明没有实现的原因。( 6)简要总结及自我评价。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 5 页 - - - - - - - - - 4 附件:类图设计参考。图 1 链表类图class Class Mo.map?typedef?UEMAPModelSpace- entities: lit_list- idObjectMap: UEMAP- lastId: unsigned long+ layers: lit_list+ AddObjectToModelSpace(EntityObject*&) : unsigned long+ close(EntityObject*&) : ErrorStatus+ erase(unsigned long) : ErrorStatus+ isEmpty() : bool query+ ModelSpace()+ ModelSpace()+ open(EntityObject*&, unsigned long, OpenMode) : ErrorStatus+ open(EntityObject*&, char*, OpenMode) : ErrorStatus+ subEntityIds() : lit_list&+ write(fstream&) : ErrorStatus?enumeratio.OpenModeforReadforWrite-idObjectMap图 2 ModelSpace 类图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 5 页 - - - - - - - - - 5 class Class Mo.Arc- centerPt: Point2D- dEndAngle: double- dRadius: double- dStartAngle: double+ Arc()+ Arc(Point2D, double, double, double)+ Arc()+ center() : Point2D & query+ center(Point2D&) : ErrorStatus+ endAngle(double) : ErrorStatus+ endAngle() : double query+ list() : void query+ radius() : double query+ radius(double) : ErrorStatus+ read(fstream &) : ErrorStatus+ startAngle() : double query+ startAngle(double) : ErrorStatus+ write(fstream&) : ErrorStatusCircle- centerPt: Point2D- dRadius: double+ center(Point2D&) : void+ center() : Point2D & query+ Circle()+ Circle()+ Circle(float, Point2D&)+ list() : void query+ radius(double) : void+ radius() : double query+ read(fstream &) : ErrorStatus+ write(fstream &) : ErrorStatusEntityObject+ iTypeFlag: TypeObject# lSubEntities: lit_list- openMode: ErrorStatus# uColor: unsigned long# uId: unsigned long+ AddSubEntity(unsigned long) : ErrorStatus+ color() : unsigned long+ color(unsigned long) : void+ EntityObject()+ EntityObject()+ erase() : void+ id(unsigned long) : void+ id() : unsigned long+ list() : void query+ modeStatus() : ErrorStatus+ modeStatus(ErrorStatus) : void+ read(fstream &) : ErrorStatus+ subEntities() : lit_list&+ subEntities(lit_list&) : ErrorStatus+ subErase() : ErrorStatus+ write(fstream &) : ErrorStatus?enumeratio.EntityObject:TypeObj ecttNonetGeometrytLayer?enumeratio.ErrorStatuseOkeErroreCancleeReadOnlyeErasedeOpenedeClosedGeometryPrimitive# uLayerId: unsigned long+ explode(lit_list&) : ErrorStatus+ Geom etryPrim itive()+ GeometryPrimitive()+ layerId() : unsigned long+ layerId(unsigned long) : void+ list() : void query+ read(fstream &) : ErrorStatus+ write(fstream &) : ErrorStatusLayer- cName: char*+ erase() : void+ hasIt(unsigned long) : bool+ Layer()+ Layer(char*)+ Layer()+ list() : void query+ name(char*) : ErrorStatus+ name() : char* queryLine2D- endPt: Point2D- startPt: Point2D+ endPoint() : Point2D query+ endPoint(Point2D&) : void+ Line2D()+ Line2D()+ Line2D(Point2D&, Point2D&)+ list() : void query+ read(fstream &) : ErrorStatus+ startPoint() : Point2D query+ startPoint(Point2D&) : void+ write(fstream &) : ErrorStatusPoint2D+ x: double+ y: double+ Point2D()+ Point2D()Polygon- lVertexPts: lit_list+ AddvertexAt( int, Point2D&) : lit_list &+ explode(lit_list&) : ErrorStatus+ list() : void query+ Polygon()+ Polygon(lit_list&)+ Polygon()+ read(fstream &) : ErrorStatus+ vertexPts(lit_list&) : ErrorStatus+ write(fstream&) : ErrorStatus-startPt-endPt-openMode+iTypeFlag-centerPt-centerPt图 3 图层类、几何原语类的类图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 5 页 - - - - - - - - -