面向对象课程设计任务-可选题
《面向对象程序设计》课程设计任务及指导书

《面向对象程序设计》课程设计任务与指导书绍兴文理学院计算机系《面向对象程序设计》课程设计指导书设计任务与目的《面向对象程序设计》是一门实践性较强的软件基础课程,在理论课的基础上,通过《面向对象程序设计》的课程设计,使学生学会在.net平台开发环境下编写综合型、设计型的程序;巩固学生的的基础知识;培养学生采用面向对象的方法设计并调试较大型程序的动手能力,并更好地理解和消化课本所学的知识,为今后的实际应用打下良好的基础,课程设计侧重培养一下几方面的能力:(1)培养对问题中分析以及归纳和抽象到数据结构的能力;⑵培养选择和应用数据存储结构的能力;⑶培养数据组织的能力和抽象数据类型设计的能力;⑷培养算法设计、程序设计和调试的能力;⑸培养综合知识、方法、技能的应用能力;⑹培养编制较综合性程序的能力。
设计内容与基本要求课程设计的题目应以综合性的题目为主,选择与实际应用结合较紧密的较综合性的题目,难度应大于课程实验的题目。
本次设计的主要内容是(1)开发一个简单的教务管理系统,基本功能如下:通过提供控制台的图形界面,允许用户以3种不同的身份登陆教务系统,分别进行相关的操作:(1)系统管理员:管理现有课程、学期课程、教师及学生信息等(2)教师:管理本人的学期课程,查询选修所任课程的学生列表,并给学生打分等(3)学生:查询学期课程情况,选课/退课,查询已修课程成绩等要求学生用面向对象的思想对系统进行分析,设计所需类并实现,调试通过,基本数据信息均存放在文件中。
(2)使用Windows Form开发简单的游戏,实现基本的连连看功能(也可以是类似的别的小游戏),要求采用面向对象思想,实现算法逻辑与界面分离.时间及指导教师安排备注:(1)指导教师:戴振中(2)上机地点:理工楼303(理论课地点另定)(3)周二(2-9周)下午1:30~4:30考核课程设计的成绩分为:优秀、良好、中等、及格,不及格五个等级,不及格者不得取得相应学分。
面向对象课程设计任务及代码

目录一.任务一 (1)1.1任务介绍及小组成员任务分配 (1)1.2设计思想及主要流程图 (1)1.3主要程序清单 (2)1.4运行结果及分析 (3)2.1任务介绍及小组成员任务分配 (3)2.2设计思想及主要流程图 (4)2.3主要程序清单 (5)2.4运行结果及分析 (6)3.1任务介绍及小组成员任务分配 (7)3.2设计思想及主要流程图 (7)3.3主要程序清单 (8)3.4运行结果及分析 (11)二.任务二 (12)1任务介绍及小组成员任务分配 (12)2设计思想及主要流程图 (12)3主要程序清单 (18)4.运行结果及分析 (22)三、收获、体会及建议: (23)一.任务一1.1任务介绍及小组成员任务分配任务介绍根据输出设计类设计类就是根据数据封装的要求,抽象出适合的类。
有如下测试程序和测试程序的输出结果,要求设计类Welcome。
void main(){Welcome we;Welcome you(we);you.Display();you.Set(“Thank you.”);cout<<you.Get()<<endl;you.talk();you.Display();}测试程序的输出结果如下:Welcome!Thank you.输入:How about you?输出:How about you?输入:Fine,thank you.输出:Fine,thank you.输入:OKAll rightGoodbye!OKGoodbye!Goodbye!设计类Welcome 的原则1)在头文件Cpp1.h 中声明类2)在Cpp1.cpp中实现类3)使用内联函数定义Display()函数1.2设计思想及主要流程图设计思路该题要求根据主函数设计类且已给出运行结果。
首先要分析一下主函数,了解其意义之后再根据主函数中的Welcome we;Welcome you(me);结合任务中所给的测试程序的输出结果,定义Welcome类,输出Welcome!只有输入为0K时,才会输出All rightGoodbye!OK否则输入什么输出什么,所以在这里定义一个函数talk,并且用do-while结构来实现循环。
面向对象课程设计题目汇总及要求

面向对象程序设计课程设计题目汇总选题说明及要求说明:1、由于各选题的难度不同,将选题分为A、B、C三个等级,每个等级对应的最高分依次为:100分、85分和75分。
达到基本要求且有一定程度和创新和见解的同学可获得较高分数。
学生可根据自己的情况,自行选择。
2、每个题目最多只能有两组,若超过两组,则该题目自动作废!3、规定2-4人的题目,若实际人数比分组人数每少一人,则题目等级自动上调一级。
4、若实际小组人数比规定人数多一人,则题目等级自动下调一级。
实际人数比规定人数多两个的分组无效!题目列表题目一、单链表(1人)(C级) (3)题目二:一元多项式求和(1人)(B级) (3)题目三:快餐店点餐系统(3人)(B级) (3)题目四、简单车辆管理系统(3人)(B级) (4)题目五、滚动发车系统设计(3人)(B级) (4)题目六、简单银行账户系统(3人)(A级) (5)题目七、银行叫号系统设计(3人)(B级) (5)题目八、学生学籍管理系统(3人)(B级) (6)题目九、教师工资信息管理系统(3人)(A级) (6)题目十、书刊租借信息管理系统(3人)(A级) (7)题目十一、仓库管理信息系统(3人)(B级) (7)题目十二、研究生管理信息系统(3人)(B级) (8)题目十三、图书馆管理信息系统(3人)(B级) (8)题目十四、学生宿舍管理信息系统(3人)(B级) (9)题目十五、理财管理信息系统(3人)(B级) (9)题目十六、IT设备资产管理系统(3人)(B级) (10)题目十七、员工管理信息系统(3人)(B级) (10)题目十八某软件公司客户关系(CRM)管理系统(4人)(A级).. 11 题目十九:足球联赛排名(3人)(A级) (11)题目二十:小学生四则运算测验(3人)(B级) (12)题目二十一:学生电子投票平台设计(3人)(B级) (12)题目二十二:物品库存管理系统(3人)(B级) (12)题目二十三:个人财政支出管理系统(2人)(C级) (13)题目二十四:电话簿管理系统(2人)(C级) (13)题目二十五:股票交易系统(4人)(A级) (13)题目二十六:学生信息管理系统(2人)(C级) (13)题目二十七:学生成绩管理系统(2人)(C级) (13)题目二十八:小型字符串类(2人)(B级) (14)题目二十九:分数计算器(2人)(B级) (14)题目二十九:复数计算器(1人)(C级) (14)题目三十:无符号大整数计算器(2人)(B级) (15)题目三十一:超市密码存储箱系统(2人)(A级) (15)题目一、单链表(1人)(C级)建立一个单链表类,该链表类能够实现以下功能:(1)有合理的构造函数,能够由用户输入数据,创建链表,如果用户输入的数据不合理,能够给出提示信息(2)能够实现单链表元素的遍历(3)能够在指定位置插入一个元素(4)能够删除指定位置的元素(5)能够统计单链表中的元素个数并输出题目二:一元多项式求和(1人)(B级)编写一个程序用单链表存储一元多项式,并实现以下功能:(1)能够运行用户合理输入两个的多项式(2)能够实现两个多项式相加(3)能够将相加的结果输出(4)能够对常见的错误进行正确的处理和输出题目三:快餐店点餐系统(3人)(B级)快餐店点餐系统一般具有高效、便捷的特点。
面向对象课程设计

面向对象 课程设计一、课程目标知识目标:1. 让学生掌握面向对象编程的基本概念,如类、对象、属性、方法等;2. 使学生了解面向对象编程的特点,如封装、继承、多态等;3. 帮助学生理解面向对象编程在实际应用中的优势。
技能目标:1. 培养学生运用面向对象编程思想进行问题分析、设计和解决问题的能力;2. 让学生熟练使用面向对象编程语言(如Java、C++等)编写简单的程序;3. 提高学生在团队项目中运用面向对象技术进行协作的能力。
情感态度价值观目标:1. 培养学生对计算机科学的兴趣和热爱,增强其学习动力;2. 培养学生具备良好的编程习惯,注重代码规范和可读性;3. 培养学生面对编程挑战时的积极态度和解决困难的信心。
课程性质:本课程为计算机科学学科的一门核心课程,旨在帮助学生建立面向对象的编程思想,提高编程技能。
学生特点:学生已具备一定的编程基础,具有一定的逻辑思维能力,但面向对象编程概念尚不熟悉。
教学要求:结合学生特点,通过讲解、实践和案例分析,使学生在理解面向对象编程基本概念的基础上,能够运用所学知识解决实际问题。
教学过程中注重培养学生的动手能力和团队协作能力,提高其编程兴趣和自信心。
将课程目标分解为具体的学习成果,以便进行后续的教学设计和评估。
二、教学内容1. 面向对象基本概念:类、对象、属性、方法、构造函数等;教材章节:第一章 面向对象编程基础2. 面向对象特性:封装、继承、多态;教材章节:第二章 面向对象特性3. 面向对象设计原则:单一职责、开闭原则、里氏替换原则等;教材章节:第三章 面向对象设计原则4. 面向对象编程语言:以Java为例,介绍类与对象的定义、方法的使用、继承与多态的实现;教材章节:第四章 Java面向对象编程5. 面向对象编程实例分析:分析并实现一个简单的面向对象程序,如学生管理系统;教材章节:第五章 面向对象编程实例6. 面向对象编程实践:通过团队项目,培养学生运用面向对象技术进行协作和解决问题的能力;教材章节:第六章 面向对象编程实践教学内容安排和进度:第1周:面向对象基本概念;第2周:面向对象特性;第3周:面向对象设计原则;第4周:Java面向对象编程;第5周:面向对象编程实例分析;第6-8周:面向对象编程实践。
《面向对象程序设计》课程设计报告模板

课程设计20 ~ 20 学年第学期设计题目职工工资管理系统设计院(系)计算机科学与信息工程学院专业班级学号学生姓名设计时间20 年 1 月日——2011 年 1 月日指导教师提交日期 20 年月日上海应用技术学院课程设计任务书目录1概述: .................................................................................. 错误!未定义书签。
1.1基本功能 (5)1.2拓展功能: (6)2课题分析 (7)2.1类的设计 (7)2.2类的实现 (8)3详细设计说明 (9)3.1程序主界面 (9)3.2方案 (9)3.3程序描述(输入INPUT) (9)3.4 运行结果............................................................11 4课程设计总结 (12)5软件使用说明 (13)6附录(参考文献,原代码:) (13)参考文献:................................................ 错误!未定义书签。
原代码 ................................................... 错误!未定义书签。
1概述:课程设计目的本课程设计是《面向对象程序设计》课程的后继教学环节,学好C++语言就必须坚持用面向对象的思维方式分析问题、解决问题,最好的方法是仿照教材编写C++实际应用程序。
根据教材中人事管理应用程序框架,在此基础上按要求完成以下实际应用程序。
1.1基本功能1.1.1输入员工信息输入员工信息包括以下几个信息点员工姓名员工编号(4位数)员工职务类型(1.技术经理2. 销售经理3. 技术人员4. 销售人员5. 文秘.)输入后将自动保存至info.txt文件中。
在每次输入的时候均判断输入的合法性。
面向对象方法课程设计

面向对象方法课程设计一、教学目标本课程的教学目标是使学生掌握面向对象的基本概念和方法,能够运用面向对象的思想分析和设计问题,具备一定的软件设计能力。
1.了解面向对象的基本概念,如对象、类、继承、封装、多态等。
2.掌握面向对象的程序设计方法,能够运用面向对象的思想解决实际问题。
3.能够使用面向对象的编程语言(如Java、C++等)进行程序设计。
4.具备分析问题、设计类和对象的能力,能够编写结构清晰、可维护的代码。
情感态度价值观目标:1.培养学生的团队合作意识,能够积极参与小组讨论和项目开发。
2.培养学生对软件工程的热爱和敬业精神,提高他们对编程工作的认识和兴趣。
二、教学内容本课程的教学内容主要包括面向对象的基本概念、面向对象的程序设计方法、类的创建和对象的使用、继承和多态的运用等。
具体的教学大纲如下:1.面向对象的基本概念:介绍对象、类、封装、继承、多态等基本概念,使学生了解面向对象的基本思想。
2.面向对象的程序设计方法:讲解如何使用面向对象的思想分析和设计问题,如何将面向对象的概念应用到实际的编程中。
3.类的创建和对象的使用:介绍如何创建类和对象,如何通过类的属性和方法实现对对象的操作。
4.继承和多态的运用:讲解继承的概念和作用,如何通过继承实现代码的复用;介绍多态的原理和应用,使学生能够灵活运用多态解决问题。
三、教学方法本课程采用多种教学方法,包括讲授法、讨论法、案例分析法、实验法等,以激发学生的学习兴趣和主动性。
1.讲授法:通过讲解面向对象的基本概念和程序设计方法,使学生掌握相关知识。
2.讨论法:学生进行小组讨论,分享对面向对象的理解和应用经验,提高学生的团队合作能力。
3.案例分析法:分析实际项目中的面向对象设计案例,使学生了解面向对象在实际工作中的应用。
4.实验法:安排编程实验,让学生动手实践,巩固面向对象程序设计的技能。
四、教学资源本课程所需的教学资源包括教材、参考书、多媒体资料和实验设备。
(完整)数据结构面向对象课程设计MFC贪吃蛇

湖南工业大学课程设计任务书2012 -2013 学年第 2 学期计算机与通信学院(系、部)软件工程专业 1201 班级课程名称:面向对象课程设计设计题目: 贪吃蛇完成期限:自 2013 年 6 月 24 日至 2013 年 6 月 29 日共 1 周指导教师(签字):年月日系(教研室)主任(签字):年月日《面向对象程序设计课程设计》设计说明书基于windows界面应用程序贪吃蛇起止日期: 2013 年 6 月 24 日至 2013 年 6 月 28 日学生姓名汪骁将班级软件工程1201学号12408300126成绩指导教师(签字)计算机与通信学院2013 年 6 月 28 日目录第一章引言1。
1关于题目 (4)1.1。
1题目要求 (4)1.1.2选题背景 (4)1。
2关于编译软件 (4)1。
3关于兼容性 (4)第二章概要设计2。
1软件主要功能设计 (5)2。
1。
1程序结构 (5)2.1.2程序流程 (5)第三章软件实现3.1变量函数及资源的声明 (6)3。
1。
1函数声明 (6)3。
1.2变量声明 (6)3.1。
3资源 (7)3。
2主要功能的实现 (7)3。
2。
1游戏界面 (7)3。
2。
2初始化食物 (7)3。
2。
3开始游戏 (7)3。
2.4游戏设置...................................................... 8第四章解释4。
1个人所分任务详解 ................................................... 8第五章结果与讨论5。
1程序运行 (17)4。
1。
1部分函数与代码 (17)5.2实验总结 (19)第一章引言1.1关于题目1.1.1题目要求利用Microsoft Visual C++制作一个贪吃蛇的小游戏,要求:(1)应用MFC单文档制作(2)能够记录游戏成绩(3)可暂停/继续并在玩家不愿游戏时停止游戏(4)有背景音乐和音效1.1。
面向对象课后题答案

D. 使用内联函数,可以减小程序代码大小,但使程序执行的速度减慢
【结果分析】
内联函数主要是解决程序的运行效率问题。在程序编译时,编译系统将程序中出现内联函数调用的地方用函数体进行替换,进而减少了程序运行的时间,但会增加程序代码的大小。它是以空间换取时间,因此内联函数适用于功能不太复杂,但要求被频繁调用的函数。
B. 对象实际是功能相对独立的一段程序
C. 各个对象间的数据可以共享是对象的一大优点
D. 在面向对象的程序中,对象之间只能通过消息相互通信
【结果分析】
对象是计算机内存中的一块区域。在对象中,不但存有数据,而且存有代码,使得每个对象在功能上相互之间保持相对独立。对象之间存在各种联系,但它们之间只能通过消息进行通信。
C. C++对C语言进行了一些改进 D. C++和C语言都是面向对象的
【结果分析】
C语言是面向过程的。C++语言是一种经过改进的更为优化的C语言,是一种混合型语言,既面向过程也面向对象。
(6) 面向对象的程序设计将数据结构与( A )放在一起,作为一个相互依存、不可分割的整体来处理。
A. 算法 B. 信息 C. 数据隐藏 D. 数据抽象
四、 判断题
(1) 在高级程序设计语言中,一般用类来实现对象,类是具有相同属性和行为的一组对象的集合,它是创建对象的模板。( √ )
(2) C++语言只支持面向对象技术的抽象性、封装性、继承性等特性,而不支持多态性。( × )
【结果分析】
C++语言不仅支持面向对象技术的抽象性、封装性、继承性等特性,而且支持多态性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
面向对象课程设计任务书
一、设计基本要求
1、利用面向对象的方法和C++编程思想来完成系统的分析和设计;
在设计过程中,建立清晰的类层次;用UML画出类及类间的关系图;
程序中包含面向对象的基本知识:封装、继承、多态,基本的信息应该能长期保存(用文件存放)
2、系统启动运行时读取存储在文件中的记录解析成对象数据放入内存(以STL向量或链表存放)
3、基本的信息管理包括:读数据(从文件中读到内存)、增加、删除、查询、修改、存盘(将内存中数据写回文件)。
可以自己根据题目要求增加新的功能。
增、删、改、查操作在内存中进行(针对STL向量或链表的操作而不是针对文件的操作)
4、系统关闭前将内存数据存入文件(可以新建文件或覆盖原有文件)
5、类中属性以private或protected属性为主
6、层次分明,结构合理,加上简单界面的设计,如菜单,界面清新美观,维护容易
7、按照指导书的要求编写文档。
二、使用的主要技术
C++编程:基础编程,文件流,STL,必要的异常处理机制
环境:VC++6.0
三、设计的方法和步骤
设计步骤:
第一步:进行完整的需求分析,写出需求分析报告。
第二步:进行详细设计,写出详细的设计报告。
第三步:各模块编码实现。
第四步:合并调试并试运行,记录实现过程中出现的问题及解决方案。
第五步:提交完整可执行软件,准备答辩。
第六步:答辩,演示软件,评分。
第七步:整合各报告,修改并提交。
四、主要参考资料
1.课程教材
2. 面向对象程序设计实用教程张海藩清华大学出版社
3. C++语言程序设计(第1版)吕凤翥清华大学出版社
4. C++语言程序设计(第1版)郑莉清华大学出版社
5.C++及Windows可视化程序设计刘振安清华大学出版社
6.其他相关的书籍及网络资源
五、选题
以下为一组可选的选题,每个选题可以从中选择一部分来实现,但需要达到基本要求。
1. 班主任工作管理系统
班主任的日常工作非常繁琐,需要管理学生的信息、班级的日常活动等。
结合班主任工作实际,开发一个管理系统,系统主要功能如下:
(1)学生资料管理:提供学生基本档案、学生评语、家访记录的维护,并可以按照年
龄、性别、政治面貌等条件查询和统计学生的信息
(2)班级日常管理:提供班干部管理、宿舍管理、考勤管理、班级奖惩记录等维护功能。
(3)班级工作管理:提供班主任工作计划、工作总结、主题班会、学生谈话记录的维护功能。
2. 仓储管理系统
某个工厂需要一个能够实现仓储功能的数据库系统,该系统的用户为仓库管理员,同时他也是系统管理员,能够管理货物信息。
该系统完成的功能主要如下:
(1)仓库入库管理:主要是管理员对进入仓库的货物进行登记,包括货物号、货物名、货物数、货物价格、货主以及仓库号等,以便统一管理。
当同一货主的同种货物入库时,要进行货物记录的追加,同时也要记录仓库入库的日志信息。
(2)仓库提货管理:当货主提走货物时进行该管理,在货物出库时进行登记,登记的内容有编号、货物号、货物数、货物价格、货主、仓库号以及日期等信息。
(3)仓库货物查询:可按照货物名称查询、按照货主查询以及按照仓库查询等。
这些查询主要是在用户需要得知货物资料时进行。
由于只是进行查询操作,所以数据以只读形式出现。
(4)货物信息维护功能:主要对货物的基本资料和信息进行维护。
其中包括货物价格的变化、货物种类的变化等。
3.车辆租赁管理系统
车辆租赁部门希望借助计算机对车辆租赁使用情况进行全面管理。
系统主要功能如下:(1)基础信息设置:包括车辆类型、名称、租赁模式等的设置。
(2)信息管理:车辆信息、司机信息、客户信息的维护和查询。
(3)综合业务管理:对综合业务进行管理和查询,包括汽车预约、出租、续租、催车还交、还车结算等。
(4)租金统计:可以进行当天租金统计和一定时间段的租金统计。
4.房屋销售管理系统
设计实现一套房屋销售的系统,要求管理其各种类型的人员(例如,销售人员、开发商以及买主)和房屋信息,需要完成的功能主要如下:
(1)人员的管理:系统管理人员能够对开发商以及销售人员的信息进行管理。
(2)房屋信息的录入:能够实现对房屋信息的管理,包括房屋的产权性质、房屋的编号、面积、开发商、位置、物业公司、物业费、取暖方式、价格等信息的录入。
(3)房屋信息的查询:能够按照开发商、位置、价格以及房屋编号进行房屋信息的查询,也可以查询房屋销售的汇总信息。
由于只是进行查询操作,所以数据以只读形式出现。
(4)房屋信息的维护:能够实现对房屋信息进行维护。
5.企业员工信息管理系统
公司员工信息管理系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度要求、推动企业劳动人事管理走向科学化和规范化的必要条件。
公司员工信息管理系统可以用于支持企业完成劳动人事管理工作,它具备如下信息处理的能力:
(1)员工信息管理:能够添加新进员工信息,例如,员工编号、姓名、出生年月、家
庭住址、电话、部门等。
并能够对已有的员工信息进行维护、对调出员工信息进行说明等。
(2)部门信息管理:能够维护企业内部部门的信息。
(3)员工信息查询:能够根据员工编号、姓名等条件进行员工信息的查询。
(4)考勤管理:完成员工的考勤功能,并能够根据日、周、月生成考勤报表。
6.书店销售管理系统
书店希望借助一个销售管理系统实现对现有业务的管理。
该书店目前采用会员制,顾客购买书记累积达到一定金额后,可以申请成为正式会员,会员在购书时享有一定的折扣,折扣额度可以变化。
该书店不定期地会推出促销活动,要求图书的价格是可变更的。
系统主要功能如下:
(1)图书入库管理:维护入库图书信息,如图书编号、书名、作者、价格、图书分类、出版社等,自动计算库存。
(2)图书查询统计:可以根据图书分类、出版社、书名、作者等条件查询图书的详细信息。
(3)销售管理:销售过的图书都记录在销售列表中,方便统计收入。
图书销售后,要记录图书库存,按每天统计销售额、每个月或季度生成报表,并生成畅销书单。
(4)书店会员管理:提供会员信息的维护功能,可以设置会员等级,不同级别的会员享受不同的折扣,可以变更折扣的额度。
7. 物流公司管理系统
物流公司希望借助一个管理系统对基础资料、货物信息和车辆调度信息进行管理。
系统主要功能如下:
(1)基础资料管理:包括部门资料、职务信息、公司资料、员工资料、客户资料、司机资料和车辆资料的维护和查询。
(2)货物托运管理:对车辆调度信息、托运申请信息、托运信息和验收信息进行管理。
(3)信息查询:货物申请单查询、车辆调度信息查询、货物托运信息查询、货物托运验收查询
(4)报表管理:包括货物申请单报表、货物托运单报表和货物验收单报表
8.高校或科研机构研究性实验室管理系统
高校或科研机构研究性实验室管理实验室成员、研究方向(主要介绍实验室成员的研究方向,涉及到该研究方向的名称,负责人,相关成员和其他相关说明);研究项目(主要介绍实验室成员所参与的科研项目,涉及到该研究项目的名称,负责人,时间和其他说明)、学术资源(主要是本实验室成员的论文和著作等)
要求实现基本的信息管理功能:增、删、改、查。
9.自选题。