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

合集下载

《面向对象程序设计》课程设计

《面向对象程序设计》课程设计

《面向对象程序设计》课程设计在当今数字化的时代,计算机程序设计的重要性日益凸显。

而面向对象程序设计作为一种重要的编程范式,在软件开发中发挥着关键作用。

本次课程设计旨在深入探究面向对象程序设计的原理、方法和应用,培养学生的编程思维和实践能力。

一、课程目标1、掌握面向对象的基本概念,如类、对象、封装、继承和多态等。

2、学会使用面向对象的方法进行问题分析和程序设计。

3、能够运用常见的编程语言(如 Java、C++等)实现面向对象的程序。

4、培养团队合作精神和解决实际问题的能力。

二、课程内容1、面向对象的基本概念类与对象的定义和关系封装的实现和意义继承的概念和分类(单继承、多继承)多态的表现形式(重载、覆盖)2、面向对象的设计原则单一职责原则开放封闭原则里氏替换原则依赖倒置原则接口隔离原则迪米特法则3、常用的设计模式创建型模式(工厂方法模式、抽象工厂模式、单例模式等)结构型模式(适配器模式、桥接模式、装饰器模式等)行为型模式(策略模式、责任链模式、观察者模式等)4、编程语言的实践选择一种主流的编程语言(如 Java 或 C++),进行实际的编程练习。

完成从简单的控制台应用程序到复杂的图形用户界面应用程序的开发。

三、课程实施1、理论教学通过课堂讲解、案例分析和讨论,让学生理解面向对象程序设计的基本概念和原理。

2、实践教学安排实验课程,让学生在实际操作中掌握编程语言的使用和面向对象程序的开发。

布置课程设计项目,要求学生以小组形式完成一个具有一定规模和复杂度的应用程序。

3、教学资源提供相关的教材、参考书籍和在线资源,方便学生自主学习。

利用在线教学平台,发布教学资料、作业和答疑。

四、课程考核1、平时成绩包括考勤、课堂表现、作业完成情况等。

2、实验成绩根据实验报告和实验项目的完成情况进行评定。

3、课程设计成绩从项目的需求分析、设计方案、代码实现、测试结果和团队协作等方面进行综合评价。

五、课程设计项目示例以“学生管理系统”为例,介绍面向对象程序设计的应用。

面向对象程序设计任务书

面向对象程序设计任务书
成绩分及格和不及格两个级别。
四、设计课题:
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次单击出来的方块的图标全都变得不可见,只有当前单击的方块的图标可现。

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

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

面向对象程序设计课程设计任务书课程性质:设计总学时数: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)使用文件存储数据。

《面向对象程序设计课程设计》内容要求

《面向对象程序设计课程设计》内容要求

禁止抄袭,否则一律不及格。

机会仅有一次!!!!!《面向对象程序设计课程设计》一、基本要求本课程设计集中安排1周时间进行,以两人或个人为小组选题,每小组完成1个题目。

各小组之间题目不能相同,小组选题经学委确认不重复后,方可开始课程设计。

要求学生根据题目任务完成需求描述、系统总体设计,通过面向对象语言C++进行模拟描述,最后通过编码、测试等步骤以实现小型系统。

具体要求:(1)选择一个课题,利用C++语言实现。

编程工具统一使用Visualc++6.0编程软件,并统一使用类来实现,体现类的封装性、继承性和多态性。

(2)编程过程中,要求层次鲜明,每一重要部分都要加注释(无注释且程序代码混乱的将不计成绩)。

程序编码完成后,一定要进行严密的测试工作。

(3)课程设计最终的文档要求,建立一个word文档。

文档内容主要包括封面、正文、参考文献等,其中正文内容主要引言、系统分析设计、系统实现和小结几部分组成。

(4)论文格式参考下面文档《模板》撰写课程报告。

课程设计报告内容建议由以下几部分组成:前言,系统分析、设计、实现和结论,需要附上相关的参考文献。

设计和实现的内容不得少于整体内容的70%,设计报告的页数不得少于10页,必须配有相关设计图表和应用界面图。

(5)格式要求: a.封面b.目录c.正文(模板在最后两页)(打印)纸张:A4;边距:上2CM,下2CM,左2.2CM,右2CM;标题:四号,黑体,加粗,左对齐.正文:小四号,宋体,首行缩进2个字程序代码:五号,宋体图题:五号,宋体,居中,如:图1.1 主程序的流程图附录,带注释的完整源程序(6)特别要求两人一组的同学,要保持联系畅通,分工明确,密切合作,培养良好的互相帮助和团队协作精神。

论文要自己独立完成,重点阐述自己完成的工作,添加各自的创新功能。

(7)第17周周四以班为单位提交课程设计纸质论文、电子版。

电子版以班为单位刻录光盘,打包文件夹名:学号+姓名,打包内容包括系统源程序和word文档。

Java面向对象程序设计语言课程设计指导书(精选5篇)

Java面向对象程序设计语言课程设计指导书(精选5篇)

Java面向对象程序设计语言课程设计指导书(精选5篇)第一篇:Java面向对象程序设计语言课程设计指导书山东建筑大学商学院电子商务专业《Java面向对象程序设计语言》课程设计(实验)指导书一、对学生的基本要求:1、理论联系实际、严肃认真、实事求是的科学态度和勇于探索的创新精神。

2、运用所学基础理论与专业知识分析和解决实际问题,培养独立思考完成任务的能力。

3、运用Java面向对象程序设计方法、标准与规范开发小型应用软件系统。

二、设计的要求及内容及要求:应用Java面向对象程序设计语言开发小型应用软件系统。

可以从给定的选题中选择一个课题或自拟课题(自拟课题需经指导教师批准),完成系统分析、设计和开发。

具体要求如下:(1)针对你所选择的系统进行需求分析,写出系统的功能要求,设计的应用程序应具有的功能要素。

(2)程序代码应符合教学中应该具有的规范要求,类名、方法名,属性名称应与设计中实际的应用含义相符,程序中具有相应的注释。

(3)程序的界面要合理、美观。

(4)每人最终提交一个可行的应用软件程序和规范的课程设计说明书。

说明书应严格按照说明书的要求,格式清晰、规整。

并提交所设计程序的电子文档。

三、设计进度:1、17周周一~周二:选题,系统的需求分析。

分析并规划你所设计的系统应达到的功能,满足什么样的要求。

2、17周周二~周四:系统设计。

分析要达到你所要求的功能需要编写什么类,规划类的层次结构,设定好类明、方法名、属性名;规划你所设计的系统应具有什么样的界面布局。

查阅资料帮助自己规划好你的系统。

3、17周周五~18周周二:程序设计。

根据自己所规划的程序进行具体代码设计,代码设计要符合程序设计的规范要求,注意程序的编写格式。

4、18周周三:程序测试。

对自己所规划的程序进行测试,看是否有异常及程序Bug出现,并进行调试修正程序代码。

5、18周周三:编写课程设计说明书。

按照本指导书要求格式编写程序设计报告(见附件)。

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

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

《面向对象程序设计》课程设计任务书《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 面向对象程序设计》课程设计_任务书

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

《面向对象程序设计》课程设计题目及要求

《面向对象程序设计》课程设计题目及要求

《面向对象程序设计》课程设计题目及要求一、课程设计总体要求:本次课程设计是对前面学过的所有面向对象的编程思想以及编程方法的一个总结、回顾和实践, 学生确定设计题目后, 要明确本次课程设计所要用到的技术点, 回顾之前学习的这些知识点, 或者到网上搜索以及查阅相关的书籍来搜集资料。

通过编写一个基于JAVA的应用系统综合实例, 来掌握JAVA语言编程技巧。

二、参考题目及要求:学生可选择下面题目或者自定题目, 但要求具有一定难度和复杂度, 是一个较为完整的应用程序。

1.编写一个记事本程序要求:用图形用户界面实现。

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

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

2.编写一个计算器程序要求:界面模拟Windows中的计算器程序。

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

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

3.模拟龟兔赛跑要求:用图形用户界面实现。

能设置比赛时间, 马匹的数量等等。

在任意时间段内马匹的速度是随机的。

开始比赛之后以动画显示赛马过程。

提示: 使用多线程, 赛马也可换成其他。

4.学生信息管理系统要求:使用图形用户界面用数据库建立1或2个学生信息表。

(不限使用哪种数据库)能连接数据库并实现查询、增、删、改等功能。

5.图书信息管理系统要求:使用图形用户界面用数据库建立1或2个图书信息表。

(不限使用哪种数据库)能连接数据库并实现查询、增、删、改等功能。

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

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

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

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

《面向对象程序设计》课程标准

《面向对象程序设计》课程标准

《面向对象程序设计》课程标准1.课程说明《面向对象程序设计》课程标准课程编码〔 38321 〕承担单位〔计算机信息学院〕制定〔〕制定日期〔2022年11月16日〕审核〔专业指导委员会〕审核日期〔2022年11月20日〕批准〔二级学院(部)院长〕批准日期〔2022年11月28日〕(1)课程性质:本门课程是物联网应用技术专业的必修课程。

(2)课程任务:主要针对程序员、测试员等岗位开设,主要任务是培养学生在软件工程项目开发岗位上的程序设计能力,要求学生掌握面向对象程序设计方面的基本技能。

(3)课程衔接:在课程设置上,前导课程有《计算机应用基础》、《C语言程序设计》、《Java程序设计》,后续课程有《物联网应用系统开发》、《物联网综合项目实训2》。

2.学习目标通过本门课程的学习,使学生掌握面向对象的基本概念和使用面向对象技术进行程序设计的基本思想;掌握面向对象编程工具的使用方法;培养学生动手开发程序的能力,使学生养成善于观察、独立思考的习惯,同时通过教学过程中的实际开发环节强化学生的职业道德意识和素养,为学生以后从事专业化软件开发工作奠定坚实基础。

通过本门课程的学习,使学生熟练掌握C#程序设计开发运行的环境配置和使用方法,使学生能够应用C#程序设计语言进行程序编写和调试,进一步掌握面向对象程序设计的基本理念。

3.课程设计本课程以C#物联网实训系统项目为载体,与新大陆公司合作设计了若干个典型事例作为具体的学习情境;根据岗位要求,确定学习目标及学习任务;本课程采取项目教学和案例教学的教学模式,以学生为主体、以培养学生面向对象程序设计能力和提高团队合作意识为导向组织教学考核。

表1:学习领域的内容与学时分配表2:课程总体设计4.教学设计表3:学习情境设计5.课程考核本课程的考核主要由平时成绩、期末考试两部分组成。

其中:(1)平时成绩:平时成绩占总成绩的30%,主要考查指标有:平时上课出勤情况、课堂表现、作业完成情况、实训环节等。

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

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

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

具体而言,课程设计的目的包括以下几个方面:1、巩固和加深学生对面向对象程序设计中类、对象、继承、多态等核心概念的理解,培养学生的抽象思维和逻辑思维能力。

2、让学生熟悉面向对象程序设计的开发流程,包括需求分析、设计、编码、测试和维护等阶段,提高学生的软件开发能力。

3、培养学生运用面向对象编程语言(如 C++、Java 等)进行实际编程的能力,提高学生的代码编写规范和调试能力。

4、培养学生的团队合作精神和沟通能力,让学生在团队中共同完成一个较为复杂的项目,学会分工协作和相互交流。

5、激发学生的创新意识和解决实际问题的能力,让学生能够将所学知识应用到实际场景中,开发出具有一定实用价值的软件系统。

二、课程设计要求1、学生需独立完成课程设计任务,不得抄袭他人成果。

2、课程设计题目应具有一定的实用性和挑战性,能够涵盖面向对象程序设计的主要知识点。

3、学生在进行课程设计时,应严格按照面向对象的方法进行分析、设计和实现,确保程序的结构清晰、可读性强、可维护性好。

4、学生需提交课程设计报告,报告内容应包括需求分析、总体设计、详细设计、编码实现、测试结果以及总结等部分。

5、课程设计报告应书写规范、条理清晰、图表完整、数据准确。

三、课程设计题目以下是几个可供选择的课程设计题目,学生可根据自己的兴趣和实际情况选择其中一个进行设计:题目 1:学生成绩管理系统设计一个学生成绩管理系统,能够实现对学生成绩的录入、查询、修改、统计等功能。

系统应具备良好的用户界面,方便用户操作。

题目 2:图书管理系统设计一个图书管理系统,能够实现对图书的入库、借阅、归还、查询等功能。

系统应能够记录图书的基本信息、借阅记录以及读者信息等。

面向对象课程设计任务书-13计算机用

面向对象课程设计任务书-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磅,正⽂中的标题:宋体、四号字、加粗,要点:宋体、⼩四号字、粗体,图要有图序、图题、表格的标题:宋体、五号字。

面向对象程序设计课程设计

面向对象程序设计课程设计

《面向对象程序设计》课程设计指导书一、课程设计旳目旳和意义《面向对象程序设计》课程设计是实践性教学环节之一,是《面向对象程序设计》课程旳辅助教学课程。

该课程设计规定学生综合运用在《面向对象程序设计》课程中学到旳面向对象技术与实际编程相结合,独立完毕一项较为完整、并具有一定实际功能旳课程设计任务,同步加深学生对面向对象和C++编程技术旳理解和掌握,培养实际旳应用程序开发能力。

在课程设计过程中,使学生养成良好旳程序设计风格,并掌握C++应用程序旳设计开发过程和编程措施、测试措施。

二、设计规定:本课程设计集中安排1周时间进行,以个人为单位,由教师布置题目,每位同学完毕2个题目。

规定学生根据题目需求描述。

每位同学对每个题目旳任务有需求描述、系统总体设计,通过面向对象语言C++进行模拟描述,最终通过编码、测试等环节以实现该小型MIS 系统。

课程设计规定:1、编程工具统一使用Visual C++编程软件,并统一使用类来实现,体现类旳封装性、继承性和多态性。

2、编程过程中,规定层次鲜明,每一重要部分都要加注释(无注释且程序代码混乱旳将规定重新整顿)。

3、程序编码完毕后,一定要进行严密旳测试工作。

4、课程设计最终旳文档规定(建立一种word文档):(1)封面:提醒:有统同样式封面(2)项目计划:包括需求描述,系统总体分析设计,编码,测试汇报。

(3)程序详细功能描述(描述你旳程序能完毕什么功能,采用哪些C++技术。

),请详细阐明本组程序特点。

规定300字以上。

(4)编程日志(将每天所做旳工作和碰到旳问题加以记录)。

规定写400字以上。

(5)测试汇报(重要描述测试员本人是怎样发现程序错误旳,并找出错误原因旳)。

(6)程序运行阐明(对程序旳每个操作环节旳屏幕画面进行载图,并加以文字阐明)。

(7)本次课程设计旳课程总结(每个人都要写,规定300字以上)。

提醒:文档旳字体与大小,统一采用“宋体五号字”;要将以上内容合写成一篇完整旳文档;文档头要加入标题和目录索引。

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

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

安徽建筑工业学院《面向对象程序设计》课程设计任务书张家精编写适用专业:信息与计算科学与计算机科学与技术安徽建筑工业学院数理系 2007年 8月 10日任务一:用户登录系统一、功能:该系统对用户输入的用户名和密码进行验证, 只有确保用户名和密码都正确才能进入系统, 在登录过程中给出是否为合法用户的反馈信息。

系统登录成功后, 用户可对自己的密码进行修改,并确定是否保存修改结果。

二、设计:1.数据库设计:采用本地数据库,数据库形式可自行选择,数据库中包括一个数据表, 数据表中包含以下字段:用户编号、用户姓名、登录密码。

其中用户编号为关键字段。

数据库和数据表的名称自定。

2.程序界面设计:建立两个用户界面:系统登录界面,修改密码界面。

(1 用户登录界面该界面中主要包含用户姓名、用户密码输入框,登录、退出命令按钮,点击登录时验证用户姓名和用户密码的合法性,并给出验证结果。

如果用户输入正确,然后进入密码修改界面。

(2 密码修改界面该界面主要包含用户的旧密码、新密码、确认密码输入框,保存和放弃命令按钮。

点击保存则修改用户密码,点击放弃则不修改原来的密码。

三、要求:1.用户登录时对用户的合法性结果以消息框的形式给出,如果用户三次登录不成功,则系统自动退出。

2.修改用户密码时,应以消息框的形式提示用户是否保存修改内容。

3.退出系统时,应得到用户的确认之后方可退出。

注:该设计的最高评分等级为良好。

任务二:图书查询系统设计一、功能:通过该系统可以对书库中的图书进行查询,查询结果显示的主要内容包括:书号、书名、作者、出版社、图书的借阅状态(是否可借。

二、设计1. 数据库设计:采用本地数据库, 数据库形式可自行选择, 数据库中包括一个数据表, 数据表中包含以下字段:书号、书名、作者、出版社、借阅状态。

其中书号为关键字段。

数据库和数据表的名称自定。

2. 用户界面设计:建立四个用户界面:系统登录界面、查询条件选择界面、查询条件录入界面、查询结果显示界面。

c++课程设计任务书

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

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

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

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

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

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

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

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

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

同时加入一些注解和断言,使程序中逻辑概念清楚;5. 程序调试与测试:采用自底向上,分模块进行,即先调试低层函数。

能够熟练掌握调试工具的各种功能,设计测试数据确定疑点,通过修改程序来证实它或绕过它。

调试正确后,认真整理源程序及其注释,形成格式和风格良好的源程序清单和结果;6. 结果分析:程序运行结果包括正确的输入及其输出结果和含有错误的输入及其输出结果。

算法的时间、空间复杂性分析。

7. 编写课程设计报告三、设计报告的内容1、实习报告题头给出题目、班级、姓名、学号和完成日期2、目的和要求本实验的主要目的是锻炼我们的实战经验,运用自己所学的编程语言编写一些小型的项目。

同时熟悉自己学过的知识3、问题描述说明程序设计的任务。

在这里应明确:(1)输入的形式和输入值的范围;(2)输出的形式;(3)程序所能达到的功能;(4)测试数据:具有典型和代表性的数据,包括正确的输入及其输出结果和含有错误的输入和输出结果。

4.开发环境和工具(1)程序设计环境,主要描述硬件配置,包括计算机的外存、内存、CPU、显示器的分辨率以及完成该实习必备的外部设备(2)软件工具,包括操作系统平台,程序设计工具5.设计过程描述根据实习的目的、要求与问题描述,构思程序的构架与设计方案。

具体地应说明本程序中用到的所有抽象数据类型的定义、主程序的流程以及各程序模块之间的层次(调用)关系,画出流程图。

6、小结(1)说明调试过程中遇到的问题是如何解决的以及对设计与实现的回顾讨论和分析;(2)算法的时空分析和改进设想(3)经验和体会等7、附录(源程序代码)源程序代码书写要求规范化,开始要有规范化的说明,如程序名、功能、环境与工具、函数(方法)间的调用(引用)关系、设计者、设计时间与修改时间等;代码书写要采用缩格、函数(方法)和关键语句与变量要加注释等,且书写时应采用c(c++)的现代风格,如函数原型、enum、typedef、void、main等8、测试结果以问题描述中所列出的测试数据进行测试,列出测试结果,包括输入和输出。

9.参考文献列出参考的相关资料和书籍。

四、课程设计考核方法及成绩评定课程设计结束时,要求学生写出课程设计报告,可运行的源程序。

课程设计成绩分两部分,设计报告占30%,设计作品占70%。

按照优秀、良好、中、及格,不及格五级给予成绩。

五、进度安排整体设计和详细设计3天编代码3天调试和测试2天设计论文书写1天演示软件和答辩1天附课程设计题目:1.学校人员管理系统本程序用于管理一所学校的人员,所有人员类(Record)有共性的数据成员是:姓名、性别、身份证号码、生日、地址和年龄。

学生类(Student)的数据人员包括共性的数据成员以及学号、宿舍号、专业和年级。

员工类(Staff)的数据成员包括共性的数据成员以及工号、公寓、每天的工作时间和薪水(每月)。

教授类(Professor)的数据成员包括员工的数据成员以及教授授课专业、教授所从事的科研名称和教授所带研究生的数目。

普通员工类(Worker)的数据成员包括员工的数据成员以及工作类别。

各类之间的关系如下图:程序要求:1、先创建一个菜单,让用户选择是对哪一类对象进行操作。

2、确定好对哪一类对象进行操作后,程序又创建一个菜单让用户选择对此类对象进行如何操作。

操作包括:输入记录、显示记录、修改记录和删除记录。

3、输入记录时提示用户输入每一条记录的各个字段,输入的每一条记录都要保存到文件如a:\\example.dat下。

注意一条记录相当于一个对象。

输入的学号不能重复,输入的工号不能重复。

输入的数据作有效性检测。

4、显示记录时,先提示用户输入要显示哪一个记录号的记录,如记录号在不超出范围则显示要访问的记,否则告诉用户记录号超出范围。

5、修改记录时,先要求用户输入要修改的记录关键字内容,如学生的关键字段学号、员工的关键字段是工号。

输入好关键字后进行查找所要修改的记录,找到了重新输入该记录的数据成员内容,否则告诉用户找不到此记录。

6、删除记录时,先要求用户输入要修改的记录关键字内容,)输入好关键字后进行查找所要删除的记录,找到了把它删除掉,否则告诉用户找不到此记录。

提示:删除的方法先创造一个临时的文件(a:\\example.tmp),一条一条记录查找过去,把非要删除的记录一条一条写到临时文件下,然后把临时文件复制到a:\\example.dat下。

7、程序执行结果部分演示如下图:注意第二屏的退出退到第一屏,第一屏退出退出整个程序。

编写此程序至少要用三个以上的下列面向对象工具:1、继承与派生2、友元函数3、运算符重载4、构造函数5、虚函数6、模板7、文件输入输出注意:工具用的越多越好,但要用的恰当。

不同的类对象存放在不同的文件中。

2.公司人员工资管理系统本程序用于管理一个公司的人员工资,所有雇员类(Employee)有共性的数据成员是:编号、姓名和工资。

技术员类(Technician)的数据成员包括共性的数据成员以及工作时间(每月的)、每小时的工资。

销售员类(Salesman)的数据成员包括共性的数据成员以及销售额(本月)、提成。

经理类(Manager)的数据成员包括共性的数据成员以及月工资。

销售员兼经理类(Salesmanager)的数据成员包括销售员类和经理类的数据成员。

各类之间的关系如下图:程序要求:1.先创建一个菜单,让用户选择是对哪一类对象进行操作。

2.确定好对哪一类对象进行操作后,程序又创建一个菜单让用户选择对此类对象进行如何操作。

操作包括:输入记录、显示记录、修改记录和删除记录。

3.输入记录时提示用户输入每一条记录的各个字段,输入的每一条记录都要保存到文件如(C:\\example.dat)下。

注意一条记录相当于一个对象。

输入的工号不能重复,输入的数据字段作有效性检测。

4.显示记录时,先提示用户输入要显示哪一个记录号的记录,如记录号在不超出范围则显示要访问的记,否则告诉用户记录号超出范围。

5.修改记录时,先要求用户输入要修改的记录关键字内容,如学生的关键字段学号、员工的关键字段是工号。

输入好关键字后进行查找所要修改的记录,找到了重新输入该记录的数据成员内容,否则告诉用户找不到此记录。

6.删除记录时,先要求用户输入要修改的记录关键字内容,)输入好关键字后进行查找所要删除的记录,找到了把它删除掉,否则告诉用户找不到此记录。

提示:删除的方法先创造一个临时的文件C:\\example.tmp),一条一条记录查找过去,把非要删除的记录一条一条写到临时文件下,然后把临时文件复制到C:\\example.dat下。

7.程序执行结果部分演示如下图:8、销售员兼经理9、退出请选择功能号(1-5):1注意第二屏的退出退到第一屏,第一屏退出退出整个程序。

编写此程序至少要用三个以上的下列面向对象工具:1.继承与派生2.友元函数3.运算符重载4.构造函数5.虚函数6.模板7.文件输入输出注意:工具用的越多越好,但要用的恰当。

不同类对象存放在不同的文件内。

3.栈操作一.定义一个栈类(采用类模板),实现下列操作(1)编写进栈、出栈、显示栈中全部元素的程序;(2)编写一个二进制、八进制、十进制、十六进制相互转换的应用程序;二.要求:(1)采用类模板定义一个栈类实现上述关于栈的操作(2)设计一个选择式菜单,实现进位制之间转换。

三.编写此程序至少要用二个以上的下列面向对象工具:1.类2.继承与派生3.友元函数4.虚函数5.构造函数6.模板7.文件输入输出4.二叉操作一.定义一个二叉树类(采用类模板),实现下列操作(3)生成二叉树。

(4)对二叉前序、中序、后序遍历。

(5)求每个结点层次(高度)。

(6)求每个结点的子孙个数。

设计一个选择式菜单,以菜单方式选择上述操作。

二.要求:定义二叉树元素类和二叉树类,实现对二叉树进行创建、三种遍历、求高度、求结点总数等操作。

三.编写此程序至少要用二个以上的下列面向对象工具:1.类2.继承与派生3.友元函数4.虚函数5.构造函数6.模板7.文件输入输出5.教务信息管理系统一.基本表:教师基本信息:如教师工号、姓名、性别、职称、课程编号、课程名称等。

学生基本信息:如学号、姓名、性别、年龄、宿舍号码、电话号码等。

学生选修课程的基本信息:课程编号、课程名称、考试成绩、平时成绩、综合成绩、学分、重修否等。

如果重修,需要考虑重修学期、重修成绩。

并且要考虑多次重修的情况。

二.功能与要求(1)各种基本数据的录入。

如:学生基本情况录入(2)各种基本数据的修改。

即:允许对以及录入的数据重新进行编辑、修改。

相关文档
最新文档