《面向对象程序设计》课程设计任务书(1周)
面向对象程序设计任务书
四、设计课题:
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次单击出来的方块的图标全都变得不可见,只有当前单击的方块的图标可现。
《VC++面向对象程序设计》课程设计任务书
《VC++面向对象程序设计》课程设计任务书一、课程设计目的《VC++面向对象程序设计》是计算机相关专业的一门重要专业基础课。
其实践性、应用性很强。
实践教学环节是必不可少的一个重要环节。
VC++程序设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。
通过课程设计,可以使学生更进一步地理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题,从而达到锻炼学生理论与实践相结合的能力。
本课程设计以设计综合性实验为主,培养学生灵活利用所学综合知识,提高程序设计的能力;同时,也培养学生利用C++语言进行编程和调试程序的能力,使学生能够具有编写较复杂程序的能力。
通过此次课程设计,主要达到以下目的:(1)巩固和加深对VC++面向对象程序设计基本知识的理解,提高综合运用VC++理论的能力。
(2)使学生掌握软件设计的基本内容和设计方法,并培养学生进行规范化软件设计的能力。
(3)使学生掌握使用各种计算机资料和有关参考资料,提高学生进行程序设计的基本能力。
二、VC++课程设计要求(一)基本要求1、每组2人完成课程设计。
(可以选择前10题中任意2题(每人1题)或者2人共同完成10-20题中任意1题)。
其中,设计报告中要能体现明确分工,并每人完成不同的功能模块,对于关键代码或者关键模块不允许出现重复内容。
2、独立思考,独立完成课程设计。
课程设计中各任务的设计和调试要求独立完成,遇到问题可以相互讨论,但不可以拷贝。
3、做好上机准备。
每次上机实验之前,要事先编制好准备调试的程序,认真想好调试步骤和相关环境的设置方法,准备好有关文档。
4.按照课程设计的具体要求建立功能模块。
对于具体模块要求按照如下几个方面内容认真完成:①需求分析:在该部分描述清楚模块的具体功能。
如果存在多个模块,则需要描述清楚每个模块的具体功能及相互之间的关联关系。
《面向对象程序设计》课程设计任务及指导书
《面向对象程序设计》课程设计任务与指导书绍兴文理学院计算机系《面向对象程序设计》课程设计指导书设计任务与目的《面向对象程序设计》是一门实践性较强的软件基础课程,在理论课的基础上,通过《面向对象程序设计》的课程设计,使学生学会在.net平台开发环境下编写综合型、设计型的程序;巩固学生的的基础知识;培养学生采用面向对象的方法设计并调试较大型程序的动手能力,并更好地理解和消化课本所学的知识,为今后的实际应用打下良好的基础,课程设计侧重培养一下几方面的能力:(1)培养对问题中分析以及归纳和抽象到数据结构的能力;⑵培养选择和应用数据存储结构的能力;⑶培养数据组织的能力和抽象数据类型设计的能力;⑷培养算法设计、程序设计和调试的能力;⑸培养综合知识、方法、技能的应用能力;⑹培养编制较综合性程序的能力。
设计内容与基本要求课程设计的题目应以综合性的题目为主,选择与实际应用结合较紧密的较综合性的题目,难度应大于课程实验的题目。
本次设计的主要内容是(1)开发一个简单的教务管理系统,基本功能如下:通过提供控制台的图形界面,允许用户以3种不同的身份登陆教务系统,分别进行相关的操作:(1)系统管理员:管理现有课程、学期课程、教师及学生信息等(2)教师:管理本人的学期课程,查询选修所任课程的学生列表,并给学生打分等(3)学生:查询学期课程情况,选课/退课,查询已修课程成绩等要求学生用面向对象的思想对系统进行分析,设计所需类并实现,调试通过,基本数据信息均存放在文件中。
(2)使用Windows Form开发简单的游戏,实现基本的连连看功能(也可以是类似的别的小游戏),要求采用面向对象思想,实现算法逻辑与界面分离.时间及指导教师安排备注:(1)指导教师:戴振中(2)上机地点:理工楼303(理论课地点另定)(3)周二(2-9周)下午1:30~4:30考核课程设计的成绩分为:优秀、良好、中等、及格,不及格五个等级,不及格者不得取得相应学分。
面向对象程序设计项目设计任务书
《面向对象程序设计》课程设计指导书一、课程设计目的课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。
提高学生适应实际,实践编程的能力。
本课程设计旨在培养学生的动手能力和学习能力。
二、课程设计题目及要求1. 图书馆图书管理系统2. 人事档案管理系统3. 工资管理系统4. 学生学籍管理系统5. 教务管理系统6. 教材课程系统7. 猜数游戏的程序设计8. 学生信息管理系统9. 投票管理系统10. 图形打印系统11. 简单时钟程序设计12. 四则运算练习程序13. MP3音乐播放器14. 个人通讯录教师须根据教学要求、学生实际水平、能完成的工作量和本地的条件,选择合适的课程设计题目。
争取让不同程度的学生,经过努力能完成课程任务,在巩固所学知识,提高基本技能和能力等方面有所收获。
题目尽可能结合实际应用,应具有一定的综合性、设计性,难度和份量要适当,鼓励动手能力较强的同学,选择难度大的题目。
三、课程设计内容:本课程设计学生可以,并完成相应的课程设计报告,通过实践环节使学生更进一步理解和掌握高级语言程序设计的基础知识,达到锻炼学生理论与实践相结合的能力,培养学生编写质量高、风格好的程序代码,为后续的专业课程的学习以及软件开发打下一定的理论基础和实践基础。
课程设计应按统一教学计划安排进行,学生一人一组。
课程设计开始后,指导教师要向学生下达任务书,提出设计的具体要求,实验室对学生开放。
课程设计过程中,指导教师应随时检查并掌握学生的设计情况,解答疑难问题,指导学生完成设计内容。
通过本课程的学习,应完成如下任务:(1)问题分析和任务定义在进行设计之前,首先应该充分地分析和理解问题,明确问题要求做什么,限制条件是什么。
对问题的描述应避开算法和所涉及的数据类型,而是对所需完成的任务作出明确的回答。
例如:输入数据的类型、值的范围以及输入的形式;输出数据的类型、值的范围及输出的形式;若是会话式的输入,则结束标志是什么,是否接受非法的输入,对非法输入的回答方式是什么等等。
面向对象程序设计课程设计
《面向对象程序设计》课程设计课程代码:*****(采用现行5位数字的课程代码)课程名称:面向对象程序设计课程设计设计周数:1周学分:0.5学分课程类别:必修课一、课程设计的目的与任务面向对象程序设计课程设计是计算机科学与技术、网络工程、信息管理与信息系统等专业集中实践性环节之一,是学习完《面向对象程序设计》课程后进行的一次全面的综合练习。
通过课程设计,学生可以将本课程所学知识点融会贯通,举一反三,加深实践与理解,提高学生综合运用所学知识的能力;另一方面,在参与一系列子项目的实践过程中,能使学生获得相关项目管理和团队合作等众多方面的实践经验。
其目的在于加深对面向对象程序设计理论和基本知识的理解,通过对所选项目的分析、程序算法的设计、运行与调试过程的分析,使学生掌握基本的信息系统分析方法、设计方法和上机操作的各种技巧,对培养学生的逻辑思维能力、团队合作精神、创新能力、动手操作能力各方面素质有提供了良好的实践平台,为后续课程的学习打下一定的基础。
二、本课程设计的基本理论本课程设计使用面向对象程序设计的方法解决实际问题,涵概了课程的所有重要知识点,如类与对象、继承与组合、虚函数与多态性等。
三、课程设计的形式与基本要求形式:召开课程设计动员会,根据学生的学习水平和特长进行分组,每组选择指定课程设计的题目和内容。
学生在规定的时间内,经过小组的协同工作和指导教师的辅导,完成所选课题的设计,最后由指导教师进行验收及评定。
基本要求:要求学生做好预习,认真分析设计过程中涉及到的算法,并确定所选课题的功能模块,详细描述各模块的具体内容;用流程图描述实现算法,根据算法进行代码的编写,最后进行反复上机调试修改,直到输出正确结果为止。
认真写好课程设计报告,根据每组学生的分工,各自写出对解决问题的详细分析、模块功能、调试结果,最后将课程设计报告上交给指导教师。
四、课程设计的内容选题一:员工管理信息系统(1)建立职工信息数据,包括职工编号、姓名、性别、工资、出生时间、部门、参加工作时间和年龄(必须计算得到)。
面向对象程序课程设计任务书
面向对象程序设计课程设计任务书课程性质:设计总学时数: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者,可以给定不及格。
c++课程设计设计题目
《面向对象程序设计》课程设计任务书2014/2015学年第2学期班级:计算机1301----1306一、设计目的《面向对象程序设计》是一门实践性较强的软件基础课程,为了学好这门课程,必须在掌握理论知识的同时,加强上机实践。
本课程设计的目的就是要达到理论与实际应用相结合,使同学们能够根据数据对象的特性,学会数据组织的方法,能把现实世界中的实际问题在计算机内部表示出来,并培养基本的、良好的程序设计技能。
二、设计要求通过这次设计,要求在逻辑特性和结构的设计及其实现等方面中加深对课程基本内容的理解。
同时,在程序设计方法以及上机操作等基本技能和科学作风方面受到比较系统和严格的训练。
三、设计内容(任意选1个,1-3难度系数高,其余一般。
程序中必须有类的实现及使用,否则不合格。
可以2个人同选一个题目,验收时必须熟练应答)1.有新生来报到,要逐个录入其信息,如:学生姓名,性别,专业,出生日期,家庭地址,英语入学成绩。
要求设计链表类来实现,并统计学生人数。
文本界面为:1.新增学生信息2.删除学生信息3.导入学生信息(已经保存于的文件信息)4.学生信息搜索(按姓名)5.学生信息统计(按专业或性别或年龄---年龄要自动计算)6.按英语成绩排序7.学生信息保存8.退出******请选择:12.假设要为某个公司编写雇员工资支付程序。
一般工人(Worker)按每月工作的天数计算工资;销售人员(Salesman)在基本工资基础上每月还有销售提成;经理(Manager)每月按固定工资支付,临时工(Floater )按小时支付。
要求设计抽象类(Employee)描述所有雇员的共同特性(如姓名,性别,出生日期,员工类别),含有计算工资的纯虚函数computeSalay(),所有员工用该方法计薪。
要求用多态实现。
经理工资计算:月工资()销售人员工资计算:基本工资+每件产品提成额*销售的产品数量一般工人工资计算:每天工资额*工作天数临时工工资计算:每小时工资额*总工作小时数文本界面为:1.新增员工信息2.删除员工信息3.员工信息搜索(按姓名)5.员工信息统计(按姓名或工资或类别)6.员工信息分类存储7.员工信息导入8.按工资排序9.退出******请选择:13.编写一个程序,模拟旅馆的住宿管理.基本功能为旅客入住登记管理,结帐离馆管理,别的功能可以自行发挥.4.学生成绩管理有N名学生,每名学生含有如下信息:学号、姓名、某四门课的成绩,并计算其总分,用一结构体数组表示之。
《面向对象程序设计课程设计》任务书
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)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。
《C 面向对象程序设计》课程设计_任务书
《C++面向对象程序设计》课程设计任务书学年学期:2018-2018学年第三学期专业班级:13计算机物联网工程指导教师:陈培芝设计时间:2018/06/08 ~ 2018/07/04学时周数:共2.0周.一、设计目的课程设计是学习C++程序设计的一个重要环节。
通过课程设计的综合训练,可以使学生在学习理论知识并在实验中进行了一系列基本训练的基础上,进一步加强学生对实际问题分析、编程和动手能力的提高,强化综合应用能力,扩充知识,开阔视野。
学生在熟练运用Visual C++ 6.0以后,通过使用Visual C++ 6.0的训练,扩展程序设计的知识面,提高综合应用C++知识能力的要求。
二、设计任务及要求任务一:学校人员信息管理系统设计任务:设计一个学校人员信息管理系统,可以实现对学校人事的信息管理。
基本功能要求:(1)建立人员信息数据包括学号(教工号)、姓名、性别、专业(工作系别部门)、出生时间、年龄。
其中,<1> 对学生,还包括3门课的成绩(Chinese, English, Mathematics)。
三门课的成绩为int型数据。
<2> 对教师,还包括职称(如教授/副教授/讲师),工资(如1432.50)。
工资为double型数据。
【英语命名提示】:姓名: name。
性别:sex。
专业:major。
工作系别:department教授:professor。
副教授:Associate Professor。
讲师:Lecturer工资:salary(2)使用继承的方法构造3个类,对相应的对象放置10个学生(教师)信息。
People类——虚基类Student类——派生类Teacher类——派生类(3)数据基本功能:增加数据:AddData()函数。
删除数据:DeleteData()函数。
根据学号(教工号),删除该人员的记录。
修改数据: UpdateData()函数。
对学生,根据学号,能够修改3门课的成绩;对教师,根据教工号,能够修改“职称”和“工资”。
面向对象程序设计 课程设计
《面向对象程序设计课程设计》教学大纲一、课程名称及编号面向对象程序设计课程设计028020二、学时与学分学时:1周学分:1.0三、教学对象层次:本科专业:计算机科学与技术,软件工程,自动化,信息管理与信息系统等四、先修课程计算机文化基础,C语言程序设计,面向对象程序设计五、教学目的与任务《面向对象程序设计》课程设计是全面掌握面向对象程序设计方法的重要环节。
在学完理论课之后,通过本课程设计,使学生在全面掌握C++语言基本语法以及面向对象程序设计理论知识的基础上,能灵活应用,编写较为复杂的大型应用程序,初步具备解决实际问题的能力,为毕业设计和以后的工程实践打下良好的基础。
六、主要内容课程设计的内容可根据专业要求和具体情况由教师确定一个课题,以下课题可供参考:1、学院人员信息管理系统2、字符串类的设计3、MFC界面编程七、基本要求学生的设计课题一般由指导教师拟订,每个学生必须独立完成教师布置的课题,程序可以演示,并能够回答教师提出的问题。
整个课程设计的工作量应适当,以使学生有充分的时间进行设计与调试。
在完成课题验收后,学生应在规定的时间内完成《面向对象课程设计》说明书一份(不少于3000字)。
课程设计说明书应有必要的分析和类的设计过程,重要模块的实现要求用流程图描述。
八、考核方式课程设计成绩考核采用优、良、中、及格、不及格五级评分制,评分标准如下:优秀:设计方案正确,程序结构合理,达到规定的各项技术要求。
设计说明书层次清楚,条理分明,理论分析正确,书写工整、规范,资料齐全。
对于善于独立思考并且设计和分析有独到之处的学生优先考虑。
良好:设计方案合理,基本达到规定的各项技术要求,回答问题正确。
设计说明书层次比较清楚,理论分析比较正确,书写工整,资料齐全。
中:设计方案基本正确,尚能基本满足规定的各项技术要求,回答问题基本正确。
设计说明书存在一些问题(如:理论分析有某些错误,条理不十分清晰,书写不太规范等)。
《面向对象程序设计》课程设计任务书
《面向对象程序设计》课程设计任务书一、课程设计目的《面向对象程序设计》是一门重要的计算机专业课程,通过本课程设计,旨在让学生更深入地理解和掌握面向对象程序设计的基本概念、原理和方法,提高学生运用面向对象技术解决实际问题的能力。
具体而言,课程设计的目的包括以下几个方面:1、巩固和加深学生对面向对象程序设计中类、对象、继承、多态等核心概念的理解,培养学生的抽象思维和逻辑思维能力。
2、让学生熟悉面向对象程序设计的开发流程,包括需求分析、设计、编码、测试和维护等阶段,提高学生的软件开发能力。
3、培养学生运用面向对象编程语言(如 C++、Java 等)进行实际编程的能力,提高学生的代码编写规范和调试能力。
4、培养学生的团队合作精神和沟通能力,让学生在团队中共同完成一个较为复杂的项目,学会分工协作和相互交流。
5、激发学生的创新意识和解决实际问题的能力,让学生能够将所学知识应用到实际场景中,开发出具有一定实用价值的软件系统。
二、课程设计要求1、学生需独立完成课程设计任务,不得抄袭他人成果。
2、课程设计题目应具有一定的实用性和挑战性,能够涵盖面向对象程序设计的主要知识点。
3、学生在进行课程设计时,应严格按照面向对象的方法进行分析、设计和实现,确保程序的结构清晰、可读性强、可维护性好。
4、学生需提交课程设计报告,报告内容应包括需求分析、总体设计、详细设计、编码实现、测试结果以及总结等部分。
5、课程设计报告应书写规范、条理清晰、图表完整、数据准确。
三、课程设计题目以下是几个可供选择的课程设计题目,学生可根据自己的兴趣和实际情况选择其中一个进行设计:题目 1:学生成绩管理系统设计一个学生成绩管理系统,能够实现对学生成绩的录入、查询、修改、统计等功能。
系统应具备良好的用户界面,方便用户操作。
题目 2:图书管理系统设计一个图书管理系统,能够实现对图书的入库、借阅、归还、查询等功能。
系统应能够记录图书的基本信息、借阅记录以及读者信息等。
《面向对象程序设计课程设计》任务书.
安徽建筑工业学院《面向对象程序设计》课程设计任务书张家精编写适用专业:信息与计算科学与计算机科学与技术安徽建筑工业学院数理系 2007年 8月 10日任务一:用户登录系统一、功能:该系统对用户输入的用户名和密码进行验证, 只有确保用户名和密码都正确才能进入系统, 在登录过程中给出是否为合法用户的反馈信息。
系统登录成功后, 用户可对自己的密码进行修改,并确定是否保存修改结果。
二、设计:1.数据库设计:采用本地数据库,数据库形式可自行选择,数据库中包括一个数据表, 数据表中包含以下字段:用户编号、用户姓名、登录密码。
其中用户编号为关键字段。
数据库和数据表的名称自定。
2.程序界面设计:建立两个用户界面:系统登录界面,修改密码界面。
(1 用户登录界面该界面中主要包含用户姓名、用户密码输入框,登录、退出命令按钮,点击登录时验证用户姓名和用户密码的合法性,并给出验证结果。
如果用户输入正确,然后进入密码修改界面。
(2 密码修改界面该界面主要包含用户的旧密码、新密码、确认密码输入框,保存和放弃命令按钮。
点击保存则修改用户密码,点击放弃则不修改原来的密码。
三、要求:1.用户登录时对用户的合法性结果以消息框的形式给出,如果用户三次登录不成功,则系统自动退出。
2.修改用户密码时,应以消息框的形式提示用户是否保存修改内容。
3.退出系统时,应得到用户的确认之后方可退出。
注:该设计的最高评分等级为良好。
任务二:图书查询系统设计一、功能:通过该系统可以对书库中的图书进行查询,查询结果显示的主要内容包括:书号、书名、作者、出版社、图书的借阅状态(是否可借。
二、设计1. 数据库设计:采用本地数据库, 数据库形式可自行选择, 数据库中包括一个数据表, 数据表中包含以下字段:书号、书名、作者、出版社、借阅状态。
其中书号为关键字段。
数据库和数据表的名称自定。
2. 用户界面设计:建立四个用户界面:系统登录界面、查询条件选择界面、查询条件录入界面、查询结果显示界面。
面向对象程序设计课程设计计划书-hy
面向对象程序设计课程设计任务书一.课程设计题目1.计算器根据下图的功能自行设计一个图形界面的计算器。
能够实现基本的加、减、乘、除运算,以及其它的辅助功能;界面简洁适用;要提供主要的设计思路、类的设计设计任务要完成设计、编码、测试等过程,给出设计思路、设计说明书、主要的代码的说明、使用说明书。
源代码以及可运行的计算器程序。
2.成绩管理系统功能要求:该系统的用户为教师、学生、教学管理人员;用户在登录后才能使用该系统。
教师在登录后,可以提交本学期本人教授课程的成绩,在正式提交之前要求确认。
学生在登录后,可以选择查看本人在某一学年某一学期选修课程的成绩,也可以按学年学期、课程名或课程号查询成绩。
教学管理人员在输入用户名和密码登录后,可以按学生的学年学期、年级、专业、任课教师、课程名或课程号查询成绩。
3.聊天程序功能要求:聊天程序由服务器端聊天程序和客户端聊天程序两部分组成。
服务器端聊天程序负责接收来自客户端的聊天信息,并且根据客户端的要求把这些信息转发到另外一个或多个聊天客户中;客户端聊天程序负责建立和维护与服务器端的连接,向服务器发送本客户的聊天内容,同时从服务器接收对方的响应;客户与服务器建立连接时,要求输入用户名和密码。
4. 记事本根据下面的记事本自行设计一个记事本程序,实现其各个功能。
二.课程设计时间:2010本2:11 年12 月26 日起至11 年12 月30 日.2010本1:12 年01 月9 日起至12 年01 月13 日.三.课程设计地点: 信息学院机房四.课程设计内容要求:1.本课程设计的目的.课程设计是巩固所学理论知识、提高程序设计能力的重要实践环节。
通过课程设计的训练,使学生能够综合应用Java的基础知识和基本方法,体会软件设计的全过程,编写出高效率的应用程序,培养学生的数据处理能力,提高软件设计能力,从而为今后进行系统软件和应用软件的开发研究打下坚实的基础。
(1)使学生巩固和提高Java 编程技术(2)培养学生掌握程序设计的基本思路和方法;(3)加强学生研发,调试程序的能力;(4)培养学生分析,解决问题的能力;(5)提高学生的科技论文写作能力.2.课程设计论文编写要求(1)课程设计任务及要求(2)设计思路--工作原理,功能规划(3)总体设计与详细设计---数据分析,算法思路,类设计,功能实现(含程序流程图,主要代码及注释),界面等.(4)运行调试与分析讨论---给出运行屏幕截图,分析运行结果,有何改进想法等.(5)设计体会与小结---设计遇到的问题及解决办法,通过设计学到了哪些新知识, 巩固了哪些知识,有哪些提高.(6)参考文献(7) 报告格式见昆明学院课程设计报告模板,按格式要求完成设计报告。
c++课程设计任务书
《面向对象程序设计课程设计》任务书一、课程设计的目的与要求1、教学目的综合运用所学过的知识进行实际程序设计。
2、教学要求从课程设计的目的出发,用C++编写简单的的程序,程序要求如下:(1)算法正确,容错性能好;(2)完成从用户需求分析、到上机编程、调试和应用等全过程。
二、课程设计的题目、内容及要求(1221806班每人一题)1通信录的设计基本要求:定义人员(person)类,其中至少包括姓名、性别、电话、地址、邮政编码、邮箱、QQ号和类别(例如:同学、朋友等)。
功能要求:1、设计菜单实现功能选择;2、输入功能:输入人员信息,并保存到文件中;3、查询功能:1)能够根据姓名、电话精确查询人员信息;2)能够根据地址进行模糊查询人员信息;3)根据人员类别查询人员信息4、根据姓名对人员信息排序输出5、能根据姓名、电话修改人员信息6、能根据姓名、电话删除人员信息2职工工资管理基本要求:定义职工(employee )类,其中至少包括姓名、性别、工号、电话、所在科室和工资。
功能要求:1、设计菜单实现功能选择;2、输入功能:输入职工信息,并保存到文件中;3、查询功能:1)能够根据工号精确查询职工信息;2)能够根据姓名、科室查询职工信息3)分科室进行工资统计,计算各科室的平均工资4、根据职工的工资排序输出5、根据工号修改职工信息6、根据工号删除职工信息3公司员工管理系统基本要求:设计一个虚基类Staff(员工),包括编号、姓名和年龄保护数据成员以及相关的成员函数;由Staff派生出工程师类Engineer包含专业和职称保护数据成员以及相关的成员函数,再由Staff派生出领导类Leader,包括职务和部门保护数据成员以及相关的成员函数;然后由Engineer和Leader类派生出主任工程师类Chairman。
功能要求:1、增加员工数据信息2、更新员工数据信息3、查询员工数据信息4、删除员工数据信息5、良好的人际交互界面、方便操作4三角形的种类与面积基本要求:定义点(point)类,包含点的坐标x和y;通过继承点类派生出线段(line)类;通过线段(line)类的组合定义三角形(triangle )类。
《面向对象程序设计》课程设计要求和任务书
《面向对象程序设计》课程设计任务书课程设计名称:面向对象程序设计指导老师:王淮亭课程设计周(时)数:2周课程设计授课单位:计算机基础教学部指导方式:集体辅导与个别辅导相结合课程设计适用专业:计算机科学与技术课程设计教材及主要参考资料:《C++程序设计》谭浩强编著,清华大学出版社《C++程序设计教程学习辅导》谭浩强编著,清华大学出版社服务课程名称:面向对象程序设计一、课程设计的目的要求《面向对象程序设计课程设计》是计算机专业及相关专业学生的一门实践课程。
本课程对于检验学生学习面向对象程序设计课程后的学习成果,对于软件开发主流方法和思想——面向对象程序设计方法和思想的牢固掌握和熟练应用是一个非常重要的检测,是后续课程得以顺利进行的必要保证,对学生的程序设计能力培养和软件工程能力的培养具有重要的作用和意义。
本课程设计要求学生综合应用已学的计算机相关知识,例如程序设计基本思想和方法、C++语言、面向对象程序设计思想和方法,通过对真实世界的模拟和抽象来解决一些比较简单的实际问题。
课程要求学生针对一个比较系统的题目进行编码、测试,并进行设计说明书的撰写,从而培养和锻炼学生初步的工程意识和做法。
二、课程设计内容及安排1. 问题分析和任务定义:根据设计题目的要求,充分地分析和理解问题,明确问题要求做什么?(而不是怎么做?)限制条件是什么?2. 逻辑设计:对问题描述中涉及的操作对象定义相应的数据类型,并按照以数据结构为中心的原则划分模块,定义主程序模块和各抽象数据类型。
逻辑设计的结果应写出每个抽象数据类型的定义(包括数据结构的描述和每个基本操作的功能说明),各个主要模块的算法,并画出模块之间的调用关系图;3. 详细设计:定义相应的存储结构并写出各函数的伪码算法。
在这个过程中,要综合考虑系统功能,使得系统结构清晰、合理、简单和易于调试,抽象数据类型的实现尽可能做到数据封装,基本操作的规格说明尽可能明确具体。
详细设计的结果是对数据结构和基本操作作出进一步的求精,写出数据存储结构的类型定义,写出函数形式的算法框架;4. 程序编码:把详细设计的结果进一步求精为程序设计语言程序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《C++面向对象程序设计》课程设计任务书一、课程设计目标通过C++课程设计,使学生能将学到的面向对象的程序设计思想用到具体的工作和学习中,加深对类与对象的理解,是将计算机课程与实际问题相联接的关键步骤。
通过课程设计,能够提高同学们查阅资料、独立分析问题和解决问题的能力。
二、课程设计的基本要求1、考核方式(1)要求利用面向对象的方法以及c++的编程思想来完成系统的设计;(2)要求在设计的过程中,建立清晰的类层次;(3)在系统中至少要定义两个类,每个类中要有各自的属性和方法;(3)在系统的设计中,至少要用到面向对象的一种机制;(4)创新要求——在基本要求达到后,可进行创新设计;(5)写出课程设计报告,流程图和类图要清晰。
(6)掌握用VC++6.0开发软件的方法。
(7)编写程序的要求:a. 系统应给出足够的提示信息,如“请选择(1 借书2 还书……):”提示用户选择。
b.程序具有一定的健壮性,不会因为用户的输入错误引起程序运行错误而中断执行。
对输入值的类型、大小范围、字符串的长度等,进行正确性检查,对不合法的输入值给出出错信息,指出错误类型,等待重新输入c.对删除数据应给出警告d.程序要自己完成,不可抄袭2、课程设计报告基本格式课程设计报告内容应包括封面、目录、正文、附录等。
1)封面:课程设计名称、专业、班级、学号、姓名、设计时间等。
2)目录:课程设计报告的目录。
3)正文:●系统设计目标及意义、功能介绍。
●系统的详细设计思路。
●系统流程图、类关系UML图、主要运行界面图、运行结果图。
●说明系统设计、开发过程中遇到的问题及创新点。
●课程设计心得体会。
4)附录:程序源代码及简要系统使用说明、测试报告等。
3、评分标准任课教师可以自己设定课程设计的评分标准,应重点考核学生对实际问题的抽象能力、调试程序及创新能力。
可参考以下评分标准:课程设计成绩=源程序部分 60%+课程设计报告25%+答辩15%答辩部分包括学生自己阐述系统的设计思路及教师对学生提问。
1)完成了课程设计的目标,系统运行结果正确,交互性和容错性良好,并且有一定的系统功能扩展和创新,则评为“优”。
2)完成了课程设计的目标,运行结果正确,并且有良好的交互性和健壮性,则评为“良”。
3)完成了课程设计的目标,运行结果正确,则评为“中”。
4)只完成了课程设计的基本目标,并调试成功,则评为“中”。
5)未完成课程设计规定内容,或是程序运行有较大错误,或是完全抄袭别人代码,则评为“不及格”。
三、课程设计的题目(任选一题)题目一:学生信息管理系统要求完成以下功能:1)从屏幕上输入学生信息并保存数据,例如采用文件方式保存。
学生信息包括地址、出生日期、学科成绩(语文,英语,数学,物理)、个人信息(姓名,性别,民族,国籍,学历)、联系方式(手机,家庭电话,学校电话)等。
2)从文件中删除一个学生信息。
3)显示所有学生信息。
4)能够按编号或姓名对学生的信息进行检索并将检索结果显示在屏幕上。
5)能够对单个学生进行编辑。
6)可以统计全部学生的总成绩,及其在班上的排名。
(选做)7)能够统计各科的平均成绩及及格率。
(选做)8)要求有错误提示功能,例如性别只能输入男女,输入错误提示重新输入。
9)如果检索不到相应的信息应提示用户。
10)要求利用菜单的形式进行管理。
(可以采用文本菜单,如果图形菜单更好)提示:可以用单链表每个节点存储一个学生的信息。
可以采用文件存储。
需要创建链表类,操作类,地址类,链表结点类,学生类,分数类,电话号码类等题目二:图书管理系统设计要求完成以下功能:(1)借书。
图书借阅信息:借阅人、借阅人所在单位、借书证号、所借书名、借阅日期、归还日期、逾期罚款等。
借阅期限为一个月,逾期1天,罚款1角。
(2)还书。
(3)图书维护:删除图书,增加图书等。
图书基本信息:图书编号、书名、作者(要考虑多个作者情况)、出版社、出版日期、定价、馆藏数、借阅数等。
(4)读者维护:包括新增读者、更改读者信息、查找读者、读者信息删除、读者信息输出。
(5)要求利用菜单的形式进行管理。
(可以采用文本菜单,如果图形菜单更好)。
提示:建议对读者和图书都使用类进行管理。
需要创建类●读者类包括读者编号、读者姓名、所借图书等,实现对读者的信息的描述●图书类包括图书的编号、书名、是否借出等,实现对图书的描述。
●读者库类读者信息保存在一个文本文件中(以下假定为reader.txt),实现利用文本文件建立读者的个人资料、按编号查找、输出或删除所有读者信息●图书库类图书信息保存在一个文本文件中(以下假定为book.txt),实现对图书的维护、查找和删除等。
题目三:通讯录管理系统要求完成以下功能:1)录入成员信息。
基本信息:姓名、现就读大学名称及班级名、专业、家庭住址、家庭联系电话、邮编、本人联系电话等。
2)删除一个成员信息。
3)修改成员信息并保存。
4)能够按姓名对成员信息进行检索并将检索结果显示在屏幕上。
5)能够按专业对成员信息进行检索并将检索结果显示在屏幕上。
6)显示所有成员信息。
7)要求利用菜单的形式进行管理。
(可以采用文本菜单,如果图形菜单更好)题目四:五子棋要求完成以下功能:1)可以实现初步的人机对弈2)程序主界面、棋盘布局合理美观3)显示双方黑白棋子美观、尺寸合理、颜色准确4)双方棋子落子位置准确、无重复落子5)能自动判断输赢,自动结束游戏6)棋局能够重新开始、保存和载入提示:相关数据结构(链表形式表示当前盘面的情况,目的是可以允许用户进行悔棋、回退等),递归搜索算法,可以自定义五子棋规则,胜负判断规则,上网查找五子棋算法。
四、进度安排(共1周)第1天:布置课程设计任务。
查阅资料,制定方案,进行程序总体设计和详细设计。
第2~5天:详细设计, 系统调试整理,撰写设计(或调研)报告,验收,提交设计报告,评定成绩。
五、课程设计指导书、参考书1. C++程序设计课程设计机械工业出版社刘振安2.C++语言课程设计机械工业出版社3、C++语言程序设计案例教程清华大学出版社郑莉4、C++基础教程——从问题分析到程序设计清华大学出版社5、/ C++学习资源网课程设计报告例子:高等院校人员管理系统1、系统设计目标及意义、功能本题目要完成一个高等院校的人员信息管理系统,能够实现学校中各类人员的信息录入、查询、修改、删除、统计、保存、显示等操作。
假设高校中有三类人员:授课教师、行政人员、行政人员兼职教师(既上课又完成行政人员的工作)。
系统具体实现的功能如下:1)从文件中加载员工信息:系统可以实现把存储在文件person.txt中的学校人员基本信息加载到系统中,可以避免数据的重复录入。
2)增加学校员工信息:系统可以实现键盘录入新员工信息,员工信息包括员工编号、类型、姓名、性别、年龄、政治面貌、学历、工资等。
如果目前学校无员工,则直接录入员工信息;如果有员工,则自动生成新员工的编号(增加1)。
学校人员分为授课教师、行政人员、行政人员兼职教师三类,各类员工的工资计算方法如下:授课教师工资=基本工资+课时费(30*学时数)行政人员工资=基本工资+行政补贴行政人员兼职教师工资=基本工资+行政补贴+课时费(20*学时数)3)查询学校员工信息:系统可以实现按“编号”或“姓名”查询员工,并输出相关信息。
4)修改学校员工信息:系统可以实现对录入的员工信息重新进行编辑、修改,分别修改员工的姓名、性别、年龄、政治面貌、学历和工资信息。
5)删除学校员工信息:系统可以实现当员工离开学校时删除相关信息。
6)统计学校员工信息:系统可以统计学校中的党员人数和女员工人数。
7)学校员工信息存盘:系统可以实现把员工基本信息存储到磁盘文件person.txt中,方便用户以后读取数据,避免重复录入。
8)显示所有员工信息:系统可以输出学校所有员工的信息,包括员工编号、姓名、性别、年龄、政治面貌、学历、工资、人员类型等。
9)系统界面采用文本菜单方式,交互性好,系统界面如图10所示:系统数据存盘文件person.txt的格式如下:编号姓名性别年龄政治面貌学历工资员工类型1000 张莉女32 党员博士7500 11001 白飞女28 群众硕士2500 21002 孟丹男40 党员博士10500 3其中员工类型为1表示授课教师,2表示行政人员,3表示行政人员兼职教师2、系统详细设计系统使用类来组织管理数据,共包括五个类,分别是学校类school、员工类person、任课教师类teacher、行政人员类staff、行政人员兼职教师类staffteacher。
员工类person 用来描述学校内各类人员具有的公共属性及操作,由于学校里授课教师、行政人员、行政人员兼职教师这三类人员工资的计算方法不同,表现出多态性,因此以person类为基类,分别派生出授课教师类teacher、行政人员类staff,再以teacher类和staff类为基类,派生出行政人员兼职教师类staffteacher。
由于学校里人员总数允许变动、不确定,因此学校类school采用链表保存所有人员信息,并用共同的方法操作所有人员,类school与类person之间是类的聚合关系,上述类关系用UML标识如图11所示:学校类school 员工类person授课教师类teacher 行政人员类staff行政人员兼职教师类staffteacher图11高等院校人员管理系统类关系的UML图●员工类person。
类属性包括编号(no)、姓名(name)、性别(sex)、年龄(age)、政治面貌(party)、学历(study)、工资(pay)、员工类型(type)、指向下一个员工的指针(mynext),实现对员工类的描述。
成员函数包括提取员工编号(getnum)、提取姓名(getname)、提取性别(getsex)、提取年龄(getage)、设置年龄(getagee)、提取政治面貌(getparty)、提取学历(getstudy)、提取员工类型(gettype)、提取工资(getpay)、设置工资(getpayy)、提取指向下一个员工指针(getnext)、设置指向下一个员工指针(setnext)、输出员工信息(output)等。
●授课教师类teacher。
类属性包括职称(teachpos)、每小时课时费(coursefee)、课时数(coursenum) 。
成员函数包括提取工资(getpay)。
●行政人员类staff。
类属性包括职务级别(pos)、行政补贴(stafffee)。
成员函数包括提取工资(getpay)。
●行政人员兼职教师类staffteacher。
成员函数包括提取工资(getpay)。
●学校类school。
类属性包括指向学校中第一位员工的指针(myfirst)。