面向对象程序课程设计任务书

合集下载

级《面向对象程序设计方案课程设计方案》任务书

级《面向对象程序设计方案课程设计方案》任务书

11级C++语言程序设计课程设计任务书(适应于11级软件工程2011221805-8,2011221809-12)一、课程设计的目的与要求1.教学目的在《面向对象程序设计》课程理论与实验教学的基础上,根据软件工程的方法与流程,在相对集中的实训教学时间内,通过一个功能较完整的小型应用系统,复习与深入掌握面向对象的程序设计思想与技术方法。

同时,作为整个实践教学体系一部分,系统培养学生采用面向对象的方法分析问题与解决问题的能力及团体组织与协作能力。

2.教学要求从课程设计的目的出发,通过设计工作的各个环节,达到以下教学要求:1)根据实现的功能,划分出合理的对象类,明确对象类间的关系。

2) 为每个对象类设计正确的域和方法,为每个方法设计合理的方法体。

同时,为对象类及内部的域和方法运用正确的修饰符,如访问控制符等。

3)编程简练,程序功能齐全,能正确运行。

4)说明书、流程图要清楚,规范。

5)课题完成后必须按要求提交课程设计报告,格式规范,内容详实。

二、课程设计的内容与安排1、题目安排1.有理数运算问题描述2有理数是一个可以化为一个分数的数,例如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、文本编辑器的设计与实现
设计一个类似于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++面向对象程序设计》是计算机相关专业的一门重要专业基础课。

其实践性、应用性很强。

实践教学环节是必不可少的一个重要环节。

VC++程序设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。

通过课程设计,可以使学生更进一步地理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题,从而达到锻炼学生理论与实践相结合的能力。

本课程设计以设计综合性实验为主,培养学生灵活利用所学综合知识,提高程序设计的能力;同时,也培养学生利用C++语言进行编程和调试程序的能力,使学生能够具有编写较复杂程序的能力。

通过此次课程设计,主要达到以下目的:(1)巩固和加深对VC++面向对象程序设计基本知识的理解,提高综合运用VC++理论的能力。

(2)使学生掌握软件设计的基本内容和设计方法,并培养学生进行规范化软件设计的能力。

(3)使学生掌握使用各种计算机资料和有关参考资料,提高学生进行程序设计的基本能力。

二、VC++课程设计要求(一)基本要求1、每组2人完成课程设计。

(可以选择前10题中任意2题(每人1题)或者2人共同完成10-20题中任意1题)。

其中,设计报告中要能体现明确分工,并每人完成不同的功能模块,对于关键代码或者关键模块不允许出现重复内容。

2、独立思考,独立完成课程设计。

课程设计中各任务的设计和调试要求独立完成,遇到问题可以相互讨论,但不可以拷贝。

3、做好上机准备。

每次上机实验之前,要事先编制好准备调试的程序,认真想好调试步骤和相关环境的设置方法,准备好有关文档。

4.按照课程设计的具体要求建立功能模块。

对于具体模块要求按照如下几个方面内容认真完成:①需求分析:在该部分描述清楚模块的具体功能。

如果存在多个模块,则需要描述清楚每个模块的具体功能及相互之间的关联关系。

面向对象程序设计项目设计任务书

面向对象程序设计项目设计任务书

《面向对象程序设计》课程设计指导书一、课程设计目的课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。

提高学生适应实际,实践编程的能力。

本课程设计旨在培养学生的动手能力和学习能力。

二、课程设计题目及要求1. 图书馆图书管理系统2. 人事档案管理系统3. 工资管理系统4. 学生学籍管理系统5. 教务管理系统6. 教材课程系统7. 猜数游戏的程序设计8. 学生信息管理系统9. 投票管理系统10. 图形打印系统11. 简单时钟程序设计12. 四则运算练习程序13. MP3音乐播放器14. 个人通讯录教师须根据教学要求、学生实际水平、能完成的工作量和本地的条件,选择合适的课程设计题目。

争取让不同程度的学生,经过努力能完成课程任务,在巩固所学知识,提高基本技能和能力等方面有所收获。

题目尽可能结合实际应用,应具有一定的综合性、设计性,难度和份量要适当,鼓励动手能力较强的同学,选择难度大的题目。

三、课程设计内容:本课程设计学生可以,并完成相应的课程设计报告,通过实践环节使学生更进一步理解和掌握高级语言程序设计的基础知识,达到锻炼学生理论与实践相结合的能力,培养学生编写质量高、风格好的程序代码,为后续的专业课程的学习以及软件开发打下一定的理论基础和实践基础。

课程设计应按统一教学计划安排进行,学生一人一组。

课程设计开始后,指导教师要向学生下达任务书,提出设计的具体要求,实验室对学生开放。

课程设计过程中,指导教师应随时检查并掌握学生的设计情况,解答疑难问题,指导学生完成设计内容。

通过本课程的学习,应完成如下任务:(1)问题分析和任务定义在进行设计之前,首先应该充分地分析和理解问题,明确问题要求做什么,限制条件是什么。

对问题的描述应避开算法和所涉及的数据类型,而是对所需完成的任务作出明确的回答。

例如:输入数据的类型、值的范围以及输入的形式;输出数据的类型、值的范围及输出的形式;若是会话式的输入,则结束标志是什么,是否接受非法的输入,对非法输入的回答方式是什么等等。

面向对象程序课程设计任务书

面向对象程序课程设计任务书

面向对象程序设计课程设计任务书课程性质:设计总学时数:1周适用专业:软件工程、嵌入式软件、网络软件学院2014-6一、课程设计目的和任务《面向对象程序设计》是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。

其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力,提高学生的应用能力。

二、设计内容和基本要求设计任务书提供设计题目供学生选择。

在指导教师同意的情况下,学生也可以自己选择感兴趣的设计题目,以调动学生参加创新设计的积极性和创造性,给学生充分的自主空间。

基本要求:•设计工作量为完成一个中小型规模的软件和1份软件设计报告书•设计必须根据进度计划按期完成三、课程设计参考题目以下题目列出的仅为完成的基本功能,可根据需要完善与课题相关的其他功能。

以下题目涉及窗体的设计、菜单设计、数据库设计、文件的读写等多种编程的实现,根据题目的要求自行进行编程设计。

每个同学根据自己的学号末两位进行%10+1的运算方法确定本次课程设计的题目。

1、个人通讯录管理要求如下:编程实现个人通讯录管理(用文件存储)。

主要提供如下功能:(1)增加记录(2)删除记录(3)显示所有记录(4)查询记录(5)文件备份(6)退出通讯录记录信息包括:姓名,电话,email等信息,可以采用数据库或文件进行存储。

2、打字训练测试软件要求:设计一个英文打字测试软件。

从文件中调入英文录入材料,最后可以给出错误率,平均录入速度。

3、设计一个简单学生个人信息管理系统,该系统具有录入,查询,修改三项基本功能。

要求如下:(1)具有简单的录入,查询和修改功能。

(2)修改学生信息必须输入学号,然后对姓名、性别和专业等进行修改;(3)使用文件存储数据。

(4)学生个人信息必须包括:学号、姓名、性别、出生日期、身份证号、专业、班级自我简介,其余可自行丰富。

《面向对象程序设计》课程设计任务书

《面向对象程序设计》课程设计任务书

《面向对象程序设计》课程设计任务书《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者,可以给定不及格。

《面向对象程序设计课程设计》任务书

《面向对象程序设计课程设计》任务书

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)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。

面向对象课程设计任务书3

面向对象课程设计任务书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优化函数在创建有理数对象时应执行,在执行其它各种运算之后也需执行它,这样可保证所存储的有理数随时都是最优的。

《C 面向对象程序设计》课程设计_任务书

《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门课的成绩;对教师,根据教工号,能够修改“职称”和“工资”。

《面向对象程序设计》课程设计任务书

《面向对象程序设计》课程设计任务书

《面向对象程序设计》课程设计任务书一、课程设计目的《面向对象程序设计》是一门重要的计算机专业课程,通过本课程设计,旨在让学生更深入地理解和掌握面向对象程序设计的基本概念、原理和方法,提高学生运用面向对象技术解决实际问题的能力。

具体而言,课程设计的目的包括以下几个方面: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

面向对象程序设计课程设计计划书-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) 报告格式见昆明学院课程设计报告模板,按格式要求完成设计报告。

面向对象程序设计课程设计任务书

面向对象程序设计课程设计任务书

面向对象程序设计课程设计任务书学院名称:数学与计算机学院课程代码:_8404101_ 专业:信息与计算机科学年级:2008一、设计题目图书管理系统二、主要内容建立一个图书馆管理系统,可以处理以下对象:.图书馆基本信息.图书馆的书籍.图书馆管理员.读者信息三、具体要求及应提交的材料1. 查询图书馆的总信息2. 查询图书馆管理员的信息3. 查询图书馆藏书信息4. 存入新书(有管理员加入,需进行身份验证)5. 旧书处理6. 存入新的管理员的信息7. 修改管理员的信息(增加工龄,加薪)8. 两所图书馆的最大藏书量之和9. 根据书名检索书刊信息10. 查询读者的借阅信息11. 查询读者信息(包括借书情况,到期时间,罚款情况。

)12.管理员可以修改用户的欠款和交款的金额13.读者氛围学生、研究生和教师。

所有学生的租期为1月,所有教师的租期为2月。

14. 图书和管理员等信息应存放在不同的文件中,便于查询。

可用I/O流对象引用作参数的成员函数实现。

设计结束后,每位同学必须上交如下材料:1.《课程设计说明书》打印稿一份;2.《课程设计说明书》电子文档及课程设计的程序源代码刻盘四、主要技术路线提示首先根据要解决的问题分析设计类图,抽象出各个类的数据成员和函数成员,然后进行详细编码,在主函数中创建类的对象,调用适当的成员函数或全局函数实现相应的功能。

最后要对软件进行测试。

五、进度安排共计两周时间,20个机时,建议进度安排如下:1. 选题和需求分析1学时2. 查阅资料(图书、期刊资料或上网查阅相关资料) 2学时3. 构造框架(系统总体设计、类层次关系图)3学时4. 编程上机,调试10学时5. 现场验收合格(根据程序提问)1学时6. 书写课程设计报告3学时当然,仅靠课内时间是不够的,希望同学们课外多花时间编程学习。

六、推荐参考资料(不少于3篇)1.郑莉等编著. C++程序设计语言(第三版). 北京:清华大学出版社,2005.062.陈清华朱红主编. Visual C++课程设计案例精选与编程指导. 南京:东南大学出版社,2003.063.刘振安等编著. C++程序设计课程设计.机械工业出版社,2004.08,北京指导教师签名日期年月日系主任审核日期年月日。

2014级《面向对象程序设计课程设计》任务书-(1)

2014级《面向对象程序设计课程设计》任务书-(1)

2014级C++语言程序设计课程设计任务书(适应于2014级软件工程1-3班)一、课程设计的目的与要求1.教学目的在《面向对象程序设计》课程教学的基础上,根据软件工程的方法与流程,在相对集中的实训教学时间内,通过一个功能较完整的小型应用系统的设计与开发,深入复习并进一步掌握面向对象的程序设计思想与方法。

同时,作为整个实践教学体系一部分,系统培养学生采用面向对象的方法分析问题与解决问题的能力及团体组织与协作能力。

2.教学要求从课程设计的目的出发,通过设计工作的各个环节,达到以下教学要求:1)根据实现的功能,划分出合理的对象类,明确对象类间的关系。

2) 为每个对象类设计正确的域和方法,为每个方法设计合理的方法体。

同时,为对象类及内部的域和方法运用正确的修饰符,如访问控制符等。

3)编程简练,程序功能齐全,能正确运行。

4)说明书、流程图要清楚,规范5)课题完成后必须按要求提交课程设计报告,格式规范,内容详实。

二、课程设计的内容与安排1、课程设计任务内容C++语言课程设计任务书1题目:学院教学信息管理系统功能:学院教学信息管理系统,每一条记录包括一位教师的职工号、姓名、职称、性别、3门课程,教学效果综合评分。

系统要求实现以下功能:1、输入:输入每一位教师记录,将其信息写入文件中。

2、显示:显示每位教师记录。

3、排序:按职工号或教学效果综合评分进行排序,并显示。

4、查找:完成按姓名或课程查找教师的相关记录,并显示。

分步实施:1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。

2、建立一个文件,将每位教师的相关(教学)信息写入文件中并能显示于屏幕上。

3、完成排序(按职工号、姓名、职称等)、查找等功能。

要求:1、用C++语言实现程序设计;2、利用类和对象数组实现教师信息的数据结构设计;3、系统的各个功能模块要求用函数实现;4、界面友好(良好的人机交互),程序加必要的注释。

课程设计实验报告要求:1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分。

《面向对象程序设计》课程设计要求和任务书

《面向对象程序设计》课程设计要求和任务书

《面向对象程序设计》课程设计任务书课程设计名称:面向对象程序设计指导老师:王淮亭课程设计周(时)数:2周课程设计授课单位:计算机基础教学部指导方式:集体辅导与个别辅导相结合课程设计适用专业:计算机科学与技术课程设计教材及主要参考资料:《C++程序设计》谭浩强编著,清华大学出版社《C++程序设计教程学习辅导》谭浩强编著,清华大学出版社服务课程名称:面向对象程序设计一、课程设计的目的要求《面向对象程序设计课程设计》是计算机专业及相关专业学生的一门实践课程。

本课程对于检验学生学习面向对象程序设计课程后的学习成果,对于软件开发主流方法和思想——面向对象程序设计方法和思想的牢固掌握和熟练应用是一个非常重要的检测,是后续课程得以顺利进行的必要保证,对学生的程序设计能力培养和软件工程能力的培养具有重要的作用和意义。

本课程设计要求学生综合应用已学的计算机相关知识,例如程序设计基本思想和方法、C++语言、面向对象程序设计思想和方法,通过对真实世界的模拟和抽象来解决一些比较简单的实际问题。

课程要求学生针对一个比较系统的题目进行编码、测试,并进行设计说明书的撰写,从而培养和锻炼学生初步的工程意识和做法。

二、课程设计内容及安排1. 问题分析和任务定义:根据设计题目的要求,充分地分析和理解问题,明确问题要求做什么?(而不是怎么做?)限制条件是什么?2. 逻辑设计:对问题描述中涉及的操作对象定义相应的数据类型,并按照以数据结构为中心的原则划分模块,定义主程序模块和各抽象数据类型。

逻辑设计的结果应写出每个抽象数据类型的定义(包括数据结构的描述和每个基本操作的功能说明),各个主要模块的算法,并画出模块之间的调用关系图;3. 详细设计:定义相应的存储结构并写出各函数的伪码算法。

在这个过程中,要综合考虑系统功能,使得系统结构清晰、合理、简单和易于调试,抽象数据类型的实现尽可能做到数据封装,基本操作的规格说明尽可能明确具体。

详细设计的结果是对数据结构和基本操作作出进一步的求精,写出数据存储结构的类型定义,写出函数形式的算法框架;4. 程序编码:把详细设计的结果进一步求精为程序设计语言程序。

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

面向对象程序设计课程设计任务书
课程性质:设计
总学时数: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 4A0B
2、编写一个记事本程序,要求如下:
(1)用图形用户界面实现。

(2)能实现编辑、保存、另存为、查找替换等功能。

提示:使用文件输入输出流。

3、设计一个简单学生个人信息管理系统,该系统具有录入,查询,修改三项基本功能。

要求如下:
(1)具有简单的录入,查询和修改功能。

(2)修改学生信息必须输入学号,然后对姓名、性别和专业等进行修改;
(3)使用文件存储数据。

(4)学生个人信息必须包括:学号、姓名、性别、出生日期、身份证号、专
业、班级自我简介,其余可自行丰富。

(5)具有对姓名,出生日期和身份证号进行简单效验的功能。

4、日历记事本
要求:带有日程提醒功能的日历。

(1)显示信息:用户可以向前翻页查询前一个月的日期,也可以向后翻页查询
下一个月的日期。

(2)定时提醒:用户可以针对某一天来添加,删除和编辑这一天的日程提醒信
息,当系统时间和提醒时间相吻合时,给出具有提示信息的对话框。

(3)查询信息:用户可以查询到某个月的所有的提示信息。

5、ATM柜员机模拟程序
要求:使用图形用户界面。

当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:
(1)查询余额功能:初始余额为10000元
(2)ATM取款功能:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。

(3)ATM存款功能:不能出现负存款。

(4)修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。

6、加密与解密
要求:采用图形用户界面,建立菜单
(1)给定任意一个文本文件,进行加密,生成另一个文件。

(2)对加密后的文件还原。

7、打字训练测试软件
要求:设计一个英文打字测试软件。

从文件中调入英文录入材料,最后可以给出错误率,平均录入速度。

8、模拟科学计算器
要求:界面模拟Windows中的计算器程序。

实现基本数学运算、函数等功能:加、减、乘、除、阶乘、正弦、余弦和指数运算。

实现要点:添加相关组件并进行按钮事件处理。

9、敏感词汇分析程序。

要求如下:
(1)使用图形用户界面实现。

(2)任意选择一个文本文件,分析该文件,如果存在敏感词汇,报告每个词出现的次数。

(3)敏感词汇保存在sentive.txt文件中,每个词占一行,至少设置10个敏感词汇。

(4)系统使用的GUI组件不得少于5种,越全面越好,但要合适(和谐界面)。

10、个人通讯录管理
要求如下:
编程实现个人通讯录管理(用文件存储)。

主要提供如下功能:
(1)增加记录
(2)删除记录
(3)显示所有记录
(4)查询记录
(5)文件备份
(6)退出
通讯录记录信息包括:姓名,电话,email等信息.
11、自拟题目(必须在征得本班验收教师同意后方可设计,否则成绩记为不及格)
四、提交的材料
1、软件
2、课程设计报告书电子文档(报告格式参见《软件学院课程设计模板》)
3、课程设计报告书输出文档(课程设计报告书一律用A4纸、纵向打印)
五、课程设计起至时间
第18周(2011年6月13日-2011年6月19日)
六、上机安排
注意:(1)上机时间禁止玩游戏,一经发现按缺勤处理
(2)上机缺勤1次及以上者成绩记为不及格
七、成绩评定
采取二级分制。

周次:18周。

相关文档
最新文档