《面向对象程序设计课程设计.docx》由会员分享,可在线阅读,更多相关《面向对象程序设计课程设计.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象程序设计课程设计 面向对象程序设计课程设计 课程代码:*(采用现行5位数字的课程代码) 课程名称:面向对象程序设计课程设计 设计周数:1周 学分:0.5学分 课程类别:必修课 一、课程设计的目的与任务 面向对象程序设计课程设计是计算机科学与技术、网络工程、信息管理与信息系统等专业集中实践性环节之一,是学习完面向对象程序设计课程后进行的一次全面的综合练习。通过课程设计,学生可以将本课程所学知识点融会贯通,举一反三,加深实践与理解,提高学生综合运用所学知识的能力;另一方面,在参与一系列子项目的实践过程中,能使学生获得相关项目管理和团队合作等众多方面的实践经验。其目的在于加深对面向对象程序设
2、计理论和基本知识的理解,通过对所选项目的分析、程序算法的设计、运行与调试过程的分析,使学生掌握基本的信息系统分析方法、设计方法和上机操作的各种技巧,对培养学生的逻辑思维能力、团队合作精神、创新能力、动手操作能力各方面素质有提供了良好的实践平台,为后续课程的学习打下一定的基础。 二、本课程设计的基本理论 本课程设计使用面向对象程序设计的方法解决实际问题,涵概了课程的所有重要知识点,如类与对象、继承与组合、虚函数与多态性等。 三、课程设计的形式与基本要求 形式:召开课程设计动员会,根据学生的学习水平和特长进行分组,每组选择指定课程设计的题目和内容。学生在规定的时间内,经过小组的协同工作和指导教师的
3、辅导,完成所选课题的设计,最后由指导教师进行验收及评定。 基本要求:要求学生做好预习,认真分析设计过程中涉及到的算法,并确定所选课题的功能模块,详细描述各模块的具体内容;用流程图描述实现算法,根据算法进行代码的编写,最后进行反复上机调试修改,直到输出正确结果为止。 认真写好课程设计报告,根据每组学生的分工,各自写出对解决问题的详细分析、模块功能、调试结果,最后将课程设计报告上交给指导教师。 四、课程设计的内容 选题一:员工管理信息系统 (1)建立职工信息数据,包括职工编号、姓名、性别、工资、出生时间、部门、参加工作时间和年龄(必须计算得到)。 (2)使用继承的方法构造至少3个类,(即雇员类基类
4、,教师类和工人类派生类)类中使用相应的对象放置10个职工信息。 (3)编写同名display()成员函数,用来输出数组的内容。 (4)按不同类别输出职工信息,比如按系输出教师信息。 (5)要求对“”和“”运算符进行重载。考虑到输人职工编号时,也会因不小心输入空格,而且名字中也需要有空格,所以重载“”运算符时,需要满足这个要求。 (6)计算职工的平均年龄。 (7)检索(查找)指定信息,如按姓名检索、按年龄检索。 (8)参考界面如下: 1增加一位职工(教师、工人)记录 2显示全部职工(教师、工人)记录 3计算职工(教师、工人)的平均年龄 4删除一个职工(教师、工人)记录 5按系输出教师信息 6按姓
5、名检索(教师、工人)职工 7结束程序运行 选题二:简单车辆管理系统 某运输公司需要对其下所有的各种车辆进行管理,拟建立一个车辆管理系统进行管理,该系统能够实现以下功能: (1)利用类、继承的相关理论知识,建立合理的类,能够管理至少5种车型,各种车型的相关数据,根据需要自行设定。 (2)能够统计出该公司,所有车辆的累积行驶里程。 (3)能够分类统计出每一类车辆的累积行驶里程、资产总额、驾驶员数量等相关信息。 (4)能够根据驾驶员信息查找该驾驶员驾驶的车辆的详细信息。 (5)能够统计出该公司车辆的总数额以及每类车辆的数量。 (6)能够实现某个类型车辆的添加和删除。 选题三:仓库管理信息系统 仓库管
6、理涉及计划、物料平衡、采购、入库、出库、库存等业务,这些业务涉及大量的数据和信息,利用计算机技术实现仓库管理,是提高公司管理水平的有效方法。该系统要求实现的功能如下: (1)登陆界面及用户模块的设计(登陆界面、密码修改、用户角色权限的设置)。 (2)物资信息管理:添加物资信息、浏览物资信息、修改物资信息、查询物资信息。 (3)入库信息管理:添加、浏览、修改、查询入库信息。 (4)出库信息管理:添加、浏览、修改、查询出库信息。 (5)库存信息管理:浏览库存信息、查询库存信息。 选题四:字符串类的设计 定义字符串类(String),包含存放字符串的字符数组和字符串中字符的个数。 (1)字符串的输入
7、与赋值。 (2)字符串的运算:连接、复制、查找、交换、求子串、比较。 (3)字符串的输出。 (4)要求对字符串的输入和输出都用文件实现。 选题五:复数计算器 要求所设计的复数计算器可以进行+、 - 、* 、+=、 -=、*=、+、-、=、 =、=是针对复数的模进行运算。 (1)设计输入重载函数,要求能接收从键盘输入a+bi形式的复数,在程序中可以识别出实部虚部并正确赋值。 (2)设计计算器测试程序,对加减法进行测试,要求在两位数以内进行,对乘法进行测试,乘法要求为一位数的运算 (3)设计记录功能,可以记录下不同用户使用计算器的情况,记录以文件的形式保存在计算机内,开机时要求用户输入用户名,显示
8、该用户以前的记录。用户记录包括:做了多少次加减法、乘法、进行测试的次数,后3次的测试平均分等,在退出计算器程序时用新的用户记录代替原有的记录。 选题六:单链表操作 建立一个单链表类,该链表类能够实现以下功能: (1)有合理的构造函数,能够由用户输入数据,创建链表,如果用户输入的数据不合理,能够给出提示信息。 (2)能够实现单链表元素的遍历。 (3)能够在指定位置插入一个元素。 (4)能够删除指定位置的元素。 (5)能够统计单链表中的元素个数并输出。 选题七:学生选修课程管理系统 高校的学生信息包括:学号、姓名、性别、年龄、系别、班级、联系方式等信息。课程信息包括:课程代码、课程名称、课程性质、
9、总学时、学分、开课学期、选修人数等信息。学生可对课程信息进行查询,选修符合要求的课程。根据课程信息和学生信息完成对课程的选修,需要专门的一个管理类来完成选修工作。 (1)添加功能:程序能够任意添加课程和学生记录,可提供选择界面供用户选择所要添加的类别,要求编号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。 (2)查询功能:可根据编号、姓名等信息对已添加的学生和课程记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。 (3)显示功能:可显示当前系统中所有学生和课程的记录,每条记录占据一行。 (4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注
10、意编号的唯一性。 (5)删除功能:主要实现对已添加的学生和课程记录进行删除。如果当前系统中没有相应的记录,则提示“记录为空!”并返回操作。 (6)统计功能:能根据多种参数进行统计。能统计学生人数、课程的门数、选修某门课程的学生的相关信息。 (7)保存功能:可将当前系统中各类记录存入文件中,存入方式任意。 (8)读取功能:可将保存在文件中的信息读入到当前系统中,供用户进行使用。 五、课程设计的考核方式与评分办法 考核方式:随堂抽查学生的实验过程和运行结果及检查学生编写的课程设计实验报告。 评分办法:由指导教师根据学生完成任务的情况、课程设计报告和课程设计过程中的工作态度综合打分。成绩评定实行优秀
11、、良好、中等、及格和不及格五个等级。优秀者人数一般不得超过总人数的20%。不及格者不能得到相应的学分,需重新做课程设计,经指导教师考核及格后,方可取得相应学分。实验过程占60%,实验报告占40%。 有关的考查相关材料(课程设计报告及课程成绩)交教务中心妥善保管。 六、课程设计实习报告内容与要求 面向对象程序设计课程设计报告中要求的内容包括: 1问题描述 根据你所选做题目,写出其问题的文字描述。 2程序功能模块 画出解决问题的功能模块图,并叙述每个模块要实现的内容。 3算法分析 根据所选题目及其各自分工,分析给出的已知条件和所要解决的问题,并用流程图表示核心算法。 4程序清单 根据算法的内容,用C+语言编写完整的程序,并将程序在机器上反复调试,直到结果正确为止,最后将程序清单打印出来,要求附上详细注解。而且要求在主程序中设计一个界面,用户在运行程序时可通过界面的提示选择执行相应的功能模块。 5程序运行结果 将初始数据输入到程序执行过程中去,记下执行过程中屏幕显示情况与相应结果。6课程设计体会与心得 最后将以上文字材料装订成册,并做好封面,封面格式及内容如下:
限制150内