C课程设计教学大纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《面向对象程序设计》课程设计大纲
课程设计名称:面向对象程序设计课程设计
编号:05110124
学时或周数:1周学分:
先修课程:数据结构、程序设计语言
适用专业:运算机大类
一、课程设计目的、性质和任务
1. 课程设计的目的
面向对象程序设计课程设计是运算机类专业的集中实践性环节之一,是学习完《面向对象程序设计》课程后进行的一次全面的综合练习。
课程设计是课程教学中的一项重要内容,是完成教学打算达到教学目标的重要环节,是教学打算中综合性较强的实践教学环节,它对帮忙学生全面牢固地把握课堂教学内容、培育学生的实践和实际动手能力、提高学生全面素养具有很重要的意义。
本次课程设计通过设计和实现几个应用程序,达到以下目标:
使学生能够比较熟练地把握C++语言的大体语法规那么;熟练把握大体的面向对象的程序设计方式,如类的实现、创建类的实例—对象、实现类的继承等;把握各类面向对象的程序设计技术,如继承和派生,虚继承、虚函数、抽象类、多态的实现、运算符重载、利用C++标准库等。
把握在VC++平台上进行程序设计和调试的方式。
2. 课程设计的要紧任务
学生利用学到的面向对象的大体原理和C++语言语法和编程技术,通过灵活应用 Visual C++ 集成开发环境进行应用程序和系统的开发设计,把握可视化程序设计的大体方式和步骤,强化巩固已有编程知识,训练新的设计与编程思路,帮忙熟悉程序编写,及时查究错误,具体要求包括:整个课程设计的各个环节学生自己动手。
前2个题目是C++的大体知识,每一个学生都必需完成。
后面题目可作为选做内容。
写出相应的算法分析和源代码。
要求上机调试通过。
对课程设
计进行总结,撰写课程设计报告。
二、课程设计内容、学时分派及教学要求。
共包括8个大型设计题目,前1个题目必做,后面7个题目至少选做1个,也可依照学习情形自选一个难度更大的选做题。
题目1:通过组合和派生组成新的类
本设计题目的任务是利用Point类产生Line类。
别离通过组合类及派生类两种方式实现,并要求别离给出利用类模板实现的程序。
本设计题的目的是使学生把握在不同的实现方式中,如何设计相应的构造函数和拷贝构造函数,进一步明白得程序挪用它们及析构函数的执行顺序,把握组合类和派生类。
另外本设计题目要让学生进一步把握和明白得类模板的技术及其实现方式。
题目2:人员信息治理系统
本设计题目的任务是设计一个人员信息治理系统,并利用虚函数实现多态性,完成显示不同人员信息的任务。
设计employee类,用来存储雇员的编号,级别,月薪等信息,能够对其进行操作和显示。
以employee为基类派生出technician类,表示兼职技术人员,和manager类,表示领导,和salesman类,表示兼职推销员。
利用manage类和salesman类派生出salesmanager类,表示销售领导。
注意利用虚基类。
进一步利用虚函数和抽象类改良上面的程序。
本设计题目的目的是让学生进一步明白得和把握C++中类的继承,虚基类,多态性,虚函数和抽象类技术及实现方式。
题目3:成绩治理系统
输入一个班级的学生大体信息(包括学号,姓名,性别,科目),对N门考试的成绩进行治理(例N=5)要求用户录入每一个学生每门课程的分数;能够计算每一个学生的各门作业总分和平均分,并按总分将成绩排序,显示每一个学生的总分和排名;计算全班各门作业的平均分,显示每门课程中低于平均分的每一个学生的学号,姓名,性别,科目,成绩等信息;显示每门科目中,成绩
在90分以上的学生信息。
另外还输出每门科目中不合格的学生信息;能按姓名或学号查找,增加,删除和保留各个学生的信息。
题目4:高校教职工人事治理系统
大体要求:(1)设计一个菜单将实现的功能显示出来,并有选择提示(2)教师的大体信息包括编号、职工分类("行政人员","教师","一样员工","退休人员","返聘人员","临时工")、性别、年龄,职务("无","科级","处级","地级");、职称("无","低级","中级","高级");、政治面貌("群众","中共党员","民主党派")、学历("中专","大专","大学","硕士","博士")(3)信息的输入输出能够重载输入与输出操作符(4)能够实现教职工信息增加、删除、修改、查找。
(5)能够统计在职人员、中共党员、女教职工、高职称、高学历的人数。
(6)要求有错误提示功能,例如输入日期,输入错误提示从头输入。
题目5:学生考勤治理系统
1. 问题描述:
在学生考勤治理系统中,考勤信息记录了学生的缺课情形,它包括:缺课日期、第几节课、课程名称、学生姓名、缺课类型(迟到、早退、请假及缺课)。
系统功能包括信息录入、修改、查询、统计等。
2. 功能要求:
录入学生的缺课记录;修改某个学生的缺课记录;查询某个学生的缺课情形;统计某段时刻内,缺课学生姓名及缺课次数,按缺课次数由多到少排序;统计某段时刻内,有学生缺课的课程及缺课人次,按缺课人次由多到少排序。
题目6:公司财务治理
内容:利用面向对象编程模拟公司财务治理系统,对公司的日常开支,收入进行记录。
要求以链表的格式贮存,信息保留在文件中。
设计一下几个类:收入类,支出类,会计科目类。
公司收入能够通过产品销售,项目实施;公司支出能够是员工工资,员工培训,客户效劳,出差。
实现以下功能:1:新建,删除,
修改应收账款;2:新建,修改应付账款;3:财务查询:依照科目名称,收入类型进行查询。
题目7 :队列模板类
利用模板类实现队列。
要求实现以下不同的队列,并设计外部函数利用相应的队列: 1)简单队列,即“先进先出”队列2)双端队列,插入队列和出队列的操作能够在队列的两头进行。
题目8 :栈模板类
利用模板类实现一个栈。
要求至少实现以下几项功能:1)判定栈是不是为空2)把一个数据元素压入栈3)把栈顶元素掏出并赋值给一数据元素4)把栈中内容向上滚一个位置,即原先的第二个元素变成栈顶元素,原先第三个变成第二个,以此类推,而原先的栈顶元素变成栈底元素5)把栈中内容向下滚一个位置,即原先的栈顶元素变成第二个元素,原先第二个变成第三个,以此类推,而原先的栈底元素变成栈顶元素6)把栈清空7)编写一个外部函数,利用以上栈的各项功能。
学时分派:(天天3个学时)
三、课程设计方式
1.专题讲座:教师就课程设计的内容做相关的专题讲座。
2.学生在课余去图书馆或网上搜集相关资料,做好资料预备工作,并完成需求设计工作。
原那么不许诺在没有任何预备工作的情形下开始课程设计的实际编码工作。
3.程序设计:依照课程设计指导书中所给出的任务设计说明,在实验室中进行
程序设计。
各组成员安排好各自的工作内容和进度安排,按时完成课程设计工作。
四、考核的方式和内容
结合学生的实际动手情形、独立分析解决问题的能力和创新精神、题目完成的数量和质量、报告和答辩水平和学习态度进行综合考评。
总分值100分。
1.出勤情形(10%)
2.实践操作,考查学生的动手能力和创新能力(10%)
3.系统分析设计能力(30%)
4.代码质量,程序设计的有效性,可扩充性及界面友好程度等方面(30%)
5.答辩水平(10%)
6.文档撰写,总结报告和书写说明书(10%)
武汉轻工大学
数学与运算机学院
面向对象程序设计课程设计报告
专业:
班级:
学号:
姓名:
1 课程设计目的与要求
2 设计内容
必做题
程序大体功能(简要介绍本程序的功能需求)程序设计方案和原理(简要分析本程序的设计进程并画模块图)
程序的代码实现(给出关键类的代码并进行注释和简要说明)
程序运行成效(界面截图并简要说明)
选做题
程序大体功能(简要介绍本程序的功能需求)程序设计方案和原理(简要分析本程序的设计进程并画模块图)
程序的代码实现(给出关键类的代码并进行注释和简要说明)
程序运行成效(界面截图并简要说明)
3 课程设计总结
(列出至少3条本次课设中碰到的问题及解决思路,并进行总结)
报告正文用5号字体宋体,英文用5号Times New Roman字体
报告最后必然要附上下面那个评分表不然没有分数哦!!!
《面向对象程序设计》课程设计评分表。