面向对象课程设计任务书
面向对象程序设计任务书
四、设计课题:
1、文本编辑器的设计与实现
设计一个类似于Windows记事本(Not种编辑操作(设置字体、字号、字型、对齐方式、背景、前景色、复制、粘贴、剪切、查找、替换等);在文本中能够插入对象。
2)用户也可以选择让程序自动演示。选择自动演示后,程序将以动画形式演示把A塔上的盘子全部移到C塔的过程,并将移动过程以文本形式显示在一个文本区中。
5、俄罗斯方块
要实现的功能如下:
(1)游戏区:玩家可以在游戏区中堆积方块,并能够在游戏过程中随时了解得分情况。
(2)游戏控制:玩家可以通过游戏控制功能来选择开始新的一局游戏,暂停或退出游戏。
一、设计目的:
Java课程设计是对所学面向对象课程的小结,是提高学生对所学知识综合应用能力的一种方式,是集中实践性环节之一。要求同学们对理论课中所学习到的知识综合运用,实现有一定规模的Java应用。
二、 设计要求:
1、课程设计以每位同学学号末尾数据所对应题目编号即为设计的题目。
2、学生必须独立完成设计任务,严禁抄袭,一经发现,成绩以不及格计。
3、课程设计期间要严格遵守学校纪律,按时上机,服务机房管理人员管理,不得无故旷课、迟到与早退,课程设计期间缺勤1/3以上者,成绩以不及格记。
三、成绩评定:
通过设计答辩等方式,结合学生的动手能力、独立分析解决问题的能力和创新精神,由验收教师根据考勤、设计说明书质量、答辩表现以及学习态度等综合评定设计成绩。
(4)m*n个方块组成的测试区中有m个图标,每个图标重复出现n次,并且随机分布在测试区中的m*n各方块上。用户必须用鼠标连续单击出n个图表相同的方块,也就是说,如果用户已经用鼠标连续单击出p(p<n)个图标相同的方块,当再单击另一个方块时,如果该方块的图标和上一个的相同,那么该方块的图标和前p次单击出的方块的图标仍然可见;否则前p次单击出来的方块的图标全都变得不可见,只有当前单击的方块的图标可现。
2022年面向对象程序设计课程设计任务书
09级C++语言程序设计课程设计任务书(适应于09级软件工程、网络工程专业)一、课程设计旳目旳与规定1.教学目旳在《面向对象程序设计》课程理论与试验教学旳基础上,根据软件工程旳措施与流程,在相对集中旳实训教课时间内,通过一种功能较完整旳小型应用系统,复习与深入掌握面向对象旳程序设计思想与技术措施。
同步,作为整个实践教学体系一部分,系统培养学生采用面向对象旳措施分析问题与处理问题旳能力及团体组织与协作能力。
2.教学规定从课程设计旳目旳出发,通过设计工作旳各个环节,到达如下教学规定:1)根据实现旳功能,划分出合理旳对象类,明确对象类间旳关系。
2) 为每个对象类设计对旳旳域和措施,为每个措施设计合理旳措施体。
同步,为对象类及内部旳域和措施运用对旳旳修饰符,如访问控制符等。
3)编程简洁,程序功能齐全,能对旳运行。
4)阐明书、流程图要清晰,规范(必须采用UML格式)5)课题完毕后必须按规定提交课程设计汇报,格式规范,内容详实。
二、课程设计旳内容与安排1、题目安排1)动物园动物平常看守系统i) 用类族来描述各类动物旳关系ii) 在派生类中描述各类动物旳特性iii) 各类动物对象旳多样化构建模iv) 能把动物旳数据存入到文献中,系统初始化时可以读出已经有旳文献数据2)汽车家族展示系统i)用类族来描述各类汽车旳关系,汽车类使用抽像类表达ii)在派生类中描述各类小汽车旳特性iii)各类汽车对象旳多样化构建模iv)能把汽车旳数据存入到文献中,系统初始化时可以读出已经有旳文献数据3)学生选课系统i) 描述学生类旳层次构造,不一样专业、不一样年级旳同学选择不一样旳课程ii) 描述出课程类旳构造iii) 描述出教师与课程旳关系iv)能完毕基本数据旳输入与学生旳选课过程,具有数据保留与读取功能。
4) 列车时刻查询系统i) 具有不一样类型旳列车类旳描述ii)有列表时刻表类旳描述iii)能完毕时刻表旳输入、查询、保留等功能iv) 多样化旳对象建模方式5)个人约会管理系统i)具有不一样约会类旳层次构造ii)具有不一样性质朋友旳类层次构造iii)应用类旳继承和派生机制来实现iv)具有约会旳保留与查询功能6) 学生成绩管理系统i)具有不一样课程类旳层次构造ii)具有不一样专业学生类旳层次构造iii)描述出学生与课程之间旳关系,应用组合类与派生机制iv)具有学生信息与成绩信息旳保留与查询功能2、任务规定(一)目旳:(1)规定学生到达纯熟掌握C++语言旳基本知识和技能;(2)基本掌握面向对象程序设计旳基本思绪和措施;(3)可以运用所学旳基本知识和技能,处理简朴旳面向对象程序设计问题。
面向对象程序课程设计任务书
面向对象程序设计课程设计任务书课程性质:设计总学时数:1周适用专业:软件工程10 1-6嵌软10 1-2软件学院2012-6一、课程设计目的和任务《面向对象程序设计》是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。
其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力,提高学生的应用能力。
二、设计内容和基本要求设计任务书提供设计题目供学生选择。
在指导教师同意的情况下,学生也可以自己选择感兴趣的设计题目,以调动学生参加创新设计的积极性和创造性,给学生充分的自主空间。
基本要求:•设计工作量为完成一个中小型规模的软件和1份软件设计报告书•设计必须根据进度计划按期完成三、课程设计参考题目以下题目列出的仅为完成的基本功能,可根据需要完善与课题相关的其他功能。
以下题目涉及窗体的设计、菜单设计、数据库设计、文件的读写等多种编程的实现,根据题目的要求自行进行编程设计。
1、设计一个GUI猜数字游戏程序该游戏可以由程序随机产生四个0到9之间的整数,且不重复。
玩游戏者通过由用户输入四个数字来匹配上面所产生的数字。
A表示位置正确且数字正确,B表示数字正确而位置不正确。
假设随机数据为3792 时,分析如下数据:3792输入:1234 0A2B输入:5678 0A1B输入:0867 0A1B输入:9786 1A1B输入:1794 2A0B输入:2793 2A2B输入:3792 4A0B2、编写一个记事本程序,要求如下:(1)用图形用户界面实现。
(2)能实现编辑、保存、另存为、查找替换等功能。
提示:使用文件输入输出流。
3、设计一个简单学生个人信息管理系统,该系统具有录入,查询,修改三项基本功能。
要求如下:(1)具有简单的录入,查询和修改功能。
(2)修改学生信息必须输入学号,然后对姓名、性别和专业等进行修改;(3)使用文件存储数据。
《面向对象程序设计》课程设计任务书
《面向对象程序设计》课程设计任务书《C++面向对象程序设计》课程实习任务书一、课程设计目的使学生能够更好地掌握C++程序设计语言,更深地理解面向对象程序设计的基本概念与方法,加深对讲授内容的理解,累积经验、学会独立上机调试程序,并且逐步达到综合运用封装、继承和多态等C++难点知识,从而学会利用C++语言解决一般应用问题,并为后续专业课程的学习奠定程序设计基础。
二、课程设计的基本要求1、明确题目要求,进行具体分析;2、进行功能设计,编写设计说明;3、进行程序设计与调试; 4、完成设计报告三、课程设计内容本课程设计要求学生独立完成一个完整的用C++语言编写的面向对象的应用程序,以全面掌握C++面向对象程序设计的基本知识。
课程设计题目可以从下面题目中进行选择,经过老师同意也可以选择其他题目。
(一)通讯录管理程序(学号mod 3=1的同学做)功能要求:1)能建立、修改和增删(含清空)学生通讯录 2)能够按多种方式进行查询。
例如:输入姓名可以查询其本人的电话号码等内容。
要求:通讯信息至少要包括:学生姓名、通讯地址、邮政编码、电话号码、QQ号码(可以根据自己爱好增加其他通讯信息)。
(二)高校学生宿舍信息管理系统(学号mod 3=2的同学做)功能需求:1)系统应该提供学生住宿情况的基本登记。
2系统应提供查询功能,以方便用户对学生住宿情况的查询(要实现按多种条件的查询)。
3)系统还应具有添加、修改、删除学生基本信息的功能。
(三)职工信息管理系统(学号mod 3=0的同学做)功能要求:1)能够实现职工信息录入功能;2)实现删除职工信息的功能;3)实现修职工信息的功能;4)实现用文本文件保存职工的信息;5)按照职工编号或工资对职工信息排序;6)按照编号查找职工;四、课程设计考核方式与标准采用设计表现情况、程序质量、设计报告相结合的考核形式: 1、设计表现(30%)包括出勤情况、调试程序时表现。
缺勤超过1/3者,可以给定不及格。
《VC++面向对象程序设计》课程设计任务书
《VC++面向对象程序设计》课程设计任务书一、课程设计目的《VC++面向对象程序设计》是计算机相关专业的一门重要专业基础课。
其实践性、应用性很强。
实践教学环节是必不可少的一个重要环节。
VC++程序设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。
通过课程设计,可以使学生更进一步地理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题,从而达到锻炼学生理论与实践相结合的能力。
本课程设计以设计综合性实验为主,培养学生灵活利用所学综合知识,提高程序设计的能力;同时,也培养学生利用C++语言进行编程和调试程序的能力,使学生能够具有编写较复杂程序的能力。
通过此次课程设计,主要达到以下目的:(1)巩固和加深对VC++面向对象程序设计基本知识的理解,提高综合运用VC++理论的能力。
(2)使学生掌握软件设计的基本内容和设计方法,并培养学生进行规范化软件设计的能力。
(3)使学生掌握使用各种计算机资料和有关参考资料,提高学生进行程序设计的基本能力。
二、VC++课程设计要求(一)基本要求1、每组1人完成课程设计。
每人完成不同的功能模块,对于关键代码或者关键模块不允许出现重复内容。
2、独立思考,独立完成课程设计。
课程设计中各任务的设计和调试要求独立完成,遇到问题可以相互讨论,但不可以拷贝。
3、做好上机准备。
每次上机实验之前,要事先编制好准备调试的程序,认真想好调试步骤和相关环境的设置方法,准备好有关文档。
4.按照课程设计的具体要求建立功能模块。
对于具体模块要求按照如下几个方面内容认真完成:需求分析:在该部分描述清楚模块的具体功能。
如果存在多个模块,则需要描述清楚每个模块的具体功能及相互之间的关联关系。
②概要设计:在此部分对模块的算法设计进行说明(可以采用算法流程图进行描述,并附上该图的相关文字说明),每个程序中使用的存储结构设计说明(如果指定存储结构,请描述清楚该存储结构的定义)。
《C++面向对象课程设计》任务书-16版 (1)
(5) 软件要求:最终的软件对问题的描述应正确无误,运行稳定、可靠,界面友好。
(6) 每人都需要交一份总结报告。
六、进度安排:设计时间为第19周,一个周(7.3—7.8),
第一阶段:设计动员,分组,布置课程设计任务。 查阅资料,制定方案,进行程序总体设计和详细设计说明书撰写。
(3) 正文部分应该包括:需求分析、总体设计、数据库设计(非数据库编程不需要)、程序类设计(含功能需求、用户界面设计、程序代码设计与分析、运行结果,每个人可选择2个类进行)、系统使用说明。
(4)附录中包括源程序、设计体会等。源程序中应有注解,说明每个类的功能,使别人能比较容易地读懂源程序;设计体会中应包括本系统的不足之处以及可改进的地方,还应说明系统的特色、新的发明、创造等等。
第二阶段:根据设计说明书进行编码 , 系统调试整理,撰写设计(或调研)报告,验收,答辩,提交设计(或调研)报告,评定成绩。
7月7日开始可向指导教师提交报告、程序,并对设计内容进行答辩。
(1)分析设计准备阶段(7.3—7.4)
(2)编程调试阶段(7.5—7.6)
(3)总结报告和书写说明书阶段(7.7—7.8)
五、课程设计报告内容
课程设计报告中应包括需求分析、概要设计、详细设计、调试分析、测试结果、附录等,具体地:
(1) 不少于5000字,可以使用统一的设计说明书稿纸(A4),亦可以自己打印(A4)。注意要双面打印。
(2) 主要内容及装订顺序:封面(统一提供)、目录、正文、参考文献。
(2)概要设计中应包括设计思想、实现方法、系统中主要类及类的设计。
二、上机环境
操作系统:xxx
开发工具:xxx
面向对象课程设计任务书3
河南城建学院《面向对象程序设计》课程设计任务书班级0844121专业软件工程课程名称面向对象程序设计指导教师苏靖枫周二强计算机科学与工程学院2013年6月《面向对象课程设计》任务书一、设计时间及地点1、时间:第17周2、地点:计算机系实验中心205机房、本班教室二、设计目的和要求本课程设计是在学习C++基本理论之后的实践教学环节。
该实践教学是软件设计的综合训练,包括问题分析、总体结构设计、用户界面设计、程序设计基本技能和技巧。
要求学生在设计中逐步提高程序设计能力,培养科学的软件工作方法。
学生通过课程设计在下述各方面得到锻炼:1.能根据实际问题的具体情况,结合C++的基本理论和基本技巧,正确分析问题,并能设计出解决问题的有效算法与程序。
2.提高程序设计和调试能力。
学生通过上机实习,验证自己设计的算法和程序的正确性。
学会有效利用基本调试方法,迅速找出程序代码中的错误并且修改,进一步提高程序设计水平。
三、设计题目和内容1. 有理数运算问题描述:有理数是一个可以化为一个分数的数,例如2/3,533/920,-12/49都是有理数,而就为无理数。
在C++中,并没有预先定义有理数,需要时可以定义一个有理数类,将有理数的分子和分母分别存放在两个整型变量中。
对有理数的各种操作都可以用重载运算符来实现。
基本要求:定义并实现一个有理数类,通过重载运算符+、-、*、/对有理数进行算术运算,通过重载运算符==实现判定两个有理数是否相等。
写一个优化函数,它的作用是使有理数约去公分母,也即是使保存的有理数分子和分母之间没有公约数(除去1以外)。
此外,还要定义一个将有理数转换为实数的函数,再加上构造函数和有理数输出函数。
测试数据:在应用程序中,创建若干有理数对象,通过带参数的构造函数使得各有理数对象值各不相同,然后分别进行各类运算,输出运算结果,检验其正确性。
实现提示:设有两个有理数a/b和c/d,则有:(1)有理数相加分子=a*d+b*c;分母=b*d(2)有理数相减分子=a*d-b*c;分母=b*d(3)有理数相乘分子=a*c;分母=b*d(4)有理数相除分子=a*d;分母=b*c优化函数在创建有理数对象时应执行,在执行其它各种运算之后也需执行它,这样可保证所存储的有理数随时都是最优的。
自-面向对象分析与设计课程设计任务书
面向对象分析与设计课程设计任务书(本科)辽宁工程技术大学软件学院软件工程系一、课程设计目的和任务本课程设计是学生学习完《面向对象分析与设计》课程后,进行的一次全面的综合训练,通过课程设计,让学生更好地掌握UML建模原理及实现方法,加深对UML建模基础理论的理解,加强学生的动手能力。
二、课程设计基本要求本课程设计以IBM Rose 2007为建模工具,为待开发程序建立相应的系统建模。
通过该课程设计,使学生掌握UML在软件工程的重要作用:使学生系统地了解软件的开发中模型的建立方法与顺序,培养学生的系统需求分析,设计能力,并了解建模工具发展动向和趋势。
要求如下:1、要充分认识课程设计对培养自己的重要性,认真做好设计前地各项准备工作。
2、既要虚心接受老师的指导,又要充分发挥主观能动性。
结合课题,独立思考,努力钻研,勤于实践,用于创新。
3、独立按时完成规定的工作任务,不得弄虚作假,不准抄袭他人内容,否则成绩以不及格计。
4、课程设计期间,无故缺席按旷课处理;缺席时间达三分之一以上者,其成绩按不及格处理。
5、在设计过程中,要严格要求自己,树立严肃、严密、严谨的科学态度,必须按时、按质、按量完成课程设计。
三、课程设计内容本课程设计以为待开发系统建立系统模型为基础,以下给出若干系统的描述,请根据给出的系统的基本需求,经过详细需求分析和系统地总体设计与详细设计,画出以下几种模型图:用例图,类图,活动图,顺序图,状态图,构件图和部署图.(一)题目题目一、简易OA(办公自动化)系统随着网络的高速发展,网络OA系统逐渐受到关注。
一些大型企业集团(例如联想、海尔)证致力实现高层次的网络办公自动化,这将为他们节省大量的人力资源,节省大量的办公费用,大幅度提高办公效率。
开发网络办公系统的市场前景是广阔的。
大型企业需要高层次的网络办公自动化,他们往往会选择大型的软件公司合作开发,所需的开发费用和维护费用也是非常高昂的。
这些高昂的费用并非大多数中小企业能承受得起的。
《面向对象程序设计》课程设计任务书
《⾯向对象程序设计》课程设计任务书河南城建学院《⾯向对象程序设计》课程设计任务书班级1314121/2专业数学与应⽤数学课程名称⾯向对象程序设计指导教师张妍琰刘帅杜⼩杰时间安排第16周:2015.6.15—2015.6.19计算机科学与⼯程学院2015年6⽉《⾯向对象程序设计》课程设计任务书⼀、设计时间及地点1、设计时间:第16周。
上午:8:00-12:00,下午:2:00-3:45。
设计周的最后⼀天为验收时间,每个⼈都要对设计结果进⾏答辩。
2、设计地点:计算机学院实验中⼼。
⼆、设计⽬的和要求1.⽬的:1)复习、巩固C++语⾔的基础知识,进⼀步加深对C++语⾔的理解和掌握;2)课程设计为学⽣提供了⼀个既动⼿⼜动脑,独⽴实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学⽣的分析解决实际问题的能⼒。
提⾼学⽣适应实际,实践编程的能⼒;3)培养学⽣在项⽬开发中团队合作精神、创新意识及能⼒。
2.要求:1)、对系统进⾏功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理;2)、系统设计要实⽤,编程简练,可⽤,功能全⾯3)、说明书、流程图要清楚4)、记录设计情况(备查,也为编写设计说明书作好准备);5)、要求采⽤模块化程序设计⽅法,要求上机调试通过和按设计报告格式。
6)、设计上交内容:设计报告⼀份(按格式书写);源程序盘⼀张(能编译成可执⾏⽂件并能正常运⾏,可⼀个班交⼀张光盘,每⼈⼀个⽂件夹,以⾃⼰的名字作为⽂件夹名称,合作者可以两⼈共⽤⼀个⽂件夹以两⼈的名字为⽂件夹名称)。
三、设计题⽬和内容1.设计⼀个多功能计算软件功能上尽量模拟windows操作系统中的计算器(加减乘除、乘⽅、进制转换、统计(求均值、⽅差等)),系统界⾯不做强制要求。
2.⽂件移位加密与解密1)⽂件加密;2)⽂件解密。
备注:将某⼀已知⽂件的内容(仅限于英⽂字母)以字符形式读出,根据密钥(⽤户从键盘输⼊)将对应字符进⾏移位操作即可,解密时移动相反。
面向对象课程设计任务书3
河南城建学院《面向对象程序设计》课程设计任务书班级0844121专业软件工程课程名称面向对象程序设计指导教师苏靖枫周二强计算机科学与工程学院2013年6月《面向对象课程设计》任务书一、设计时间及地点1、时间:第17周2、地点:计算机系实验中心205机房、本班教室二、设计目的和要求本课程设计是在学习C++基本理论之后的实践教学环节。
该实践教学是软件设计的综合训练,包括问题分析、总体结构设计、用户界面设计、程序设计基本技能和技巧。
要求学生在设计中逐步提高程序设计能力,培养科学的软件工作方法。
学生通过课程设计在下述各方面得到锻炼:1.能根据实际问题的具体情况,结合C++的基本理论和基本技巧,正确分析问题,并能设计出解决问题的有效算法与程序。
2.提高程序设计和调试能力。
学生通过上机实习,验证自己设计的算法和程序的正确性。
学会有效利用基本调试方法,迅速找出程序代码中的错误并且修改,进一步提高程序设计水平。
三、设计题目和内容1. 有理数运算问题描述:有理数是一个可以化为一个分数的数,例如2/3,533/920,-12/49都是有理数,而就为无理数。
在C++中,并没有预先定义有理数,需要时可以定义一个有理数类,将有理数的分子和分母分别存放在两个整型变量中。
对有理数的各种操作都可以用重载运算符来实现。
基本要求:定义并实现一个有理数类,通过重载运算符+、-、*、/对有理数进行算术运算,通过重载运算符==实现判定两个有理数是否相等。
写一个优化函数,它的作用是使有理数约去公分母,也即是使保存的有理数分子和分母之间没有公约数(除去1以外)。
此外,还要定义一个将有理数转换为实数的函数,再加上构造函数和有理数输出函数。
测试数据:在应用程序中,创建若干有理数对象,通过带参数的构造函数使得各有理数对象值各不相同,然后分别进行各类运算,输出运算结果,检验其正确性。
实现提示:设有两个有理数a/b和c/d,则有:(1)有理数相加分子=a*d+b*c;分母=b*d(2)有理数相减分子=a*d-b*c;分母=b*d(3)有理数相乘分子=a*c;分母=b*d(4)有理数相除分子=a*d;分母=b*c优化函数在创建有理数对象时应执行,在执行其它各种运算之后也需执行它,这样可保证所存储的有理数随时都是最优的。
面向对象课程设计任务
面向对象课程设计任务一、教学目标本课程的教学目标是使学生掌握面向对象编程的基本概念和技能,能够运用面向对象的方法设计简单的软件系统。
具体来说,知识目标包括理解类和对象、继承和多态等基本概念;技能目标包括能够使用面向对象的编程语言实现简单的类和对象,并进行基本的继承和多态编程;情感态度价值观目标包括培养学生的团队合作意识,使他们能够积极参与小组讨论和项目开发。
二、教学内容根据课程目标,本课程的教学内容主要包括面向对象编程的基本概念和技能。
具体包括:类和对象的概念及其关系,继承和多态的应用,封装和抽象的原则,以及面向对象设计的方法。
教学内容将按照教材的章节进行安排,每个章节都会有相应的编程练习和案例分析。
三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法。
包括讲授法,用于讲解基本概念和方法;讨论法,用于讨论面向对象编程的案例和问题;案例分析法,用于分析实际编程中的面向对象设计;实验法,用于学生亲自动手编写代码并进行调试。
四、教学资源为了支持教学内容和教学方法的实施,我们将选择和准备适当的教学资源。
教材将是主要的教学资源,我们将选择一本适合学生水平的面向对象编程教材。
参考书将用于提供更多的编程实例和实践指导。
多媒体资料将用于辅助讲解和展示编程实例。
实验设备将用于学生进行编程实践和调试。
五、教学评估本课程的评估方式将包括平时表现、作业和考试等几个方面,以全面反映学生的学习成果。
平时表现将根据学生在课堂上的参与度、提问和回答问题的情况进行评估。
作业将包括编程练习和案例分析,以巩固学生的面向对象编程知识和技能。
考试将包括笔试和实践操作,以检验学生对课程内容的掌握程度。
评估方式将尽量客观、公正,以确保全面准确地评价学生的学习成果。
六、教学安排本课程的教学安排将紧凑合理,以确保在有限的时间内完成教学任务。
教学进度将根据教材的章节进行安排,每个章节都会有相应的课堂讲解和实践练习。
教学时间将安排在学生的正常上课时间,以方便学生参加。
《面向对象程序设计》课程设计任务书
《面向对象程序设计》课程设计任务书一、课程设计目的《面向对象程序设计》是一门重要的计算机专业课程,通过本课程设计,旨在让学生更深入地理解和掌握面向对象程序设计的基本概念、原理和方法,提高学生运用面向对象技术解决实际问题的能力。
具体而言,课程设计的目的包括以下几个方面:1、巩固和加深学生对面向对象程序设计中类、对象、继承、多态等核心概念的理解,培养学生的抽象思维和逻辑思维能力。
2、让学生熟悉面向对象程序设计的开发流程,包括需求分析、设计、编码、测试和维护等阶段,提高学生的软件开发能力。
3、培养学生运用面向对象编程语言(如 C++、Java 等)进行实际编程的能力,提高学生的代码编写规范和调试能力。
4、培养学生的团队合作精神和沟通能力,让学生在团队中共同完成一个较为复杂的项目,学会分工协作和相互交流。
5、激发学生的创新意识和解决实际问题的能力,让学生能够将所学知识应用到实际场景中,开发出具有一定实用价值的软件系统。
二、课程设计要求1、学生需独立完成课程设计任务,不得抄袭他人成果。
2、课程设计题目应具有一定的实用性和挑战性,能够涵盖面向对象程序设计的主要知识点。
3、学生在进行课程设计时,应严格按照面向对象的方法进行分析、设计和实现,确保程序的结构清晰、可读性强、可维护性好。
4、学生需提交课程设计报告,报告内容应包括需求分析、总体设计、详细设计、编码实现、测试结果以及总结等部分。
5、课程设计报告应书写规范、条理清晰、图表完整、数据准确。
三、课程设计题目以下是几个可供选择的课程设计题目,学生可根据自己的兴趣和实际情况选择其中一个进行设计:题目 1:学生成绩管理系统设计一个学生成绩管理系统,能够实现对学生成绩的录入、查询、修改、统计等功能。
系统应具备良好的用户界面,方便用户操作。
题目 2:图书管理系统设计一个图书管理系统,能够实现对图书的入库、借阅、归还、查询等功能。
系统应能够记录图书的基本信息、借阅记录以及读者信息等。
面向对象课程设计任务书-13计算机用
⾯向对象课程设计任务书-13计算机⽤《⾯向对象程序设计》课程设计任务书指导教师:冉宇瑶陈淑⽟专业班级: 2013级计算机科学与技术专业开设时间:2014-2015(⼀)⼀、⽬的课程设计实践教学的⼀个重要的理论联系实际的环节,⼀次重要的实践活动和锻炼。
通过课程设计要求学⽣运⽤所学的知识联系实际或具体的应⽤实际解决⼀个具体问题,要求学⽣对这个具体问题进⾏分析、研究、查阅资料、实验实践,制定⽅案,提出解决问题的⽅法,并独⽴撰写出课程设计报告。
《⾯向对象程序设计》是计算机及相关专业⼀门重要的核⼼课程,也是⼀门实践性很强的课程,⽽课程设计则是其中⼀个重要的应⽤实践环节。
本次课程设计的⽬的是提⾼学⽣分析问题、解决问题的能⼒以及实际动⼿能⼒,进⼀步加深学⽣对⾯向对象程序设计基本理论的理解,使学⽣熟练掌握⾯向对象程序上机调试的⽅法技巧、结构化程序设计技术及⾼级⾯向对象技术,能编写较复杂的应⽤程序,为学习后继课程打下扎实的基础通过课程设计过程,学⽣应培养如下能⼒:(1)初步学习调查、确⽴课题的⽅法。
(2)学习对课题内容进⾏分析,找出解决问题所需要的数据、材料,形成设计的必备资料。
(3)学习利⽤所学的知识分析问题、解决问题,提⾼分析具体问题、解决具体问题的能⼒。
(4)积累查阅⽂字资料、电⼦资料、借鉴资料的经验,并独⽴形成与他⼈不同的⽅法、观点,创造⾃⼰的知识积累。
(5)学习在研究实际问题中实事求是、独⽴思考的基本⼯作态度,树⽴科学严谨的⼯作作风。
(6)初步学习论⽂的写作⽅法。
⼆、设计要求1)程序结构清晰,使⽤多⽂件结构实现2)有较多提⽰信息,以⽅便⽤户使⽤3)能检测⽤户输⼊的错误,并作相应处理4)每个程序应作较多测试,以证明程序的正确性三、课程设计报告要求1)课程设计报告应独⽴完成,严禁各种形式的抄袭。
2)课程设计报告应该体现设计者⼯作的内容和特⾊。
3)课程设计报告主体格式:采⽤A4纸排版,上边距2.5厘⽶、下边距2.5厘⽶、左边距2.5厘⽶、右边距2厘⽶、装订线为0,采⽤左装订;报告页眉:“浙江理⼯⼤学科技与艺术学院机电系课程设计报告”,宋体、⼩五号;报告页脚:右下⾓放页码;报告正⽂:宋体、⼩四号字,⾏距固定值、18磅,正⽂中的标题:宋体、四号字、加粗,要点:宋体、⼩四号字、粗体,图要有图序、图题、表格的标题:宋体、五号字。
《面向对象程序设计》课程设计要求和任务书
《面向对象程序设计》课程设计任务书课程设计名称:面向对象程序设计指导老师:王淮亭课程设计周(时)数:2周课程设计授课单位:计算机基础教学部指导方式:集体辅导与个别辅导相结合课程设计适用专业:计算机科学与技术课程设计教材及主要参考资料:《C++程序设计》谭浩强编著,清华大学出版社《C++程序设计教程学习辅导》谭浩强编著,清华大学出版社服务课程名称:面向对象程序设计一、课程设计的目的要求《面向对象程序设计课程设计》是计算机专业及相关专业学生的一门实践课程。
本课程对于检验学生学习面向对象程序设计课程后的学习成果,对于软件开发主流方法和思想——面向对象程序设计方法和思想的牢固掌握和熟练应用是一个非常重要的检测,是后续课程得以顺利进行的必要保证,对学生的程序设计能力培养和软件工程能力的培养具有重要的作用和意义。
本课程设计要求学生综合应用已学的计算机相关知识,例如程序设计基本思想和方法、C++语言、面向对象程序设计思想和方法,通过对真实世界的模拟和抽象来解决一些比较简单的实际问题。
课程要求学生针对一个比较系统的题目进行编码、测试,并进行设计说明书的撰写,从而培养和锻炼学生初步的工程意识和做法。
二、课程设计内容及安排1. 问题分析和任务定义:根据设计题目的要求,充分地分析和理解问题,明确问题要求做什么?(而不是怎么做?)限制条件是什么?2. 逻辑设计:对问题描述中涉及的操作对象定义相应的数据类型,并按照以数据结构为中心的原则划分模块,定义主程序模块和各抽象数据类型。
逻辑设计的结果应写出每个抽象数据类型的定义(包括数据结构的描述和每个基本操作的功能说明),各个主要模块的算法,并画出模块之间的调用关系图;3. 详细设计:定义相应的存储结构并写出各函数的伪码算法。
在这个过程中,要综合考虑系统功能,使得系统结构清晰、合理、简单和易于调试,抽象数据类型的实现尽可能做到数据封装,基本操作的规格说明尽可能明确具体。
详细设计的结果是对数据结构和基本操作作出进一步的求精,写出数据存储结构的类型定义,写出函数形式的算法框架;4. 程序编码:把详细设计的结果进一步求精为程序设计语言程序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
面向对象课程设计任务书
河南城建学院
《面向对象语言程序设计》课程设计任务书
班级0814101/2
专业计算机科学与技术
课程名称面向对象语言程序设计
指导教师耿永军刘荣辉周二强
计算机科学与工程系
2012年06月
《面向对象语言程序设计》课程设计任务书
一、设计时间及地点
1、时间:第19周
2、地点:计算机系实验中心、本班教室10#A103
二、设计目的和要求
本课程设计是在学习C++基本理论之后的实践教学环节。
该实践教学是软件设计的综合训练,包括问题分析、总体结构设计、用户界面设计、程序设计基本技能和技巧。
要求学生在设计中逐步提高程序设计能力,培养科学的软件工作方法。
学生通过课程设计在下述各方面得到锻炼:
1.能根据实际问题的具体情况,结合C++的基本理论和基本技巧,正确分析问题,并能设计出解决问题的有效算法与程序。
2.提高程序设计和调试能力。
学生通过上机实习,验证自己设计的算法和程序的正确性。
学会有效利用基本调试方法,迅速找出程序代码中的错误并且修改,进一步提高程序设计水平。
三、设计题目和内容
主要有以下设计题目:
题目1 高校人事管理系统
一、目的与要求:
1、目的:
(1)要求学生达到熟练掌握C++语言的基本知识和技能;
(2)基本掌握C++程序设计的基本思路和方法;
(3)能够利用所学的基本知识和技能,解决简单的C++程序设计问题。
2、基本要求:
(1)要求利用C++的方法以及C++的编程思想来完成系统的设计;
(2)要求在设计的过程中,建立清晰的类层次;
(3)在系统设计中要分析和定义各个类,每个类中要有各自的属性和方法;
(4)在系统的设计中,要求运用C++的机制(继承、派生及多态性)来
实现系统功能。
3、创新要求:
在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能及设计出比较友好的界面等。
4、写出设计说明书
二、设计方法和基本原理:
1、问题描述(功能要求):
某高校,主要人员有:在职人员(行政人员、教师、一般员工)、退休人员、返聘人员和临时工。
现在,需要存储这些人员的人事档案信息:编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间。
要求:
1) 添加删除功能:能根据学院人事的变动情况,添加删除记录;
2) 查询功能:能根据编号和姓名进行查询;
3) 编辑功能(高级):根据查询对相应的记录进行修改,并存储;
4) 统计功能:能根据多种参数进行人员的统计(在职人数、党员人数、女工人数、高学历高职称人数);
5) 保存功能:能对输入的数据进行相应的存储,要求重载插入和提取符以完成数据的保存和打开。
6) 人员编号在生成人员信息时同时生成,每输入一个人员信息编号顺序加1。
2、问题的解决方案:
根据系统功能要求,可以将问题解决分为以下步骤:
(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;
(2)分析系统中的各个实体及它们之间的关系包括属性和行为;
(3)根据问题描述,设计系统的类层次;
(4)完成类层次中各个类的描述(包括属性和方法);
(5)完成类中各个成员函数的定义;
(6)完成系统的应用模块;
(7)功能调试;
(8)完成系统总结报告以及系统使用说明书。
题目2 高校工资管理系统
要求:
高校有五类职工:教师,实验员,行政人员,教师兼职实验员,行政人员兼职教师。
为了实现工资发放的自动功能,现要求编写程序来自动完成此功能。
同时注意生成的相关数据结果以文件方式存放在硬盘中。
程序应具备从键盘录入,文件的可继续录入,任意职工的工资查询(可由职工编号和职工姓名来实现),如若有职工由于工作调动,则可进行相对应的删除动作。
相关信息:每一学期将学校职工的本学期任职情况及上学期工作的相关情况输入计算机,则本学期职工的月工资按程序处理后的结果发放,其中职工的工资计算方法如下:其中工资的基本构成如下:教师:基本工资+课时费;实验员:基本工资+实验室补助;行政人员:基本工资+行政补贴;教师兼职实验员:基本工资+课时费+实验室补助;行政人员兼职教师:基本工资+行政补贴+课时费;
其中:1.课时费:教师每一学期的基本工作量为120,实验员每学期基本工作量为70,行政人员没有基本工作量,每节课时费为20元;课时费=(上学期工作量-基本工作量)*20; 注意:如果上学期基本工作量没完成,则其(上学期工作量-基本工作量)*20为负值。
2.基本工资:教师800元,实验员650元,行政人员750元。
3.行政补贴:250元。
4.实验室补助:150元。
题目3 职工信息表
使用继承的方法,编写职工的信息的表,职工信息简表,并利用多态性实现信息的输出。
设计要求:
设计要求实现如下功能:
1. 建立职工信息数据,包括职工编号、姓名、性别和年龄。
2. 建立只含有编号和姓名的职工信息简表。
3. 使用继承的方法构造2个类,使用相应的容器放置10个职工信息。
4. 编写同名display()成员函数,用来输出数组的内容。
5. 另外编制一个函数printer(),用来根据实际对象输出他们的内容。
6. 要求能够存储在文件中,可以指定文件调入职工信息。
例如:
详细信息是
编号姓名性别年龄
101 张三男 21
简表信息是
编号姓名
101 张三
注意职工信息表和职工信息简表的对应关系
题目4 通信录
功能设计要求
1.建立文件,存储文件可以使用默认文件名或指定文件名。
2.存储信息到文件中,从文件中读取信息。
3.实现添加,删除,查找等功能。
分析与设计由自己完成
题目5 个人信息管理软件
要求:
1、使用C++方法进行课程设计。
要求使用对象/类,继承,多态性等技术
2、独立完成课程设计,并完成课程设计报告报告记录设计的过程,尤其是分析/设计/实现过程中的决策课程设计报告的内容应当包括以下内容:声称要完成的功能设计的具体描述完整的实现设计的源代码执行的结果的典型记录设计的优点和需要进一步改进的地方软件的主要结构包括:用户登录,数据的录入、查询、删除、修改、统计等功能。
根据结合自己的实际情况,酌情选择相关的功能,并完成设计。
题目6 简单的教师信息管理系统
要求:
1、定义一个 TeacherList 类
2、可以实现简单的增加教师
3、可以实现简单的查找教师
4、可以实现简单的删除教师
5、要求用二进制文件的读写操作
题目7图书信息管理系统设计
图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。
试设计一图书信息管理系统,使之能提供以下功能:
1.系统以菜单方式工作
2.功能
图书信息录入功能(图书信息用文件保存)
图书信息浏览功能——输出显示
查询和排序功能:(至少实现一种查询方式)
按书名查询
按作者名查询
图书信息的删除与修改(可选项)
题目8学生信息管理系统设计
学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail 等。
试设计一学生信息管理系统,使之能提供以下功能:
1.系统以菜单方式工作
2.功能
学生信息录入功能(学生信息用文件保存)——输入
学生信息浏览功能——输出
查询、排序功能——算法
按学号查询
按姓名查询
学生信息的删除与修改(可选项)
题目9学生成绩管理
设计主要功能:
能按学期、按班级完成对学生成绩的录入、修改;
能按班级统计学生的成绩,求学生的总分及平均分,并能根据学生的平均成绩进行排序;
能查询学生成绩,不及格科目及学生名单;
能按班级输出学生的成绩单。
题目10 自选题目。
自选题目必须有一定的难度,能体现面向对象编程思想。
自选题目的成绩较正常的评分低一级。
四、设计方法和步骤
分析设计准备阶段(30%)
编程调试阶段(50%)
总结报告和书写说明书阶段(10%)
考核阶段(10%)
五、设计成果的编制
1、完整正确的程序
2、写出具体的程序说明和设计思想
六、评分标准及成绩评定
通过设计答辩方式,并结合学生出勤情况、动手能力,独立分析解决问题的能力和创新精神,总结报告和答辩水平以及学习态度综合考评。
成绩分优、良、中、及格和不及格五等,缺勤率达20%及以上者该环节成绩不合格。
七、设计指导教师及分组情况
1、教师分组:
耿永军刘荣辉周二强
具体的值班安排表。
星期1-2 3-4 5-6
周一周二强(机房)刘荣辉(教室)耿永军(机房)
周二周二强(教室)耿永军(教室)刘荣辉(教室)
周三周二强(教室)耿永军(机房)刘荣辉(教室)
周四组织答辩(机房)(教室)组织答辩(机房)注:表中教室是指10#A103,机房是指实验中心210/211机房
2、学生分组:
一人一组。